当前位置:首页 » 编程语言 » 数组读取文件c语言
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

数组读取文件c语言

发布时间: 2022-06-28 06:10:25

A. 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;
}

B. c语言逐行读取文件数据并放入数组中

//刚写的下面的代码,测试通过,如果有疑问,欢迎交流
//只要忽略数组的第一个元素的就可以了
//另外需要需要,可以把数组修改为二维数组
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
intmain(){
chartar[10000];
intcur_lib[1000];
char*ch;
FILE*fp=fopen("tar.txt","r");
while(fgets(tar,10000,fp)!=NULL){
ch=strtok(tar,"");
intcur_count=0;
while(ch!=NULL){
cur_lib[cur_count]=atoi(ch);
ch=strtok(NULL,"");
cur_count++;
}
}
fclose(fp);
return0;
}

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

一、编程思路。
1 以文本方式打开文件。
2 循环用fscanf格式化输入数据到数组。
3 判断fscanf的返回值,如果显示到达文件结尾,退出输入。
4 关闭文件。
5 使用数据。

二、代码实现。
设定文件名为in.txt, 存有一系列整型数据,以空格或换行分隔。
代码可以写作:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

#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 34
76 54 98
程序输出:
1 35 6 8 9 9 10 123 34 76 54 98

D. c语言读取文件然后保存到数组中

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

  1. 打开文件

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

  3. 将数据存入数据

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

  5. 关闭文件

下面是示例代码:

#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]);
else
printf("%d",s[i][j]);
}
puts("");
}
fclose(fp);
return0;
}

E. C语言读取txt文件中的数到数组

你好,我是大鱼儿不吐泡泡,用网络网盘分享给你,点开就可以保存,链接永久有效^_^链接:https://pan..com/s/1XrnVRE7rvcku9s28c-H3JQ

提取码:3a7e复制这段内容后打开网络网盘手机App,操作更方便哦

--来自网络网盘超级会员v3的分享

如果有另外想要的资源或者链接失效,可以使用网络网盘推出的【收集文件】功能进行提问收集资源哦,无需转存简单快捷,功能链接:https://pan..com/disk/main#/transfer/list微信小程序、网络网盘app、web端都已上线

F. 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;

}

G. C语言怎样读取.txt文件(数组的)

int main()
{
FILE *fp;

fp=fopen("XXX.txt","r"); //此处r表示从文件读入,如果是输出则改成w
int i,j;
for (i=0;i<2;i++)
for (j=0;j<2;j++)
fscanf(fp,"%d",&a[i][j]);
return 0;
}
我上面给的是一个只读入数据的main函数
如果需要输出一些结果 比如你读入的是一个二维数组 理解成矩阵的话 如果结果是ans
输出时printf函数和main函数要修改成如下
int main()
{
FILE *fp1,*fp2;
fp1=fopen("XXX.txt","r");

fp2=fopen("Answer.txt","w"); //w表示输出 Answer可以换成别的文件名
中间输入部分一样 但是注意本来fscanf(fp,"")里的fp要改成fp1,因为这个main里我定义的是fp1为输入。
假如计算出来结果为ans
fprintf(fp2,"%d\n",ans);
return 0;
}
格式大概如上述 如果读入的数据不是四个数而是更过 更改两个for就可以

H. C语言如何从文件读入数组

主要语句如下:

FILE *fin;
int arr1[3],arr2[3];
int i=3;

if ( (fin = fopen("a.in","r") ) == NULL ) {
printf("\007Cann't open input file a.in ");
exit(0);
};

for (i=0;i<3;i++)
fscanf(fin,"%d %d", &arr1[i], &arr2[i]);

fclose(fin);