windows编程中文件操作有以下几种常见方法:
1.C语言中文件操作。
2.C++语言中的文件操作。
3.Win32 API函数文件操作。
4.MFC CFile类文件操作。
5.MFC CFileDialog类的文件操作。
6.注册表文件操作。

下面我来详细说明一下各种文件操作方法:
1. C语言中文件操作.需要包含的头文件STDIO.H
  

  1. 写入文件:
  2. FILE *pfile=fopen("C.txt","w");//以写的方式打开C.txt文件。
  3. fwrite("Welcome to VCFans!",1,strlen("Welcome to VCFans!"),pfile);//将数据写入文件。
  4. fflush(pfile);//刷新缓冲区。将缓冲区数据写入文件
  5. fclose(pfile);//关闭文件
  6.   读取文件:
  7. FILE *pfile=fopen("C.txt","r");//以读的方式打开C.txt文件。
  8. char FileContent[100];
  9. memset(FileContent,0,100);//初始化FileContent
  10. fread(FileContent,1,100,pfile);//将刚才C.txt文件中的内容读入到FileContent
  11. MessageBox(FileContent);//输出结果
  12. 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

C++代码
  1. 写入文件:
  2.     ofstream ofs("C++.txt");//建立ofstream对像。
  3. ofs.write("Welcome to VCFans!",strlen("Welcome to VCFans!"));//将数据写入文件
  4. ofs.close();//关闭ofstream对象。
  5.   读取文件:
  6. ifstream ifs("C++.txt");
  7. char FileContent[100];
  8. memset(FileContent,0,100);//初始化FileContent
  9. ifs.read(FileContent,100);//读取数据
  10. ifs.close();//关闭ifstream对像
  11. MessageBox(FileContent);//输出结果

3.Win32 API函数文件操作。需要包含的头文件winbase.h,需要类库:kernel32.lib
  

C++代码
  1. 写入文件:
  2. HANDLE hFile;//定义一个句柄。
  3. hFile=CreateFile("API.txt",
  4. GENERIC_WRITE,
  5. FILE_SHARE_WRITE,
  6. NULL,
  7. CREATE_NEW,
  8. FILE_ATTRIBUTE_NORMAL,
  9. NULL);//使用CreatFile这个API函数打开文件
  10. DWORD Written;
  11. WriteFile(hFile,"Welcome to VCFans!",strlen("Welcome to VCFans!"),&Written,NULL);//写入文件
  12. CloseHandle(hFile);//关闭句柄
  13.   读取文件:
  14. HANDLE hFile;//定义一个句柄。
  15. hFile=CreateFile("API.txt",
  16. GENERIC_READ,
  17. FILE_SHARE_READ,
  18. NULL,
  19. OPEN_EXISTING,
  20. FILE_ATTRIBUTE_NORMAL,
  21. NULL);//使用CreatFile这个API函数打开文件
  22. DWORD dwDataLen;
  23. char FileContent[100];
  24. ReadFile(hFile,FileContent,100,&dwDataLen,NULL);//读取数据
  25. FileContent[dwDataLen]=0;//将数组未尾设零。
  26. CloseHandle(hFile);//关闭句柄
  27. MessageBox(FileContent);//输出结果

4.MFC CFile类文件操作。需要包含的头文件afx.h

C++代码
  1. 写入文件:
  2. CFile file("CFile.txt",CFile::modeCreate| CFile::modeWrite);//构造CFile对象
  3. file.Write("Welcome to VCFans !",strlen("Welcome to VCFans !"));//写入数据到文件
  4. file.Close();//关闭CFile对象。
  5. 读取文件:
  6. CFile file("CFile.txt",CFile::modeRead);//构造CFile对象
  7. char FileContent[100];
  8. memset(FileContent,0,100);//初始化FileContent
  9. file.Read(FileContent,100);//读入数据
  10. file.Close();//关闭文件对象
  11. MessageBox(FileContent);//输出数据

5.MFC CFileDialog类的文件操作。需要包含的头文件Afxdlgs.h

C++代码
  1. 写入文件:
  2. CFileDialog fileDlg(FALSE,"txt","CFileDialog.txt");//建立CFileDialog对象
  3. if(IDOK==fileDlg.DoModal())
  4. {
  5. CFile file(fileDlg.GetFileName(),CFile::modeCreate| CFile::modeWrite);//构造CFile对象
  6. file.Write("Welcome to VCFans !",strlen("Welcome to VCFans !"));//写入数据到文件
  7. file.Close();
  8. };
  9. 读取文件:
  10. CFileDialog fileDlg(TRUE,"txt","CFileDialog.txt");//建立CFileDialog对象
  11. if(IDOK==fileDlg.DoModal())
  12. {
  13. CFile file(fileDlg.GetFileName(),CFile::modeRead);//构造CFile对象
  14. char FileContent[100];
  15. memset(FileContent,0,100);//初始化FileContent
  16. file.Read(FileContent,100);//读入数据
  17. file.Close();//关闭文件对象
  18. MessageBox(FileContent);
  19. };

6.注册表文件操作。
  

