文件操作是最基本的操作,所以学习文件编程很有必要,今天就写一下文件相关的操作

本来菜鸟一只,写博客就是说明我一直在努力!一直在进步!

cfile里面的函数大家可以去msdn上面看一下

cfile的文件操作一般分为三个步骤(自己分类的,要是大神看见了不要批我)

1.打开文件

2.文件的读写

3.文件的关闭

第一步:文件打开

 CFile file;if(0 == file.Open("1.txt", CFile::modeCreate | CFile ::modeNoTruncate | CFile ::modeReadWrite ))          //打开文件{GetDlgItem(IDC_STATIC)->SetWindowText("打开文件失败!");}else{GetDlgItem(IDC_STATIC)->SetWindowText("打开文件成功!");}

CFile::Open

virtual BOOL Open( LPCTSTR lpszFileName, UINTnOpenFlags, CFileException*pError = NULL );

Return Value   返回值

Nonzero if the open was successful; otherwise 0. The pError parameter is meaningful only if 0 is returned.

Parameters 

lpszFileName    文件路径

A string that is the path to the desired file. The path can be relative, absolute, or a network name (UNC).

nOpenFlags        打开文件方式

A UINT that defines the file’s sharing and access mode. It specifies the action to take when opening the file. You can combine options by using the bitwise-OR (| ) operator. One access permission and one share option are required; themodeCreate and modeNoInherit modes are optional. See theCFile constructor for a list of mode options.

pError     错误信息

A pointer to an existing file-exception object that will receive the status of a failed operation.

上面是MSDN上面的,红色的是我自己加的一点注释

主要看文件打开的方式

详情参考下面的网址:CFile打开文件模式总结

open函数里面的模式一般是 CFile::modeCreate | CFile ::modeNoTruncate | CFile ::modeReadWrite

第二步:文件的读写

 CString s;s = "hello, word !";file.SeekToEnd();            //指针移到文件末尾file.Write(s , s.GetLength());      //写入内容file.SeekToEnd();file.Write("\n 江山如此多娇,引无数英雄竞折腰!",sizeof("\n 江山如此多娇,引无数英雄竞折腰!"));   

下面看看程序下面是不是有一个“1.txt”的文档

点击看看里面的内容

第三步:文件关闭

只有一句

 file.Close();

好了cfile的文件操作就完成了 。

vc++ cfile 文件操作相关推荐

  1. VC++编程中的文件操作API和CFile类

    VC++编程中的文件操作API和CFile类 在VC编程中,操作文件的方法主要有两种:利用API函数和MFC的CFile类.微软在其中封装了文件的一般操作,下面我就介绍一下如何利用这两种方法实现文件操 ...

  2. VC 文件操作(文件查找,打开/保存,读/写,复制/删除/重命名)

    右击项目->属性->字符集:使用多字节字符集. 这样可以使用char到CString的转化. char sRead[20] = ""; CString strtest ...

  3. VC 文件操作大全,打开,保存,复制,删除,查找等

    各种关于文件的操作在程序设计中十分常见,如果能对这些操作都了如指掌,就可以根据实际情况找到最佳的解决方案,从而可以在较短的时间内编写出高效 的代码.本文对Visual C++中有关文件操作进行了全面的 ...

  4. CFile、CStdioFile、FILE和其他文件操作(转)

    CFile //创建/打开文件 CFile file; file.Open(_T("test.txt"),CFile::modeCreate|CFile::modeNoTrunca ...

  5. 剖析VC中的文件操作

    剖析VC中的文件操作 2002-8-4 17:33:29   燕山大学   聂栋栋   阅读次数: 18539 各种关于文件的操作在程序设计中十分常见,如果能对这些操作都了如指掌,就可以根据实际情况找 ...

  6. MFC(CFile)文件操作

    网上流行的答案显然没有命中问题的要害!其实,unicode字符已经被Cfile忠实地输入了文件当中!遗憾的是字处理软件(如:记事本)不知道其中是unicode字符,将他们统统当做了单字节字符处理.   ...

  7. CFile、CStdioFile、FILE和其他文件操作

    CFile //创建/打开文件 CFile file; file.Open(_T("test.txt"),CFile::modeCreate|CFile::modeNoTrunca ...

  8. CFile、CStdioFile、FILE和其他文件操作(转+总结)

    CFile //创建/打开文件 CFile file; file.Open(_T("test.txt"),CFile::modeCreate|CFile::modeNoTrunca ...

  9. VC++ CFileDialog文件选择对话框的构造和文件操作

    CFileDialog文件选择对话框的使用:首先构造一个对象并提供相应的参数,然后判断选择的是确定按钮IDOK ,还是取消按钮IDCANCEL . 构造函数原型如下: CFileDialog::CFi ...

最新文章

  1. 迁移学习之EfficientNetBX(图像识别)
  2. 再见,数据库!MySQL千亿数据分库分表架构,堪称惊艳!
  3. python能做高频交易吗_python金融高频交易Python ord()是什么?ord()有什么用?
  4. sqlite使用模糊查询数据库数据的三种方式
  5. 区块链浏览器_欧科云链OKLink区块链浏览器,如何挖掘数据背后的价值?
  6. my CSAPP Attack lab堆栈详解
  7. cdn转发防攻击_高防CDN和高防服务器的区别?
  8. 需求、需求工程与需求工程师 — 3. 需求工程的构成
  9. java分页封装到dao层,Node Dao层的封装与分页
  10. submit汉化 亲测可用
  11. 汽车故障码(P C B U)格式解析
  12. el-tree处理大量数据
  13. Tsukuru Tazaki and his Years of Pilgrimage
  14. btcTrade_project
  15. NFC(Near Field Communication,近场通信)相关
  16. js 12:00时间加上半小时,返回小时和分钟
  17. opencv(python)使用ann神经网络识别手写数字
  18. 【无标题】 中国红薯淀粉市场盈利动态与销售前景预测报告(2022-2027年)
  19. JavaScript三目判读男女
  20. 百度官方SEO搜索引擎优化指南V2.0版本发布

热门文章

  1. 默认适应窗口_PS教程基础之cs6默认快捷键汇总及补充
  2. JAVA蓝桥杯: 01字串
  3. POJ-1062-昂贵的聘礼 (最短路)
  4. IDEA商店无法打开的解决方法
  5. sqoop从hdfs上导出数据到MySQL报错:ClassNotFoundException:allclo
  6. java中线程的状态以及线程栈分析
  7. 【Zabbix】Zabbix触发器的告警原理及创建方法
  8. webrequest HttpWebRequest webclient/HttpClient
  9. Error--解决使用Application Loader提交ipa包审核时的报错:ERROR ITMS-90168: The binary you uploaded was invalid....
  10. JAVA中判断一个字符串是否包含另一个字符串