最最简单的CFile写文件示例

 

看书看久了,渐渐的有些感觉了,今天做个实例吧。

试了最简单的CFile类读写文件,下面这个是最简单的写文件例子,供和我一样的入门者参考。
新建一个基于对话框的应用程序,在对话框中添加一个按钮,然后添加消息响应函数

最最简单的CFile写文件示例 - 加菲 - 加菲

void CBDlg::OnButton1()
{
 // TODO: Add your control notification handler code here
 CFile file1;
 CString fnStr;
 fnStr="C:\\1.txt";
 file1.Open(fnStr,CFile::modeCreate|CFile::modeWrite);
 CString fContent;
 fContent="联合国秘书长欢迎裁军谈判会议确定2009年工作计划\n";
 char szName[60];
 strcpy(szName,fContent);

 file1.Write(&szName,sizeof(szName));  //此句可正常写入

// file1.Write(&fContent,sizeof(fContent)); //此句写入的结果为"$E7 "

 file1.Close();

}

 

以上示例可正确的新建并写入内容,当然,在szName[60]比实际字符长时,末尾会写入一些无意义的字符。

 

用到的一个函数

strcpy

  原型:extern char *strcpy(char *dest,char *src);

  用法:#include <string.h>

  功能:把src所指由NULL结束的字符串复制到dest所指的数组中。

  说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。

  返回指向dest的指针。

  举例:

  char *strcpy(char *strDest, const char *strSrc);

  {

  assert((strDest!=NULL) && (strSrc !=NULL));

  char *address = strDest;

  while( (*strDest++ = * strSrc++) != ‘\0’ )

  NULL ;

  return address ;

  }

  给一个很经典版本的strcpy函数源码:

  char *strcpy(char *strDest, const char *strSrc);

  {

  assert((strDest!=NULL) && (strSrc !=NULL));

  char *address = strDest;

  while( (*strDest++ = * strSrc++) != ‘\0’ )

  NULL ;

  return address ;

  }


 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值