这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 活动中心 » 合作大赛 » 急问:写文件的问题

共2条 1/1 1 跳转至

急问:写文件的问题

菜鸟
2010-12-08 10:09:08     打赏
写文件老有问题,明明设置的是从头开始写,结果还是添加到原文件后边,不知道怎么回事,请教高手,以下是代码
static void WriteFile(void)
{
 VMUINT nSize = 0;
 VMWCHAR wFileName[40];
 VMFILE file;
 vm_ascii_to_ucs2(wFileName, 40, g_FileName);
 file = vm_file_open(wFileName, MODE_CREATE_ALWAYS_WRITE, FALSE);
 if( 0 > file )
  vm_log_debug( "Create file failure");
 else
  vm_log_debug( "Create file success");
 
 if( vm_file_getfilesize(file, &nSize) )
 {
  vm_log_debug( "get file size failure\n");
  vm_file_close(file);
  return;
 }
 if( vm_file_seek( file, 0, BASE_BEGIN) )// BASE_BEGIN BASE_CURR BASE_END
  {
   vm_log_debug ( "设置文件指针错误" );
   return;
  }
 else
  vm_log_debug ( "设置文件指针成功" );
 
 nSize = vm_file_write(file, g_Text, strlen(g_Text), &nSize);//修改
 if( !nSize )
  vm_log_debug ( " write file failure" );
 else
 {
  vm_log_debug ( "write file success" );
 }
 vm_file_close(file);
}
另外,还有读文件的时候,文件太长就出错,不管length的参数传多少?都不管用,怎么回事?



关键词: 急问     文件     问题    

助工
2010-12-09 12:42:37     打赏
2楼
您好,
看起来代码没有问题
seek有成功吗?

read的问题请问您的length到多大的时候有问题?

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]