6.3w+
社区成员
// outfile.write((char*)&token,sizeof(&token));
int len = strlen(token);
outfile.write((char*)&len, sizeof(len));
outfile.write((char*)&token,len + 1);
outfile.close();
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
int main()
{
char cmd[]="hello world";
char separter[]=" ";
char *token;
char readFromFile[10];
token = strtok(cmd,separter);
cout < <token < <endl;
ofstream outfile("temp",ios::binary);
if(!outfile)
{
cerr < <"open error";
abort();
}
// outfile.write((char*)&token,sizeof(&token));
int len = strlen(token);
outfile.write((char*)&len, sizeof(len));
outfile.write((char*)&token,len + 1);
outfile.close();
///////////////////////////////////
ifstream infile("temp",ios::binary);
if(!infile)
{
cerr < <"open error";
abort();
}
infile.read((char*)&len, sizeof(len));
infile.read((char*)&readFromFile,len + 1);
cout < <readFromFile < <endl;
return 0;
}