我用的是文件,要将文件的内容输出到屏幕上,文件的内容中有汉字,或者从键盘输入内容(内容是类似通讯录的那中)到文件里,要怎么弄啊?
追答从键盘输入内容:
#include "stdio.h"
main(int argc, char *argv[])
{ FILE *fp;
char string[81]; /*字符数组用于暂存输入输出的字符串*/
if(argc>2) /*参数太多,提示 出错*/
{ printf("Too many parameters…\n\n");
printf("Usage: 可执行文件名 filename\n");
exit(0);
}
if(argc= =1) /*缺磁盘文件名,提示输入*/
{ printf("Input the filename: ");
gets(string); /*借用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://wenku.baidu.com/view/2d2d655e312b3169a451a4f8.html
参考资料:http://wenku.baidu.com/view/2d2d655e312b3169a451a4f8.html