2019独角兽企业重金招聘Python工程师标准>>>

纯C语言读取文件方式

写文件

FILE *pFile;
pFile=fopen("jingge.txt","w");
fwrite("http://blog.sina.com.cn/liyuanjinglyj",1,strlen("http://blog.sina.com.cn/liyuanjinglyj")+1,pFile);
fseek(pFile,0,SEEK_SET);
fwrite("liyuanjing",1,strlen("liyuanjing"),pFile);
//fclose(pFile);
fflush(pFile);

读文件

FILE *pFile;
pFile=fopen("jingge.txt","r");

char *pChr;
fseek(pFile,0,SEEK_END);
int len=ftell(pFile);
pChr=new char[len+1];
rewind(pFile);
fread(pChr,1,len,pFile);
fclose(pFile);
pChr[len]=0;
MessageBox(pChr);

C++读写文件方式

写文件

ofstream ofs("4.txt");
ofs.write("http://blog.sina.com.cn/liyuanjinglyj",strlen("http://blog.sina.com.cn/liyuanjinglyj"));
ofs.close();

读文件

ifstream ifs("4.txt");
char ch[100];
memset(ch,0,100);
ifs.read(ch,100);
ifs.close();
MessageBox(ch);

Windows API读写文件方式

写文件

HANDLE pFile;
pFile=CreateFile("5.txt",GENERIC_WRITE,0,NULL,CREATE_NEW,FILE_ATTRIBUTE_NORMAL,NULL);
DWORD dwWrite;
WriteFile(pFile,"http://blog.sina.com.cn/liyuanjinglyj",strlen("http://blog.sina.com.cn/liyuanjinglyj"),&dwWrite,NULL);
CloseHandle(pFile);

读文件

