C语言中,如何把数组里的数据写入文件

如题所述

第1个回答  2015-10-25

使用for循环语句+文件操作函数即可把数组里的数据写入文件。

1、C语言标准库提供了一系列文件操作函数。文件操作函数一般以f+单词的形式来命名(f是file的简写),其声明位于stdio.h头文件当中。例如:fopen、fclose函数用于文件打开与关闭;fscanf、fgets函数用于文件读取;fprintf、fputs函数用于文件写入;ftell、fseek函数用于文件操作位置的获取与设置。一般的C语言教程都有文件操作一章,可以找本教材进一步学习。
2、例程:

#include<stdio.h>
int i,a[100];
int main(){
    FILE * fp1 = fopen("input.txt", "r");//打开输入文件
    FILE * fp2 = fopen("output.txt", "w");//打开输出文件
    if (fp1==NULL || fp2==NULL) {//若打开文件失败则退出
        puts("不能打开文件!");
        rturn 0;
    }
    for(i=0;fscanf(fp1,"%d",a+i)!=EOF;i++);//从输入文件连续读取整数到数组a
    for(;i--;)fscanf(fp2,"%d ",a[i]);//把数组a逆序写入到输出文件当中
    fclose(fp1);//关闭输入文件
    fclose(fp2);//关闭输出文件,相当于保存
    return 0;
}

C语言中,如何把数组里的数据写入文件
使用for循环语句+文件操作函数即可把数组里的数据写入文件。1、C语言标准库提供了一系列文件操作函数。文件操作函数一般以f+单词的形式来命名(f是file的简写),其声明位于stdio.h头文件当中。例如:fopen、fclose函数用于文件打开与关闭;fscanf、fgets函数用于文件读取;fprintf、fputs函数用于文件写入;ftell...

C语言中如何将一个数组导入到文件中?
1 将数组以二进制方式写入文件。如 fwrite(a, sizeof(a), 1, fp);可以将数组整体以二进制方式写入文件中。2 按照元素,依次写入文件。具体写入格式与数组的类型有关。如为int数组可以写作:int i;for(i = 0; i < N; i++)fprintf("%d,", a[i]);两种方法各有优缺点:1 代码量上,第...

如何把一个数组或者一段内存一次性的写入文
C语言把一个结构体数组写入文件分三步:1、以二进制写方式(wb)打开文件 2、调用写入函数fwrite()将结构体数据写入文件 3、关闭文件指针 相应的,读文件也要与之匹配:1、以二进制读方式(rb)打开文件 2、调用读文件函数fread()读取文件中的数据到结构体变量 3、关闭文件指针 参考代码如下:include<s...

C语言,如何把一个数组存放到txt文件中去?
1、使用VS新建空工程,直接点击确定。2、新建c文件,用于C语言编译器。3、然后输入main.c文件。4、写入下面代码#include <stdio.h>#include <stdlib.h>#include <string.h>#define MAX_LINE 1024void ReadTxt(char* pFilePath){char buf[MAX_LINE]; \/*缓冲区*\/FILE *fp; \/*文件指针*\/...

C语言中如何将一维数组的内容写入文件?
\\n1.Yes\\n2.No"); scanf("%d", &a); if (a == 1) goto lbp; ; break; case 2:goto lap; break; case 3:break; case 4:if ((fp = fopen("成绩.txt", "w+")) == NULL)\/\/1. 回答者把 = 改为 == { printf("文件打开失败!\\n"); }...

C语言\/c++如何把数输入到txt文件中去
C语言将数输入到文件中:首先,定义一个文件指针:FILE *fp;和一个数组:int a[5];然后,打开文件:fp = fopen ("filename.txt", "w"); \/\/"w"是打开文件方式,将原有内容清空写入新数据,如果文件不存在则新建,类似的还有"r"只读打开(不能写入);"a"向文件中追加内容,原有内容不变,等等 最...

C语言,怎样将二维数组存入文件?
{ int a[2][3] = {2,4,4,2,3,4};\/\/比如说你要把它存到一个文件中。\/\/现在你要现在你的源程序的目录下建立一个比如说是 data.txt文件 \/\/现在开始写程序 FILE *fp;if ((fp = fopen("data.txt","w"))==NULL){ printf("the file can not open..");exit(0);}\/\/出错处理 ...

c语言中如何输入数组中的数
int main(){ int i,j;float students[10];float sum=0,max=0;for(i=0;i<10;i++){ printf("请输入的学生的成绩:");scanf("%f",&students[i]);if(students[i]>max)max=students[i];sum=sum+students[i];} printf("这几个同学的最高分为:%f\\n平均成绩为:%.2f\\n",max,sum\/...

C语言如何把整形数组数据写入文件
FILE *file = NULL;int a[5][5], i, j;for(i = 0; i < 5; i++)for(j = 0; j < 5; j++)a[i][j] = 5*i+j;if((file = fopen("a.txt", "w+")) != NULL){ for(i = 0; i < 5; i++){ for(j = 0; j < 5; j++)fprintf(file, "%-8d", a[i][...

C语言怎么将一个double类型的数组写入文件
可以用fprintf函数一个数字一个数字地写,也可以用fwrite函数一次把整个数组都写进文件。

相似回答
大家正在搜