[求助]难题疑惑着``````-->georgezf转移
关于读文件的问题:文件1.txt如:
----------------------
5
1,2,3,4,5
-------------------------
我的难题: 文件里的数值是可以改的
第一行是要建立的数组元素个数
第二行是数组元素的值
因为数组大小是写程序时事先声明好的,如果文件里第1行的数大于我事先建立的数组 大小,那就错了
我的想法:
程序如下
#include<stdio.h>
int N;
main()
{
int i=0,*dp;
FILE *fp;
dp=&i;
fp=fopen("1.txt","r");
fscanf(fp,"%d\n",&N);
for(;i<N;i++)
{
fscanf(fp,"%d,",++dp);
}
fclose(fp);
}
我不知道dp所指向的数值能否在程序执行时不变,感觉很不牢靠啊!