fwrite()方法无法正常工作

时间:2014-09-17 21:10:41

标签: c++ visual-c++ fwrite fseek

我正在尝试写入文件。 它创建得很好但不能写任何东西。 在调试模式下,我可以看到我想写的对象的所有属性。

我的方法太短了,我在写作之前使用了fseek方法。

void File::add(record *ptr){
   fseek(book, 0, SEEK_END);
   fwrite(ptr, sizeof(record), 1, book);
} 

运行程序后,我检查文件,它被创建为空。 该文件与我的源文件

是同一目录

1 个答案:

答案 0 :(得分:0)

尝试使用fputs代替fwrite

/* fseek example */
#include <stdio.h>

int main ()
{
  FILE * pFile;
  pFile = fopen ( "example.txt" , "wb" );
  fputs ( "This is an apple." , pFile );
  fseek ( pFile , 9 , SEEK_SET );
  fputs ( " sam" , pFile );
  fclose ( pFile );
  return 0;
}