从C++中的文件中逐字符读取时出现问题
Trouble reading char by char from a file in C++
所以我有一段代码:
ifstream sFile;
sFile.open(argv[1]);
stringstream ss;
unsigned char aChar;
string aString;
while (sFile >> noskipws >> aChar) {
ss << noskipws << aChar;
}
ss >> noskipws >> aString;
cout << noskipws << aString << endl;
我的文件包含:"她闻到了"
在stdout中,我看到的只是"SHE"。我浪费了这么多时间试图弄清楚,有人能帮我理解为什么会发生这种事吗?
此外,它能从扩展的ascii字母表中读取字符吗?
请查看此页面了解noskipws:
http://www.cplusplus.com/reference/iostream/manipulators/noskipws/
在这个例子中,它显示了你遇到的问题,它是通过使用来修复的
iss.seekg(0);
如果你这样做,这应该有效:
sFile.seekg(0);
在while循环之前。希望这是对的/有帮助的。
相关文章:
- 在进程中对同一管道进行读取和写入时C++管道出现问题
- 读取最后一行代码算法 - c++ 时出现问题
- 使用 seekg() 读取C++中的文件时出现问题
- 从矢量C++读取字符时出现问题
- 读取文件并将其存储在unordered_map中时出现问题
- 使用 minijson-reader 库读取 JSON 字符串时出现问题
- C++线程安全:如果只有一个线程可以写入非原子变量,但多个线程从中读取. 会遇到问题吗?
- 0xC0000005:访问冲突读取位置 0x00000000. 重载 == 运算符的问题
- 读取制表符分隔的文件时出现问题 C++
- 当我在 CLion 中读取数组中的 txt 文件时C++编码问题
- 我遇到使用 c++ 逐行读取输入文件的问题
- 关于读取有效 c++ 第 4 项(将非局部静态变量替换为局部静态变量)的问题
- 在Linux中使用伪终端读取问题
- 文件读取问题 C++ /C#
- 文件读取问题
- mmap共享缓冲区读取问题
- c++串口读取问题:ioctl(FIONREAD)设置了错误的值
- c++二进制文件读取问题
- c++字节读取问题
- c++文件读取问题