将数组中存储的信息写入“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;
}