【发布时间】:2015-01-27 03:30:30
【问题描述】:
我正在制作一个算法,我需要在 c++ 中读取一整行整数
我的输入文件是:
//////
5
6 3 4 2 5
//////
我想阅读第二行并一个接一个地取整数
我不想将整数放入变量中,因为我有内存限制(64 mb 的 ram)
我想直接从文件中获取整数
有什么办法可以在 c++(不是 c)中做到这一点
我试过这个
fstream file;
file.open("file.txt");
int a;
file >> a;
但是有了这个我可以让它只读取“5”,如果我使用像“getline();”这样的东西我无法获得我想要的每个整数
谢谢
【问题讨论】:
-
如果你不想存储这些数字,你想用它们做什么?
-
阿波罗 11 号制导计算机有 2K 的 RAM。 (好吧,它也有 32K 的只读内存)。你可以用 64MB 做很多!
-
使用
while (file >> a) ...do something with a...;处理每个连续的数字。