C++ fstream 读写二进制文件没法正常读写正确的数据–文件读写中string的问题
为什么使用fstream读写二进制文件没法正常读写?
可能的问题一
如果没有关闭ofstream就新建一个ifstream,此时无法正常读取出数据。
要注意及时关闭文件流,否则无法正常读写
比如下面的代码:
#define _CRT_SECURE_NO_WARNINGS
#include
#include
using namespace std;
class Maker {
public:
Maker() = default;
Maker(const char* name,int age) {
strcpy(this->name, name);
this->age = age;
}
void printM() {
cout << this->name << " " << this->age << endl;
}
public:
char
C++ fstream 读写二进制文件没法正常读写正确的数据–文件读写中string的问题最先出现在Python成神之路。
共有 0 条评论