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語言讀取文件然後保存到數組中的流程是:
打開文件
根據文件格式循環讀取數據
將數據存入數據
重復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]);
else
printf("%d",s[i][j]);
}
puts("");
}
fclose(fp);
return0;
}
E. C語言讀取txt文件中的數到數組
你好,我是大魚兒不吐泡泡,用網路網盤分享給你,點開就可以保存,鏈接永久有效^_^鏈接:https://pan..com/s/1XrnVRE7rvcku9s28c-H3JQ
--來自網路網盤超級會員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);