首页 > 解决方案 > 如何正确打开文件?

问题描述

假设我们有包含以下内容的 INPUT.TXT 文件:

   -   
 --  -- 

这里我们有 16 个字符:5 (-) 和 11 ( )。但是当我运行这段代码时

#include <fstream>
#include <iostream>

using namespace std;

int main() {
    ifstream input("INPUT.TXT", ios::ate | ios::binary);
    cout << input.tellg(); //returns the number of characters in file
    return 0;
}

我得到了结果 13。我意识到这是由于字符 (-) 之后第一行的空格消失了。那么我怎样才能打开和阅读这个文件,这样这些空格才不会消失呢?

标签: c++input

解决方案


您是否使用任何类型的高级文本编辑器在保存文本时对其进行编辑或美化?我在我的设备上运行了相同的代码,并且得到了完美的输出。

但我尝试先使用 Code::Blocks 保存 INPUT.TXT。我发现 Code::Blocks 用于在保存过程中删除尾随空格。

使用不操纵数据的简单编辑器。

这是我的输出


推荐阅读