fstream用于阅读和写作
fstream for reading and writing
在test.txt文件中,我有一个单词"aa"。我想用"aa1"替换它。但是,下面的程序不会更改文件。怎么了?
#include <string>
#include<iostream>
#include<fstream>
using namespace std;
int main()
{
fstream iofile("test.txt",ios_base::in|ios_base::app);
if (!iofile)
cerr << "Unable to open file!";
string word;
iofile >> word;
word.push_back('1');
iofile.seekg(0);
iofile << word;
}
您意识到ios_base::app
会导致您在文件末尾进行追加,无论您试图在哪里进行写入,对吧?也许你打算改为指定ios_base::out
?
此外,对于写入,它是seekp()
而不是seekg()
。
相关文章:
- 1d 智能指针不适用于语法 (*)++
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 用于访问容器<T>数据成员的正确 API
- 重载操作程序时出错>>用于类中的字符串 memebr
- 如何防止 c++ 在从浮点型转换为双精度型(不适用于 IO)时添加额外的小数?
- C++中的cin.ignore()函数不适用于整个流
- 在fstream期间忽略空行
- 没有用于初始化C++中的变量模板的匹配构造函数
- 用于C++中带有数组和指针的循环
- 为什么它不适用于Visual 2019的原因
- 使用在用于SFINAE的void_t中具有参数的方法
- 在createdialog创建的窗口中捕获用于编辑控件的OnMouseMove消息
- 重载==不适用于二进制树
- 为什么Fstream不适用于在Linux中编写文件
- ios::app 和用于输入的 fstream 之间的交互
- C ++ fstream 写入不适用于没有 seekg 和 seekp 的二进制文件
- Seekp 和 seekg 不适用于 Fstream
- fstream用于阅读和写作
- operator=不适用于fstream
- 如何在没有 fstream 的情况下进行文件 I/O 用于谷歌代码堵塞等比赛