用fgets()结合sscanf("%s,"&a[i] );来读取数据
或直接用fscanf("%s,"&a[i] );函数来读取数据即可!
追问有逗号,具体程序怎么写?
追答用以下代码去试试吧
#include <stdio.h>
int main()
{
FILE * fp=fopen("Text.txt","r");
int a;
while( fscanf(fp, "%d,", &a ) == 1 )
{
printf("%d\n", a );
}
fclose(fp);
return 0;
}
追问怎样将数据保存到a[i]数组中呢?接下来会用第几个元素求值什么的
追答你若一点C知识都没有,就不要继续追问了,谢谢
#include <stdio.h>
int main()
{
FILE * fp=fopen("Text.txt","r");
int a[100];
int i=0;
while( fscanf(fp, "%d,", &a[i] ) == 1 )
{
printf("%d\n", a[i] );
i++;
}
fclose(fp);
//接下来,就可以使用数组a[i]来调用某个元素了。
return 0;
}
追问数组一百一千个元素都没问题,但20w个元素怎么办,老是没有输出,可能是溢出
追答具体问题具体分析,如果一定要装到内存,则可以用动态分配数组实现,只要在机器内存允许范围内,都可以做到!