c语言编程时,如何将文件的内容(内容中有汉字)输出

如题所述

第1个回答  2011-05-30
当字符串读,应该就可以了,再把读到的字符串输出
第2个回答  2011-06-01
int main()
{ifstream a1("a.txt",ios::in); //打开这个文件
然后看文件里有什么了,如果是字符串数组 则
string a[10];
for(int i=0;i<10;i++)
{a1>>a[i];
cout<<a[i]<<endl;
a1.close();
}本回答被提问者和网友采纳
第3个回答  2011-05-30
int main
{
string a;
printf("中国!",&a);

}

输出结果为:中国追问

我用的是文件,要将文件的内容输出到屏幕上,文件的内容中有汉字,或者从键盘输入内容(内容是类似通讯录的那中)到文件里,要怎么弄啊?

追答

从键盘输入内容:
#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

相似回答