错误在fwrite(file_contents,sizeof(file_content),1,fp);这一行.
第2个参数应该是写入块的大小.
应该是 (size_t)strlen(file_contens) 或者file_content.size()
======= 2008-03-11 13:33:25 您在来信中写道:=======
>yifeng,您好!
>
> #include
>#include
>using namespace std;
>int main()
>{
> string file_content="This is a test\n";
> const char* file_contents=file_content.c_str();
> FILE *fp;
> fp=fopen("/tmp/stu_list","wb");
> fwrite(file_contents,sizeof(file_content),1,fp);
> fclose(fp);
>
>}
>
>1.为何只有this是不是空格给截断了?
>2.为何要用const修饰
>3.如何才能把string给写入到文件中.
第2个参数应该是写入块的大小.
应该是 (size_t)strlen(file_contens) 或者file_content.size()
======= 2008-03-11 13:33:25 您在来信中写道:=======
>yifeng,您好!
>
> #include
>#include
>using namespace std;
>int main()
>{
> string file_content="This is a test\n";
> const char* file_contents=file_content.c_str();
> FILE *fp;
> fp=fopen("/tmp/stu_list","wb");
> fwrite(file_contents,sizeof(file_content),1,fp);
> fclose(fp);
>
>}
>
>1.为何只有this是不是空格给截断了?
>2.为何要用const修饰
>3.如何才能把string给写入到文件中.
作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:https://jackxiang.com/post/925/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!
评论列表