为什么总是输出“葺葺葺”?我把两个cpp的代码合为一个就不会有问题,但是拆成两个cpp编译能通过,但是输出的时候str2总是输出“葺葺葺”.代码如下...//main.cpp#include #include #include using namespace

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/25 18:24:01
为什么总是输出“葺葺葺”?我把两个cpp的代码合为一个就不会有问题,但是拆成两个cpp编译能通过,但是输出的时候str2总是输出“葺葺葺”.代码如下...//main.cpp#include #include #include using namespace
xSkP~q dcɒ[&!u@ݲmbg`edͪ˸7M MS=;;.W+,c~0o3Nko9;Qɂc=d EAX]Yw0;-&PF;߾iz;d[YQ:޻YBr6d;,+JM# 췉 Kjص5+g݂dF?y\j,%~LcG1КC(_%X*Qk 1)H$| yB2i<&JpX!-HsʊBKeCs%b 15םIUԦ4[u*vEI1.L(ۗ$栻;-)83{y7Z L|(hǧۧ{9? 툍_6F,q# > Ca^7KѶ=).G`0". _h

为什么总是输出“葺葺葺”?我把两个cpp的代码合为一个就不会有问题,但是拆成两个cpp编译能通过,但是输出的时候str2总是输出“葺葺葺”.代码如下...//main.cpp#include #include #include using namespace
为什么总是输出“葺葺葺”?
我把两个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

为什么总是输出“葺葺葺”?我把两个cpp的代码合为一个就不会有问题,但是拆成两个cpp编译能通过,但是输出的时候str2总是输出“葺葺葺”.代码如下...//main.cpp#include #include #include using namespace
string str2;
file2.read((char *)&str2,sizeof(str2));
好像不能确定str2的大小吧
你上面的str1 由于是先输入可以确定其大小 下面就是读出0个字节,所以就是乱码