C++写入二进制文件到txt,用记事本打开乱码,怎么办。
简单的测试代码#include<iostream>#include<fstream>#include<string>#include<iomanip>usingnames...
简单的测试代码
#include <iostream>
#include <fstream>
#include <string>
#include <iomanip>
using namespace std;
int main()
{
fstream f("C:\\Users\\gxy1997nh\\Desktop\\text.txt", ios::in | ios::out | ios::binary);
string t = "hello";
f.seekp(0, ios::beg);
f.write((char*)&t, sizeof(t));
}
然后用记事本打开,出现的是:P槭 hello 烫烫烫烫烫
再用二进制读入这个字符串 cout的是:P槭 hello 烫烫烫烫烫 请按任意键继续. .
软件是VS2017 和 WIN10自带的记事本
大作业卡在这里写不下去了QVQ。
如果描述的不够清楚欢迎追问~ 展开
#include <iostream>
#include <fstream>
#include <string>
#include <iomanip>
using namespace std;
int main()
{
fstream f("C:\\Users\\gxy1997nh\\Desktop\\text.txt", ios::in | ios::out | ios::binary);
string t = "hello";
f.seekp(0, ios::beg);
f.write((char*)&t, sizeof(t));
}
然后用记事本打开,出现的是:P槭 hello 烫烫烫烫烫
再用二进制读入这个字符串 cout的是:P槭 hello 烫烫烫烫烫 请按任意键继续. .
软件是VS2017 和 WIN10自带的记事本
大作业卡在这里写不下去了QVQ。
如果描述的不够清楚欢迎追问~ 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询