将数组中存储的信息写入“readme.txt”文件中并通过文件操作函数fscanf函数输出到屏幕上。

将数组中存储的信息写入“readme.txt”文件中并通过文件操作函数fscanf函数输出到屏幕上。

可以使用与fscanf()函数搭配使用的fprintf函数把数组内容写入文件,然后再使用fscanf函数依次从文件读取数据直到文件结尾即可,下面的例子以int型数组为例,代码如下:

参考链接:


#include <stdio.h>

int main(void){
    
    // 需要存入readme.txt文件的int数组 
    int nums[10]={1,2,3,4,5,6,7,8,9,10};
    
    // https://blog.csdn.net/jobfind/article/details/89191265 
    // 以只写模式打开文件readme.txt 
    FILE * fp = fopen("readme.txt","w");
    if(fp==NULL){
        printf("文件readme.txt打开或创建失败,程序退出!\n");
        return 0; 
    }
    
    int i;
    // 使用fprintf函数向文件写入数组元素的值 
    for(i=0;i<10;i++){
        fprintf(fp,"%d ",nums[i]);
    }
    fclose(fp);
    
    // 以只读模式打开文件 
    fp = fopen("readme.txt","r");
    if(fp==NULL){
        printf("文件readme.txt打开失败,程序退出!\n");
        return 0; 
    }
    
    printf("从文件readme.txt读取的数据为:\n");
    int num;
    // 从文件读取整数,直到文件结尾 
    while(feof(fp)==0){
        
        int readNums = fscanf(fp,"%d",&num);
        if(readNums==1){
            printf("%d ",num);
        }
    }    
    fclose(fp);
    
    return 0;
} 

img