我需要阅读一些包含大量数字(int)的文件。每个文件的行都是不同的。
1
3
5
2
1
3
2
我必须读取其中一个文件并动态创建一个 int 数组。我将读取文件两次,因为我无法知道文件的长度。你知道另一种方法吗?这就是我所做的:
int main()
{
int *array;
int tmp, count;
ifstream fin("inputfile");
while(fin >> tmp)
count++;
array = new int[count];
fin.close();
fin.open("inputfile");
int i=0;
while(fin >> tmp)
array[i++]=tmp;
delete[] array;
return 0;
}
谢谢你的帮助。