c读取文件内容到数组|C语言如何把文本从文件读入到数组中

c读取文件内容到数组|C语言如何把文本从文件读入到数组中的第1张示图

『壹』 C语言如何把文本从文件读入到数组中

#include<stdio.h>

#include<string.h>

#define M 100//最大行数

int main()

{

FILE *fp=NULL;

int nums[M],age[M],i=0,n1,n2,len=0;

char name[M][10],str[10];

fp=fopen("c:\test.data","r");

while(fscanf(fp,"%d%s%d",&n1,str,&n2)!=-1)

{

nums[i]=n1;

strcpy(name[i],str);

age[i]=n2;

i++;

len++;

}

for(i=0;i<len;i++)

printf("%d %s %d",nums[i],name[i],age[i]);

return 0;

}

『贰』 C语言如何读取TXT文件并存入数组中

一、编程思路。1 以文本方式打开文件。2 循环用fscanf格式化输入数据到数组。3 判断fscanf的返回值,如果显示到达文件结尾,退出输入。4 关闭文件。5 使用数据。二、代码实现。设定文件名为in.txt, 存有一系列整型数据,以空格或换行分隔。代码可以写作:123456789101112131415161718#include <stdio.h>int main(){int v[100];//开一个足够大的数组。int i = 0, j;FILE *fp;//文件指针fp = fopen("in.txt", "r");//以文本方式打开文件。if(fp == NULL) //打开文件出错。return -1;while(fscanf(fp, "%d", &v[i]) != EOF) //读取数据到数组,直到文件结尾(返回EOF)i++;fclose(fp);//关闭文件for(j = 0; j < i; j ++)//循环输出数组元素。{printf("%d ", v[j]);}return 0;}当文件内容为:1 35 6 8 9 9 10 123 3476 54 98程序输出:1 35 6 8 9 9 10 123 34 76 54 98

『叁』 C语言 从文件中读取数据到数组的问题

建议使用格式a(TAB)7(TAB)0b(TAB)5(TAB)10c(TAB)2(TAB)110d(TAB)4(TAB)111中间用Tab键隔开,取的时候循环用fscanf(pFile,"%s\t%s\t%s",buff1,buff2,buff3);就可以分别把每一行的读入了

『肆』 c语言将文件内容读入数组中

#include<stdio.h>intmain(intac,char*pav[]){if(ac!=2){printf("程序名要读取的文件名");printf("test.exe1.txt");return0;}FILE*fp=fopen(pav[1],"r+");if(fp==0){printf("failtoopenthefile1!");return0;}charbuf[256]={0};while(!feof(fp))//判断文件是否已结束{fgets(buf,256,fp);}printf(buf);return0;}

『伍』 c语言读取文件然后保存到数组中

c语言读取文件然后保存到数组中的流程是:

打开文件

根据文件格式循环读取数据

将数据存入数据

重复2-3,直到文件读取完毕

关闭文件

下面是示例代码:

#include<stdio.h>intmain(){ints[5][8];intnum[]={0,6,5,6};inti,j;FILE*fp;if((fp=fopen("D:\test.txt","r"))==NULL){puts("Notest.txt");return0;}for(i=1;i<=3;i++){for(j=1;j<=num[i];j++)fscanf(fp,"%d",&s[i][j]);}for(i=1;i<=3;i++){for(j=1;j<=num[i];j++){if(j==1)printf("%c",s[i][j]);elseprintf("%d",s[i][j]);}puts("");}fclose(fp);return0;}

『陆』 c语言怎么把文件中数据读取并存到数组中

使用for循环语句+文件操作函数即可文件中数据读取并存到数组中。

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

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

『柒』 c语言 如何读取txt内容到数组

#include<stdio.h>

#include<stdlib.h>

#define N 10000

int main()

{

FILE *fp;

if((fp=fopen("D:\123.txt","r"))==NULL)//判断文件是否打开成功

{//读取D盘下,名为123的文本文件

printf("文件打开失败");

exit(0);

}

else

printf("文件打开成功");

double a[N];

for(int i=0;i<5;i++)//读取五个浮点型数据

fscanf(fp,"%lf,",&a[i]);//fscanf函数固定格式读取文本中的数据;

for(int i=0;i<5;i++)

printf("%.6lf,",a[i]);

fclose(fp);

}

『捌』 如何用C语言读取txt文件中的数据到程序的数组中

#include <stdio.h>#include <stdlib.h>main( ) { FILE *fin;int a[50][2];int i;fin = fopen("abc.txt","r"); // 打开文件,按读的方式打开for (i=0;i<50;i++)fscanf(fin,"%d %d", &a[i][0], &a[i][1]); // 循环读fclose(fin); //关闭文件for (i=0;i<50;i++) printf("%d %d\n",a[i][0],a[i][1]); //输出来看看return 0;}

『玖』 c语言程序 从数据文件中读入数据到数组

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

未经允许不得转载:山九号 » c读取文件内容到数组|C语言如何把文本从文件读入到数组中

赞 (0)