『壹』 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语言如何把文本从文件读入到数组中