C语言关于文件操作的问题,怎么将数据写到文件中呢?求解如下代码

从键盘输入一个字符串(长度小于100)将其中所有小写字母转换为大写字母后,输出到文件a1.txt中,再将文件中的内容读出,输出到屏幕上。
【输入样例】
Good Morning.
【 输出样例】
GOOD MORNING

#include <stdio.h>
#include <string.h>
void AfterTest(char x[100])
{
//char x;
FILE *fp;
fp=fopen("a1.txt","r");
while((x=fgetc(fp))!=EOF)
printf("%c",x);
fclose(fp);
}
int main()
{
char c[100];
int i,l;
char *p=c;
gets(c);
for (p;*p;p++)
{
if ((*p>='a')&&(*p<='z'))
{
*p =*p-32;
}
}
AfterTest(c);
return 0;
}

回答

使用fopen的w格式输出即可
FILE *out=fopen("a1.txt","w");
然后fprintf(out,...);来输出

以上是C语言关于文件操作的问题,怎么将数据写到文件中呢?求解如下代码的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>