求助,一个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);
}
}
程序代码:#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);
}
}