求助,一个C程序,可以搜索本地文本文件,如果文件存在则编辑文件,如果不存在,则提示error!文件不存在。
本人新手,有点注解更好,不胜感激!!!
程序代码:
#include<stdio.h> int main(int argc,char *argv[]){ if(argc!=2){ fprintf(stderr,"usage:%s filename\n",argv[0]); //提示命令行后要加文件名 exit(1); }else{ FILE *fp; char str[50]; fp=fopen(argv[1],"r"); if (fp == NULL ){ fprintf(stderr,"error!文件不存在\n"); exit(1); } else{ sprintf(str,"vi %s",argv[1]); system(str); //调用操作系统命令编辑文件,命令内容在str里 } fclose(fp); exit(0); } }
如果是windows,我这里是用命令行的,
运行时输入:
编译后的程序+空格+要打开的文件名
可以这样:
程序代码:
#include<stdio.h> int main(int argc,char *argv[]){ if(argc!=2){ fprintf(stderr,"usage:%s filename\n",argv[0]); exit(1); }else{ FILE *fp; char str[50]; fp=fopen(argv[1],"r"); if (fp == NULL ){ fprintf(stderr,"error!文件不存在\n"); exit(1); } else{ sprintf(str,"notepad %s",argv[1]); system(str); //调用操作系统命令编辑文件,命令内容在str里 } fclose(fp); exit(0); } }
[ 本帖最后由 khaz 于 2011-4-23 12:49 编辑 ]