这是我的问题。
我指定了大小为 2 的 dim 数组。每一行都包含空格和“!”。让我展示一下。
row size:3 column size:8
! !!!! !
!!!!!!!!
!! !! !
我尝试读取它并存储到 vector < vector < char >> 中。为此,我编写了以下代码。
vector<vector<char> > rows;
for(int i=0;i<3;i++){
vector<char> row;
for(int j=0;j<8;j++){
tempChar=myfile.get();
temp.push_back(tempChar);
}
rows.push_back(row);
}
但是,我搞错了,我不知道为什么。有人可以帮助我吗?提前致谢。
最佳答案
您忘记考虑换行符。当您阅读前 8 个字符时,下一个(或两个,如果使用 Windows 操作系统)将是行分隔符。您将需要处理它。
比读取单个字符更可靠的方法是使用 std::getline
。
关于c++ - 使用 get() 从包括空格的输入中读取字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20228635/