HANDLE hFile;
hFile=CreateFile("5.txt",GENERIC_READ,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
char ch[100];
DWORD dwRead;
ReadFile(hFile,ch,100,&dwRead,NULL);
ch[dwRead]=0;
CloseHandle(hFile);
MessageBox(ch);

CFile类读写文件方式

写文件

CFile file("6.txt",CFile::modeCreate | CFile::modeWrite);
file.Write("http://blog.sina.com.cn/liyuanjinglyj",strlen("http://blog.sina.com.cn/liyuanjinglyj"));
file.Close();

读文件

CFile file("6.txt",CFile::modeRead);
char *pChr;
DWORD dwFileLen;
dwFileLen=file.GetLength();
pChr=new char[dwFileLen+1];
pChr[dwFileLen]=0;
file.Read(pChr,dwFileLen);
file.Close();
MessageBox(pChr);

MFC提供的CFileDialog方式读写文件

写文件

CFileDialog filedlg(FALSE);
filedlg.m_ofn.lpstrTitle="静哥另存为对话框";
filedlg.m_ofn.lpstrFilter="Text file(*.txt)\0*.txt\0ALL file(*.*)\0*.*\0\0";
filedlg.m_ofn.lpstrDefExt="txt";
if(IDOK==filedlg.DoModal())
{
CFile file(filedlg.GetFileName(),CFile::modeCreate | CFile::modeWrite);
file.Write("http://blog.sina.com.cn/liyuanjinglyj",strlen("http://blog.sina.com.cn/liyuanjinglyj"));
file.Close();
}

读文件

CFileDialog filedlg(TRUE);
filedlg.m_ofn.lpstrTitle="静哥另存为对话框";
filedlg.m_ofn.lpstrFilter="Text file(*.txt)\0*.txt\0ALL file(*.*)\0*.*\0\0";
if(IDOK==filedlg.DoModal())
{
CFile file(filedlg.GetFileName(),CFile::modeRead);
char *pChr;
DWORD dwFileLen;
dwFileLen=file.GetLength();
pChr=new char[dwFileLen+1];
pChr[dwFileLen]=0;
file.Read(pChr,dwFileLen);
file.Close();
MessageBox(pChr);
}

CArchive类方式读取文件

写文件

CFile file("1.txt",CFile::modeCreate | CFile::modeWrite);
 CArchive ar(&file,CArchive::store);
 int i=1;
 char ch='a';
 CString str="http:liyuanjing.org";
 ar<<i<<ch<<str;

读文件

CFile file("1.txt",CFile::modeRead);
 CArchive ar(&file,CArchive::load);
 int i;
 char ch;
 CString str;
 CString strResult;
 ar>>i>>ch>>str;
 strResult.Format("%d,%c,%s",i,ch,str);
 MessageBox(strResult);

转载于:https://my.oschina.net/liyuanjinglyj/blog/77393

C++文件操作的6种方式相关推荐

  1. android模拟按键方法,Android随笔之——模拟按键操作的几种方式

    前几天转过一篇Android上模拟按键操作.触屏事件的博客,昨天又去找了百度.谷歌了一下,写了一点简单的测试代码,留待不时之需.有需要看之前转载的那篇博客的请看这里→_→转:Android随笔之--使 ...

  2. WPFの操作文件浏览框几种方式

    WPFの操作文件浏览框几种方式 原文:WPFの操作文件浏览框几种方式 方式1: 使用win32控件OpenFileDialog Microsoft.Win32.OpenFileDialog ofd = ...

  3. 文件操作的几种常用方式

    文件操作的几种常用方式,看起来有很多类型,然而无非是三种,读(r),写(w),追加(a),主要简单介绍下这几种常用方式. 更多学习链接:https://www.nhooo.com/python/pyt ...

  4. linux两种方式改变文件权限,Linux更改文件权限的两种方式

    今天小编要跟大家分享一篇关于Linux更改文件权限的方式,喜欢Linux的小伙伴来看一看吧. 我们知道·Linux系统最主要的特点之一就是--Linux系统是多用户.多任务的操作系统. 何为多用户?就 ...

  5. Android中实现SQLite数据库CRUD操作的两种方式

    Android中实现SQLite数据库CRUD操作的两种方式 SQLite是一款轻量级的关系型数据库,具有运行速度.占用资源少的特点.通常只需要几百KB的内存就够了,因此特别适合在移动设备上使用.SQ ...

  6. 最近总结了串口(COM)读写操作的三种方式

    最近总结了串口(COM)读写操作的三种方式: 第1种方式是采用微软在.NET2.0推出了一个串口控件,SerialPort类,但必须是.NET2.0才可以 第2种方式是用API写串口通信,虽然难度高, ...

  7. SilkTest 对 Excel 表操作的两种方式

    SilkTest 对 Excel 表操作的两种方式  这两种方式都是对 SilkTest 运用的最基础的东西,我写得也比较简单.国内这方面的资料实在太少,对初学者可能有帮助. 方式一 : Data D ...

  8. Java操作Excel三种方式POI、Hutool、EasyExcel

    Java操作Excel三种方式POI.Hutool.EasyExcel 1. Java操作Excel概述 1.1 Excel需求概述 1.2 Excel操作三种方式对比 2. ApachePOIExc ...

  9. sass文件编译的三种方式【舒】

    [舒:]sass文件编译的三种方式 方式一: 1.webstorm打开evtGulp项目或者mcake-activity项目 2.中,开启gulp->default/develop,启动watc ...

最新文章

  1. java c 序列化_Java 序列化
  2. 用计算机处理信息可以分为四个过程,大学计算机基础期末考试样题3
  3. 每日英语:Delayed Development: 20-Somethings Blame The Brain
  4. 网络分流器-网络分流器的应用领域
  5. Splitting into digits
  6. mysql 时区设置
  7. Eclipse调字体
  8. Ubuntu16.4配置caffe详细流程
  9. 一个简化的插件框架c#
  10. 闪迪u盘量产工具万能版_我身边的“闪迪色”闪迪彩色手机U盘系列| 大家测573...
  11. Python300篇电子书
  12. 工业相机选型的重要参数
  13. 这就是中国80后!!!
  14. Browserslist: caniuse-lite is outdated. Please run next command npm update caniuse-lite browserslis
  15. Brainfuck语言入门
  16. 计算机下桌面显示不出来,电脑桌面文档不会在右边显示出来怎么办
  17. java模拟微信抢红包金额算法规则二倍均值法模拟(满满的注释)
  18. 如何从一个文件夹中批量读取图片名字有规则
  19. matlab中awgn给信号添加高斯白噪声
  20. 小程序 --获取微信头像昵称

热门文章

  1. 电脑可以开机但是黑屏_电脑开机后黑屏如何解决 电脑开机后黑屏解决方法【详解】...
  2. 地砖中间高四边低_地砖上墙到底好不好?幸好我家没这么做否则全毁了!
  3. html的文档类型三种,XHTML文档类型
  4. java中hashcode作用_Java中hashCode的作用
  5. mysql5.7.13_mysql5.7.13.zip安装(windows)
  6. 表单提交时submit验证非空return false没用_开发这样一个复杂的表单你需要用多久...
  7. python求平方根的代码_Python求解平方根的方法
  8. 一体化系统中心服务器,数据中心一体化:监测与控制
  9. 海量数据,海明距离高效检索(smlar)
  10. 【Nutch2.2.1基础教程之2.1】集成Nutch/Hbase/Solr构建搜索引擎之一:安装及运行【单机环境】