fwrite问题求助
看到一段程序
#include <stdio.h>
int main ()
{
FILE * pFile;
char buffer[] = { 'x' , 'y' , 'z' };
pFile = fopen ( "myfile.txt" , "w" );
fwrite (buffer , 1 , sizeof(buffer) , pFile );
fclose (pFile);
return 0;
}
想修改下
int main()
{
FILE * pFile;
string buffer = "xyz";
pFile = fopen ( "myfile.txt" , "w" );
fwrite (buffer , 1 , sizeof(buffer) , pFile );
fclose (pFile);
return 0;
}
为什么字符数组可以通过但是string类型通过不了。如果想用字符串类型要怎么改?