Windows编程中各种操作文件的方法
windows编程中文件操作有以下几种常见方法:
1.C语言中文件操作。
2.C++语言中的文件操作。
3.Win32 API函数文件操作。
4.MFC CFile类文件操作。
5.MFC CFileDialog类的文件操作。
6.注册表文件操作。
下面我来详细说明一下各种文件操作方法:
1. C语言中文件操作.需要包含的头文件STDIO.H
- 写入文件:
- FILE *pfile=fopen("C.txt","w");//以写的方式打开C.txt文件。
- fwrite("Welcome to VCFans!",1,strlen("Welcome to VCFans!"),pfile);//将数据写入文件。
- fflush(pfile);//刷新缓冲区。将缓冲区数据写入文件
- fclose(pfile);//关闭文件
- 读取文件:
- FILE *pfile=fopen("C.txt","r");//以读的方式打开C.txt文件。
- char FileContent[100];
- memset(FileContent,0,100);//初始化FileContent
- fread(FileContent,1,100,pfile);//将刚才C.txt文件中的内容读入到FileContent
- MessageBox(FileContent);//输出结果
- fclose(pfile);//关闭文件
#include <stdio.h>
#include <afx.h>
void main()
{
LPCTSTR lp = "hello";
short s = 70;
long l = 200;
double d = 20.5;
char buf[200];
sprintf(buf, "%s %d %d %f\n", lp, s, l, d);
FILE *fp;
fp = fopen("c:\\ais1.txt", "wt");
fprintf(fp, "%s", buf);
fclose(fp);
}
2.C++语言中的文件操作。需要包含的头文件fstream.h
- 写入文件:
- ofstream ofs("C++.txt");//建立ofstream对像。
- ofs.write("Welcome to VCFans!",strlen("Welcome to VCFans!"));//将数据写入文件
- ofs.close();//关闭ofstream对象。
- 读取文件:
- ifstream ifs("C++.txt");
- char FileContent[100];
- memset(FileContent,0,100);//初始化FileContent
- ifs.read(FileContent,100);//读取数据
- ifs.close();//关闭ifstream对像
- MessageBox(FileContent);//输出结果
3.Win32 API函数文件操作。需要包含的头文件winbase.h,需要类库:kernel32.lib
- 写入文件:
- HANDLE hFile;//定义一个句柄。
- hFile=CreateFile("API.txt",
- GENERIC_WRITE,
- FILE_SHARE_WRITE,
- NULL,
- CREATE_NEW,
- FILE_ATTRIBUTE_NORMAL,
- NULL);//使用CreatFile这个API函数打开文件
- DWORD Written;
- WriteFile(hFile,"Welcome to VCFans!",strlen("Welcome to VCFans!"),&Written,NULL);//写入文件
- CloseHandle(hFile);//关闭句柄
- 读取文件:
- HANDLE hFile;//定义一个句柄。
- hFile=CreateFile("API.txt",
- GENERIC_READ,
- FILE_SHARE_READ,
- NULL,
- OPEN_EXISTING,
- FILE_ATTRIBUTE_NORMAL,
- NULL);//使用CreatFile这个API函数打开文件
- DWORD dwDataLen;
- char FileContent[100];
- ReadFile(hFile,FileContent,100,&dwDataLen,NULL);//读取数据
- FileContent[dwDataLen]=0;//将数组未尾设零。
- CloseHandle(hFile);//关闭句柄
- MessageBox(FileContent);//输出结果
4.MFC CFile类文件操作。需要包含的头文件afx.h
- 写入文件:
- CFile file("CFile.txt",CFile::modeCreate| CFile::modeWrite);//构造CFile对象
- file.Write("Welcome to VCFans !",strlen("Welcome to VCFans !"));//写入数据到文件
- file.Close();//关闭CFile对象。
- 读取文件:
- CFile file("CFile.txt",CFile::modeRead);//构造CFile对象
- char FileContent[100];
- memset(FileContent,0,100);//初始化FileContent
- file.Read(FileContent,100);//读入数据
- file.Close();//关闭文件对象
- MessageBox(FileContent);//输出数据
5.MFC CFileDialog类的文件操作。需要包含的头文件Afxdlgs.h
- 写入文件:
- CFileDialog fileDlg(FALSE,"txt","CFileDialog.txt");//建立CFileDialog对象
- if(IDOK==fileDlg.DoModal())
- {
- CFile file(fileDlg.GetFileName(),CFile::modeCreate| CFile::modeWrite);//构造CFile对象
- file.Write("Welcome to VCFans !",strlen("Welcome to VCFans !"));//写入数据到文件
- file.Close();
- };
- 读取文件:
- CFileDialog fileDlg(TRUE,"txt","CFileDialog.txt");//建立CFileDialog对象
- if(IDOK==fileDlg.DoModal())
- {
- CFile file(fileDlg.GetFileName(),CFile::modeRead);//构造CFile对象
- char FileContent[100];
- memset(FileContent,0,100);//初始化FileContent
- file.Read(FileContent,100);//读入数据
- file.Close();//关闭文件对象
- MessageBox(FileContent);
- };
6.注册表文件操作。
- 写入注册表:
- HKEY hKey;
- DWORD dwSex=1;
- RegCreateKey(HKEY_LOCAL_MACHINE,"Software\\vcfans\\reg",&hKey);//打开注册表键
- RegSetValueEx(hKey,"sex",0,REG_DWORD,(CONST BYTE*)&dwSex,4);//写入注册表数据
- RegCloseKey(hKey);//关闭注册表键
- 读注册表:
- HKEY hKey;
- RegOpenKey(HKEY_LOCAL_MACHINE,"Software\\vcfans\\reg",&hKey);//打开注册表键
- DWORD dwType;
- DWORD dwValue;
- DWORD dwSex;
- RegQueryValueEx(hKey,"sex",0,&dwType,(LPBYTE)&dwSex,&dwValue);//查询注册表数据
- RegCloseKey(hKey);//关闭注册表键
- CString str;
- str.Format("sex=%d",dwSex);
- MessageBox(str);
转载于:https://www.cnblogs.com/daochong/p/7136909.html
Windows编程中各种操作文件的方法相关推荐
- 使用c++进行Windows编程中各种操作文件的方法 【转】
https://www.zhaokeli.com/article/8232.html 使用c++进行Windows编程中各种操作文件的方法 [转] 来源:赵克立博客 分类: C/C++ 标签:--发布 ...
- 在linux内核中操作文件的方法--使用get_fs()和set_fs(KERNEL_DS)
在linux内核中操作文件的方法--使用get_fs()和set_fs(KERNEL_DS) #include <linux/kernel.h> #include <linux/mo ...
- Excel-VBA操作文件四大方法之三(3/4)
三.利用FileSystemObject对象来处理文件 FileSystemObject对象模型,是微软提供的专门用来访问计算机文件系统的,具有大量的属性.方法和事件.其使用面向对象的"ob ...
- Excel-VBA操作文件四大方法之一(转)
Excel-VBA操作文件四大方法之一 https://www.cnblogs.com/top5/archive/2009/10/29/1591937.html 在我们日常使用Excel的时候,不仅会 ...
- Excel-VBA操作文件四大方法
原文地址为: Excel-VBA操作文件四大方法 Excel-VBA操作文件四大方法之一 在我们日常使用Excel的时候,不仅会用到当前Excel文件的数据,还经常需要访问其他的数据文件.这些数据文件 ...
- python中年大叔学编程_中年大叔学编程-Python简单操作文件
原标题:中年大叔学编程-Python简单操作文件 在计算机中,经常打交道的就是各种文档,用得比较多的软件就是office和记事本来操作文件,那么我们试试用Python来简单读写文件. Open函数的用 ...
- Python os模块 -Python系统编程中的操作模块
Python os模块 -Python系统编程中的操作模块 用途:处理(文件与目录)操作 以下为简单的常用操作 import os 导入os模块 help(os) 查看os模块帮助文档 os.name ...
- Excel-VBA操作文件四大方法之一(1/4)
大部分函数和VB是通用的. 在我们日常使用Excel的时候,不仅会用到当前Excel文件的数据,还经常需要访问其他的数据文件.这些数据文件可能是Excel文件.文本文件或数据库文件等.经常有朋友会问如 ...
- php中读取大文件实现方法详解
php中读取大文件实现方法详解 来源: 时间:2013-09-05 19:27:01 阅读数:6186 分享到:0 [导读] 本文章来给各位同学介绍php中读取大文件实现方法详解吧,有需要了解 ...
最新文章
- VPLS(Virtual Private LAN Service)
- Lesson 12.1 深度学习建模实验中数据集生成函数的创建与使用
- AUTOMAKE\AUTOCONF
- Cookie和Session的区别详解
- 英特尔核芯显卡控制面板没有了_核显和独显、集成显卡有什么区别
- htop进程管理工具
- 【Hadoop】HDFS Short Circuit Local Reads(HDFS短路读取)
- html下拉刷新原理,微信小程序 下拉刷新及上拉加载原理解析
- 将图像顺时针旋转90度c语言,高中信息技术试卷|信息技术试卷下载_21试卷_21世纪教育网...
- 贷款太多怎么缓解压力?
- 笔记-Handheld multi-frame super-resolution之一
- mysql dml回滚_mysql binlog回滚/闪回,前滚, 分析各表DML情况, 找出长事务与大事务...
- 石子合并简化版(区间DP)
- 集合字典序(优先队列)
- hadoop搭建和指令
- powerDesigner Could not Initialize JavaVM解决
- 显示12306服务器处理中正在排队,12306排队等待中怎么办 12306一直在排队解决方法(图文)...
- buuctf————[羊城杯 2020]login
- C++-网络库:Poco概述【开源的C++类库的集合】【提供简单的、快速的网络和可移植应用程序的C++开发】【和C++标准库可以很好的集成并填补C++标准库的功能空缺】【适合嵌入式开发】
- 北京个体户税务申报如何办理?