C语言 如何从一个txt文件中读取其内数字,全部传送给一维数组a【】

2024-12-20 22:37:15
推荐回答(3个)
回答1:

建议:1、用fgets()来读取文件内容(一次读一行);
2、建立一个指向一维数组的指针如char (*pchr)[len] //len为每行字符串的最大长度
文件有多少行,就分配多少堆空间(数据太大,建议不要存放到栈里)譬如行数为x行:
pchr=(char * )malloc(x*len*sizeof(char ))
然后每存入一行就可以用pchr++来移动存储地址,注意不要越界就行了
如果不知道文件有多少行的话,建议用单链表。

回答2:

#include
void main()
{
FILE *fp;
int a[251],i;
fp=fopen("number.txt","r");
for(i=0;!feof(fp);i++)
fscanf(fp,"%d",&a[i]);
fclose(fp);
}

回答3:

尔特人