求助高手!
我需要从一文本中读入大量数据,每个数据都是字符串格式的,编译没错,执行就死,可能是数据太大的缘故吗?请高手指点啊 !#include "stdio.h"
#include "stdlib.h"
#define NUMBER 3600*2048
void main()
{
FILE *readFile;
if(!(readFile=fopen("2.txt","rb")))
printf("......");
char temp[5];
int data[NUMBER];
for(int i=0;i<NUMBER;i++)
{
fgets(temp,5,readFile);
data[i]=atoi(temp);
}
}
----------------解决方案--------------------------------------------------------
文件二进制读取这记得不太清了
不过好像fgets不能读"rb"吧
用fread
----------------解决方案--------------------------------------------------------
还有要用int main()
----------------解决方案--------------------------------------------------------
还是不好使啊 !
----------------解决方案--------------------------------------------------------
如果把NUMBER改小了就可以读了,但我想全部读进来,有什么改进的方法吗?
----------------解决方案--------------------------------------------------------
lz是不是用TC?
----------------解决方案--------------------------------------------------------
VC,我就是想问问有没有读大量数据的方法,那段程序导致堆栈溢出了
----------------解决方案--------------------------------------------------------
#define NUMBER 3600*2048
----------------解决方案--------------------------------------------------------
KNOCKER:见到你很高兴。我是刚学编程时认识你的。
你还来呀,那时的人都走光了
----------------解决方案--------------------------------------------------------
恩恩,老K是很强悍的。
一大吵友啊
和老K吵架是很爽的事情呢~~~
----------------解决方案--------------------------------------------------------