作业帮 > 综合 > 作业

为什么总是输出“葺葺葺”?

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/10 14:19:03
为什么总是输出“葺葺葺”?
我把两个cpp的代码合为一个就不会有问题,但是拆成两个cpp编译能通过,但是输出的时候str2总是输出“葺葺葺”.代码如下...
//main.cpp
#include
#include
#include
using namespace std;
extern void write_file();
extern void read_file();
int main()
{
write_file();
read_file();
return 0;
}
//file.cpp
#include
#include
#include
using namespace std;
void write_file()
{
ofstream file1("C://test.dat",ios::binary);
if(!file1)
{
cout
为什么总是输出“葺葺葺”?
string str2;
file2.read((char *)&str2,sizeof(str2));
好像不能确定str2的大小吧
你上面的str1 由于是先输入可以确定其大小 下面就是读出0个字节,所以就是乱码