C++代码
  1.   写入注册表:
  2. HKEY hKey;
  3. DWORD dwSex=1;
  4. RegCreateKey(HKEY_LOCAL_MACHINE,"Software\\vcfans\\reg",&hKey);//打开注册表键
  5. RegSetValueEx(hKey,"sex",0,REG_DWORD,(CONST BYTE*)&dwSex,4);//写入注册表数据
  6. RegCloseKey(hKey);//关闭注册表键
  7. 读注册表:
  8. HKEY hKey;
  9. RegOpenKey(HKEY_LOCAL_MACHINE,"Software\\vcfans\\reg",&hKey);//打开注册表键
  10. DWORD dwType;
  11. DWORD dwValue;
  12. DWORD dwSex;
  13. RegQueryValueEx(hKey,"sex",0,&dwType,(LPBYTE)&dwSex,&dwValue);//查询注册表数据
  14. RegCloseKey(hKey);//关闭注册表键
  15. CString str;
  16. str.Format("sex=%d",dwSex);
  17. MessageBox(str);

转载于:https://www.cnblogs.com/daochong/p/7136909.html

Windows编程中各种操作文件的方法相关推荐

  1. 使用c++进行Windows编程中各种操作文件的方法 【转】

    https://www.zhaokeli.com/article/8232.html 使用c++进行Windows编程中各种操作文件的方法 [转] 来源:赵克立博客 分类: C/C++ 标签:--发布 ...

  2. 在linux内核中操作文件的方法--使用get_fs()和set_fs(KERNEL_DS)

    在linux内核中操作文件的方法--使用get_fs()和set_fs(KERNEL_DS) #include <linux/kernel.h> #include <linux/mo ...

  3. Excel-VBA操作文件四大方法之三(3/4)

    三.利用FileSystemObject对象来处理文件 FileSystemObject对象模型,是微软提供的专门用来访问计算机文件系统的,具有大量的属性.方法和事件.其使用面向对象的"ob ...

  4. Excel-VBA操作文件四大方法之一(转)

    Excel-VBA操作文件四大方法之一 https://www.cnblogs.com/top5/archive/2009/10/29/1591937.html 在我们日常使用Excel的时候,不仅会 ...

  5. Excel-VBA操作文件四大方法

    原文地址为: Excel-VBA操作文件四大方法 Excel-VBA操作文件四大方法之一 在我们日常使用Excel的时候,不仅会用到当前Excel文件的数据,还经常需要访问其他的数据文件.这些数据文件 ...

  6. python中年大叔学编程_中年大叔学编程-Python简单操作文件

    原标题:中年大叔学编程-Python简单操作文件 在计算机中,经常打交道的就是各种文档,用得比较多的软件就是office和记事本来操作文件,那么我们试试用Python来简单读写文件. Open函数的用 ...

  7. Python os模块 -Python系统编程中的操作模块

    Python os模块 -Python系统编程中的操作模块 用途:处理(文件与目录)操作 以下为简单的常用操作 import os 导入os模块 help(os) 查看os模块帮助文档 os.name ...

  8. Excel-VBA操作文件四大方法之一(1/4)

    大部分函数和VB是通用的. 在我们日常使用Excel的时候,不仅会用到当前Excel文件的数据,还经常需要访问其他的数据文件.这些数据文件可能是Excel文件.文本文件或数据库文件等.经常有朋友会问如 ...

  9. php中读取大文件实现方法详解

    php中读取大文件实现方法详解 来源:   时间:2013-09-05 19:27:01   阅读数:6186 分享到:0 [导读] 本文章来给各位同学介绍php中读取大文件实现方法详解吧,有需要了解 ...

最新文章

  1. VPLS(Virtual Private LAN Service)
  2. Lesson 12.1 深度学习建模实验中数据集生成函数的创建与使用
  3. AUTOMAKE\AUTOCONF
  4. Cookie和Session的区别详解
  5. 英特尔核芯显卡控制面板没有了_核显和独显、集成显卡有什么区别
  6. htop进程管理工具
  7. 【Hadoop】HDFS Short Circuit Local Reads(HDFS短路读取)
  8. html下拉刷新原理,微信小程序 下拉刷新及上拉加载原理解析
  9. 将图像顺时针旋转90度c语言,高中信息技术试卷|信息技术试卷下载_21试卷_21世纪教育网...
  10. 贷款太多怎么缓解压力?
  11. 笔记-Handheld multi-frame super-resolution之一
  12. mysql dml回滚_mysql binlog回滚/闪回,前滚, 分析各表DML情况, 找出长事务与大事务...
  13. 石子合并简化版(区间DP)
  14. 集合字典序(优先队列)
  15. hadoop搭建和指令
  16. powerDesigner Could not Initialize JavaVM解决
  17. 显示12306服务器处理中正在排队,12306排队等待中怎么办 12306一直在排队解决方法(图文)...
  18. buuctf————[羊城杯 2020]login
  19. C++-网络库:Poco概述【开源的C++类库的集合】【提供简单的、快速的网络和可移植应用程序的C++开发】【和C++标准库可以很好的集成并填补C++标准库的功能空缺】【适合嵌入式开发】
  20. 北京个体户税务申报如何办理?

热门文章

  1. C++访问控制符内容相关介绍
  2. Xml序列化、反序列化帮助类
  3. Redis安装+启动报错
  4. 一起学设计模式 - 桥接模式
  5. Java 学习笔记之 线程安全
  6. java根据wait,notify,synchronize关键字自定义队列
  7. [起重机监测系统] 1、基于无线传输的桥式起重机的安全监测方案
  8. 将navigationbar的translucent属性设为No后,子控制器视图整体下移问题
  9. Safari new Date()
  10. Sql Server 语句集合