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

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 22:20:43
为什么总是输出“葺葺葺”?我把两个cpp的代码合为一个就不会有问题,但是拆成两个cpp编译能通过,但是输出的时候str2总是输出“葺葺葺”.代码如下...//main.cpp#include #include #include using namespace

为什么总是输出“葺葺葺”?我把两个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个字节,所以就是乱码