我正在尝试写入文件。 它创建得很好但不能写任何东西。 在调试模式下,我可以看到我想写的对象的所有属性。
我的方法太短了,我在写作之前使用了fseek方法。
void File::add(record *ptr){
fseek(book, 0, SEEK_END);
fwrite(ptr, sizeof(record), 1, book);
}
运行程序后,我检查文件,它被创建为空。 该文件与我的源文件
是同一目录答案 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;
}