c++ - 如何正确打开文件?
问题描述
假设我们有包含以下内容的 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。我意识到这是由于字符 (-) 之后第一行的空格消失了。那么我怎样才能打开和阅读这个文件,这样这些空格才不会消失呢?
解决方案
推荐阅读
- node.js - 为什么以下代码中没有执行路由?
- angular - 无法使用 Primeng 的 p-fileUpload 上传视频
- windows - Ansible - vmware_guest - 使用“自动登录”时回答或跳过横幅(Windows Server)
- javascript - meanSquaredError 中的错误:形状 10,1 和 10,2 必须匹配(tensorflow.js)
- wordpress - web.config:从重定向规则中排除 wordpress 文件夹
- python - 具有 2 个索引的 Pandas GroupBy:希望使用第二个索引的百分比作为聚合值,而不是 .count()
- android - Android 9 在没有互联网连接的情况下连接到 Wifi
- android - 在 Kotlin Android 中动态创建新的 Textview
- java - 将 CompletableStage 与最终的错误传播动态结合
- python - 请解释下面提到的这行代码