我试图从C ++中的文本文件中读取一些整数。它只读取13个数字是奇怪的问题,但我的文件包含25个数字。我搜索但没找到任何东西,有人建议添加ios::binary
,但没有工作。
为什么?
这是代码的这一部分。
#include <iostream>
#include <vector>
#include <cmath>
#include <fstream>
using namespace std;
int main()
{
ifstream myfile;
myfile.open("Nvector.txt");
vector<int> N;
for(int j=0; j<25; j++)
{
int input;
myfile>> input;
N.push_back (input);
}
system("PAUSE");
return 0;
}
答案 0 :(得分:0)
您可能想要检查您正在读取的文本文件,可能会有特殊的行尾字符,这些字符会导致整数与向量连接/删除,也可能存在与之相关的问题向量