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