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

C语言中,如何把数组里的数据写入文件,能给个实例吗?
自己随便写个数组了,一维的可以,二维的也可以,100个数就可以了谢谢!

使用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;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-06-10
size_t fwrite( const void *buffer, size_t size, size_t count, FILE *stream ); buffer 指针,指向将要被写入的数据size 项的大小,以字节为单位count 项的数目stream 文件指针比如 将100个 int 数组写入 C:\data.datFILE *pF;int data[100];//数组初始化代码省略pF=fopen("C:\\data.dat","wb");fwrite( data, // 要写入文件的数据指针,这里即数组首地址 sizeof(int), //每一项数据的大小,是 int 数组,每项的大小可以用 sizeof(int) 来得到,如果是结构体,方法相同 100, //总项数,一共是100个 int pF //文件指针 );fclose(pF);
第2个回答  推荐于2018-08-05
帮你写了个简单的你看看就知道怎么写入了:)#include"stdio.h"
#define MAX 1000
main()
{FILE *fp;
int i=0;
char sky[MAX];
printf("please input:\n>>");
gets(sky);
fp=fopen("001.txt","w");
while(sky[i]!='\0' )
{fprintf(fp,"%c",sky[i]);
i++;
} ;
fclose(fp);
printf("write over!");
getch();}本回答被网友采纳
第3个回答  2013-06-10
FILE *stream;stream = fopen( "fprintf.out", "w" ); for(i=0;i<20;i++)
fprintf( stream, "%d", a[i] ); //把数组值输出到文件fprintf.out中 我只写了主干,其余的你应该可以补充完整吧
第4个回答  2015-09-21
下面是一个文件输入的简单例程,您可以参考下,
我这里使用的fprintf。除此外还有fputs,fwrite等
char arr[10] = "123456789";
int main(){
FILE *fp;

int i = 0;
if((fp = fopen("file","a+")) == NULL){

printf("ERROR\n");

return 0;
}
while(i<10){

fpintf(fp,"%c ",arr[i]);

i++;
}
}
相似回答