如何从文件中读取整数值。
例如5 6 7这些值存在于文件中。如何读取该数字。 避免空白。
如果我以fstream模式打开文件,那么
我如何获得整数值
eg.fstream inoutfile
答案 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()