如何在C语言中实现程序,从屏幕读取3行文本,分行写入到hello.txt文件中。
在写入hello.txt三行文本后,又从hello.txt中读取3行文本显示在屏幕上验证是否正确,供参考:
#include <stdio.h>
int main(void){
FILE * fp = fopen("f:\\hello.txt","w+");
if(fp==NULL){
printf("文件不存在或创建失败!\n");
return 0;
}
int i=0;
char str[100]; //存放输入每行文本的字符数组
while(i<3){ //获取输入和写入三次
gets(str); //读取一行文本
fprintf(fp,"%s\n",str); //写入一行文本
i++;
}
fclose(fp); //关闭文件
//从hello.txt重新读取看输入的数据是否正确
i=0;
fp = fopen("f:\\hello.txt","r"); //再次打开文件
while(i<3){ //读取三行文本从hello.txt
fgets(str,100,fp); //从文件读取一行文本
printf("%s",str); //打印读取的这一行文本
i++;
}
fclose(fp);//关闭文件
return 0;
}