C语言中如何实现程序,从屏幕读取3行文本,分行写入到hello.txt文件中。

如何在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;
    
} 

img