C语言编程 将一个数组中的内容输出到文件中,然后从文件中将数据读入至数组里。用函数实现。

作者&投稿:表颖 (若有异议请与网页底部的电邮联系)
c语言程序 从数据文件中读入数据到数组~

1、首先让我们新建一个Class类。

2、书写Main方法。

3、让我们在C盘根目录下新建一个txt文档,内容为‘test’。

4、然后让我们接着写代码,首先创建一个File对象。

5、然后创建一个StringBuilder对象,用于储存读取的内容。

6、接下来,我们用BufferedReader类来进行读取内容了。

7、然后我们将内容来输入到控制台就可以了。

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

#include<stdio.h>
void main()
{
FILE *f;
int i=600;
int a[10]={1,2,3,4,5,6};
int b[10]={0};
//写入文件
f=fopen("D:\\a.txt","wt");
if(f==NULL)
{
printf("文件打开失败!\n");
return;
}
else
{
printf("文件打开成功!\n");
for(i=0;i<10;i++)
fprintf(f,"%d ",a[i]);
printf("文件写入成功!\n");
}
i=fclose(f);
if(i==0)printf("文件关闭成功!\n");
else printf("文件关闭失败!\n");

//从文件中读出
f=fopen("D:\\a.txt","rt");
if(f==NULL)
{
printf("文件打开失败!\n");
return;
}
else
{
printf("文件打开成功!\n");
for(i=0;i<10;i++)
fscanf(f,"%d",&b[i]);
for(i=0;i<10;i++)
printf("%d ",b[i]);
printf("\n");

}

}