C++文件操作的6种方式
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种方式相关推荐
- android模拟按键方法,Android随笔之——模拟按键操作的几种方式
前几天转过一篇Android上模拟按键操作.触屏事件的博客,昨天又去找了百度.谷歌了一下,写了一点简单的测试代码,留待不时之需.有需要看之前转载的那篇博客的请看这里→_→转:Android随笔之--使 ...
- WPFの操作文件浏览框几种方式
WPFの操作文件浏览框几种方式 原文:WPFの操作文件浏览框几种方式 方式1: 使用win32控件OpenFileDialog Microsoft.Win32.OpenFileDialog ofd = ...
- 文件操作的几种常用方式
文件操作的几种常用方式,看起来有很多类型,然而无非是三种,读(r),写(w),追加(a),主要简单介绍下这几种常用方式. 更多学习链接:https://www.nhooo.com/python/pyt ...
- linux两种方式改变文件权限,Linux更改文件权限的两种方式
今天小编要跟大家分享一篇关于Linux更改文件权限的方式,喜欢Linux的小伙伴来看一看吧. 我们知道·Linux系统最主要的特点之一就是--Linux系统是多用户.多任务的操作系统. 何为多用户?就 ...
- Android中实现SQLite数据库CRUD操作的两种方式
Android中实现SQLite数据库CRUD操作的两种方式 SQLite是一款轻量级的关系型数据库,具有运行速度.占用资源少的特点.通常只需要几百KB的内存就够了,因此特别适合在移动设备上使用.SQ ...
- 最近总结了串口(COM)读写操作的三种方式
最近总结了串口(COM)读写操作的三种方式: 第1种方式是采用微软在.NET2.0推出了一个串口控件,SerialPort类,但必须是.NET2.0才可以 第2种方式是用API写串口通信,虽然难度高, ...
- SilkTest 对 Excel 表操作的两种方式
SilkTest 对 Excel 表操作的两种方式 这两种方式都是对 SilkTest 运用的最基础的东西,我写得也比较简单.国内这方面的资料实在太少,对初学者可能有帮助. 方式一 : Data D ...
- Java操作Excel三种方式POI、Hutool、EasyExcel
Java操作Excel三种方式POI.Hutool.EasyExcel 1. Java操作Excel概述 1.1 Excel需求概述 1.2 Excel操作三种方式对比 2. ApachePOIExc ...
- sass文件编译的三种方式【舒】
[舒:]sass文件编译的三种方式 方式一: 1.webstorm打开evtGulp项目或者mcake-activity项目 2.中,开启gulp->default/develop,启动watc ...
最新文章
- java c 序列化_Java 序列化
- 用计算机处理信息可以分为四个过程,大学计算机基础期末考试样题3
- 每日英语:Delayed Development: 20-Somethings Blame The Brain
- 网络分流器-网络分流器的应用领域
- Splitting into digits
- mysql 时区设置
- Eclipse调字体
- Ubuntu16.4配置caffe详细流程
- 一个简化的插件框架c#
- 闪迪u盘量产工具万能版_我身边的“闪迪色”闪迪彩色手机U盘系列| 大家测573...
- Python300篇电子书
- 工业相机选型的重要参数
- 这就是中国80后!!!
- Browserslist: caniuse-lite is outdated. Please run next command npm update caniuse-lite browserslis
- Brainfuck语言入门
- 计算机下桌面显示不出来,电脑桌面文档不会在右边显示出来怎么办
- java模拟微信抢红包金额算法规则二倍均值法模拟(满满的注释)
- 如何从一个文件夹中批量读取图片名字有规则
- matlab中awgn给信号添加高斯白噪声
- 小程序 --获取微信头像昵称
热门文章
- 电脑可以开机但是黑屏_电脑开机后黑屏如何解决 电脑开机后黑屏解决方法【详解】...
- 地砖中间高四边低_地砖上墙到底好不好?幸好我家没这么做否则全毁了!
- html的文档类型三种,XHTML文档类型
- java中hashcode作用_Java中hashCode的作用
- mysql5.7.13_mysql5.7.13.zip安装(windows)
- 表单提交时submit验证非空return false没用_开发这样一个复杂的表单你需要用多久...
- python求平方根的代码_Python求解平方根的方法
- 一体化系统中心服务器,数据中心一体化:监测与控制
- 海量数据,海明距离高效检索(smlar)
- 【Nutch2.2.1基础教程之2.1】集成Nutch/Hbase/Solr构建搜索引擎之一:安装及运行【单机环境】