當前位置:首頁 » 編程語言 » 數組讀取文件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);