c++ - 在程序开始时使用 ofstream 擦除 C++ 读取文件
问题描述
我正在尝试读取文本文件并输出内容。只是我似乎找不到正确的方法,而我使用过的方法(包括这个)似乎擦除了文本文件。编码:
std::string Line;
std::ifstream File("Account.txt");
if (File.is_open()) {
while (getline(File, Line)) {
std::cout << Line << std::endl;
}
}
else {
std::cout << "Unable to open File" << std::endl;
}
File.close();
我也在使用:
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
每次程序运行以创建可能是错误的文件时,我都使用此代码(如下),如果是这样,任何人都可以推荐一种仅在文件尚不存在时创建文件的方法
std::ofstream File("Account.txt");
File.close();
解决方案
您的文件正在被您的文件创建代码擦除。
std::ofstream File("Account.txt");
File.close();
要在不擦除现有内容的情况下创建文件,请尝试此操作
std::ofstream File("Account.txt", std::ios_base::app);
File.close();
推荐阅读
- google-apps-script - 无法将 GlyphType 设置为编号 Google 文档
- ios - 一台设备上的 iOS Cognito 错误 13 但在另一台设备上成功
- c# - 如何将实体传递给 MediatR(我尝试时遇到问题)
- javascript - 如何在 Spring Boot 中使用 Spring Security 配置 CORS?
- javascript - 在 url 和 session 中获取具有变量 id 的帖子
- wxpython - 拖动期间无法使用 wxPython 正确绘制矩形
- c++ - 将 LPVOID 更改为 const u8*
- paypal - 如何为自定义电子邮件地址生成 PayPal 捐赠按钮?
- perl - Array::Heap 使用自定义比较函数
- c++ - 请帮我看看为什么我会出错?