输入一个个数不大与80的字符串,以ASCII的格式存入一个磁盘中并输出到屏幕上。
#include "stdio.h"
main(int argc, char *argv[])
{ FILE *fp;
char string[81];
if(argc>2)
{ printf("Too many parameters...\n\n");
printf("Usage: hk1 filename\n");
exit(0);
}
if(argc= =1)
{ printf("Input the filename: ");
gets(string);
argv[1]=(char *)malloc(strlen(string)+1);
strcpy(argv[1],string); }
if ((fp=fopen(argv[1],"w"))==NULL)
{ printf("can not open this file\n");
exit(0);
}
printf("Input a string: "); gets(string);
fputs(string, fp);
fclose(fp);
if ((fp=fopen(argv[1],"r"))==NULL)
{ printf("can not open this file\n");
exit(0);
}
fgets(string, strlen(string)+1, fp);
printf("Output the string: "); puts(string);
fclose(fp);
}
你可以使用这个链接引用该篇文章 http://publishblog.blogchina.com/blog/tb.b?diaryID=1207429