C语言中,如何把数组里的数据写入文件
C语言中,如何把数组里的数据写入文件,能给个实例吗?自己随便写个数组了,一维的可以,二维的也可以,100个数就可以了谢谢!...
C语言中,如何把数组里的数据写入文件,能给个实例吗?
自己随便写个数组了,一维的可以,二维的也可以,100个数就可以了谢谢! 展开
自己随便写个数组了,一维的可以,二维的也可以,100个数就可以了谢谢! 展开
5个回答
展开全部
使用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;
}
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);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐于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();}
#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();}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-06-10
展开全部
FILE *stream;stream = fopen( "fprintf.out", "w" ); for(i=0;i<20;i++)
fprintf( stream, "%d", a[i] ); //把数组值输出到文件fprintf.out中 我只写了主干,其余的你应该可以补充完整吧
fprintf( stream, "%d", a[i] ); //把数组值输出到文件fprintf.out中 我只写了主干,其余的你应该可以补充完整吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
下面是一个文件输入的简单例程,您可以参考下,
我这里使用的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++;
}
}
我这里使用的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++;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询