C 语言从键盘输入1个15个字符的字符串写到文件data.txt中,程序执行后打开试题文件夹下的文件data.txt,看下文件内容是否是输入的字符串。再从该文件读取字符串输出到屏幕上。

从键盘输入1个15个字符的字符串写到文件data.txt中,程序执行后打开试题文件夹下的文件data.txt,看下文件内容是否是输入的字符串。再从该文件读取字符串输出到屏幕上。

一个实现:


#include <stdio.h>
#include <string.h>

int main(void){
    
    char str[16];
    gets(str);  //获取字符串输入 
    
    FILE * fp = fopen("f:\\data.txt","w");  //打开文件 
    
    if(fp==NULL){
        printf("创建文件失败,程序退出!\n"); 
        return  0;
    }
    
    fprintf(fp,"%s",str);  //写入输入的字符串 
    
    fclose(fp);
    
    char temp[100];
    fp = fopen("f:\\data.txt","r");  //再次打开文件 
    fgets(temp,16,fp);  //从文件读取一个字符串 
    
    if(strcmp(str,temp)==0){  //如果从文件读取的字符串和输入的字符串相等,则打印这个字符串 
        printf("%s\n", temp);
    }
    fclose(fp);
    
    return 0;
     
}