如何在c ++中从文件中读取整数值

时间:2011-01-28 10:44:13

标签: c++

如何从文件中读取整数值。

例如5 6 7这些值存在于文件中。如何读取该数字。 避免空白。

如果我以fstream模式打开文件,那么

我如何获得整数值

eg.fstream inoutfile

4 个答案:

答案 0 :(得分:2)

ifstream file;
file.open("text.txt");

int i;

while (file >> i) {
   cout << i << endl;
}

答案 1 :(得分:1)

ifstream f(filename);

int x, y, z;
f >> x >> y >> z;

答案 2 :(得分:0)

ifstream f;
f.open("text.txt");

if (!f.is_open())
  return;

std::vector<int> numbers;
int i;

while (f >> i) {
 numbers.push_back(i);
}

答案 3 :(得分:0)

刚刚回答你刚刚删除的问题,而这与我现在的情况不同,就像他们说的那样。

一点一点地管理东西通常是不好的习惯。相反,找到一种更通用的方式来做你想做的事。

在你的情况下,你把注意力集中在角色上......但是很少有人能够通过Byte读取文件Byte! (一个字符大小为一个字节)。

其中一个原因是I / O操作最慢。你的IO一次(读取或写入磁盘),然后根据需要经常快速地在内存中解析数据。

fstream inoutfile;
inoutfile.open(filename)

std::string strFileContent;
if(inoutfile)
{
    inoutfile >> strFileContent; // only one I/O
}

std::cout << strFileContent; // this is also one I/O

如果要解析strFileContent,可以通过以下方式将其作为字符数组访问:strFileContent.c_str()