c++中sizeof用法解答

jackxiang 2008-3-11 13:59 | |
   错误在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给写入到文件中.

作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:https://jackxiang.com/post/925/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!

评论列表
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]