C++如何能将输出的文本保存在一个记事本里?

来源:百度知道 编辑:UC知道 时间:2024/06/16 11:00:32
#include<stdio.h>
main()
{
char c[100];
int i;
for(i=0;i<100;i++)
{
scanf("%c",&c[i]);
if(c[i]>='a'&&c[i]<='z')
c[i]=c[i]-32;
else if(c[i]>='A'&&c[i]<='Z')
c[i]=c[i]+32;
printf("%c",c[i]);
}
}
如何能将输出的文本保存在一个记事本里?在线等。
麻烦把从头到尾的代码写一下,谢谢

中文编码主要有:utf8、gb2312、GBK、GB18030,
要分析一下:
(1)收到的数据是什么编码的
(2)希望保存到文件时是什么编码
(3)显示文件内容时是假定是什么编码

假设保存到文件a.txt中!

#include<stdio.h>
int main() ////////////////修改的代码
{
char c[100];
int i;
FILE *f; //////////////////添加的代码

f=fopen("a.txt","w"); /////添加的代码
if(f==NULL) ///////////////添加的代码
{ /////////////////////////添加的代码
printf("ERROR!"); /////////添加的代码
return 0; /////////////////添加的代码
} /////////////////////////添加的代码
for(i=0;i<100;i++)
{
scanf("%c",&c[i]);
if(c[i]>='a'&&c[i]<='z')
c[i]=c[i]-32;
else if(c[i]>='A'&&c[i]<='Z')
c[i]=c[i]+32;
fprintf(f,"%c",c[i]); //修改的代码
}
fclose(f); /////////////添加的代码
return 1; //////////////添加的代码
}

使用文件流:
ofstream f("d:\\myfile.txt"); //打开一个文本文件用于保存文本
在需要输出的地方