VC++ CFile
Phenixyf
这个作者很懒,什么都没留下…
展开
-
文件的打开及读取
m_editFile 为与编辑框控件相关联的字符串原创 2014-07-28 19:31:49 · 701 阅读 · 0 评论 -
CFile类学习
CFile类的声明保存在afx.h头文件中。CFile类是MFC文件类的基类,提供非缓冲方式的二进制磁盘输入、输出功能;并直接通过派生类来支持文本文件和内存文件。提供访问本地文件内容的功能,不支持访问网络文件的功能。CFile类的成员变量:m_hFile:表示一个打开文件的操作系统文件句柄。通过对m_hFile与 CFile::hFileNull的比较来判断该文件是否已经打开。转载 2015-01-20 11:34:24 · 3466 阅读 · 0 评论 -
CFile创建文件,写入,写入完毕
1. 文件创建: CFile m_file; m_file.open(sFilename,CFile::modeCreat | CFile::modeWrite); // 第一个参数是创建的文件的名称 // 第二个参数意义是创建文件及创建一个可写的文件 2. 文件的写入: m_file.Write(sData,sData.GetL原创 2015-01-20 14:23:46 · 11296 阅读 · 0 评论 -
CreateFile,ReadFile等API详解
CreateFile,ReadFile等API详解一、*****CreateFile***** 这个函数可以创建或打开一个对象的句柄,凭借此句柄就可以控制这些对象:控制台对象、通信资源对象、目录对象(只能打开)、磁盘设备对象、文件对象、邮槽对象、管道对象。 函数原型:HANDLE CreateFile(LPCTSTRlpFileName,转载 2015-05-28 11:32:59 · 4254 阅读 · 0 评论 -
异步IO模型和Overlapped结构
I/O设备处理必然让主程序停下来干等I/O的完成,解决这个问题,可以使用OVERLAPPED。OVERLAPPED I/O是WIN32的一项技术, 你可以要求操作系统为你传送数据,并且在传送完毕时通知你。这项技术使你的程序在I/O进行过程中仍然能够继续处理事务。事实上,操作系统内部正是以线程来I/O完成OVERLAPPED I/O。你可以获得线程的所有利益,而不需付出什么痛苦的代价。也就是转载 2015-05-28 13:29:50 · 737 阅读 · 0 评论 -
Overlapped模型深入分析(原理篇)
简述: Overlapped I/O也称Asynchronous I/O,异步I/O模型。异步I/O和同步I/O不同,同步I/O时,程序被挂起,一直到I/O处理完,程序才能获得控制。异步I/O,调用一个函数告诉OS,进行I/O操作,不等I/O结束就立即返回,继续程序执行,操作系统完成I/O之后,通知消息给你。Overlapped I/O只是一种模型,它可以由内核对象(hand),事件转载 2015-05-28 13:31:03 · 8117 阅读 · 0 评论 -
关于VC++6.0中的字符串拼接函数strcat
原型:extern char *strcat(char *dest,char *src);头文件:#include 功能:把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'。说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串,返回指向dest的指针。 举例说明:[cpp] view pla转载 2015-06-30 22:57:26 · 1900 阅读 · 0 评论 -
VC获取当前程序文件的路径,文件名以及路径+文件名
1.方法1 char pBuf[MAX_PATH]; //存放路径的变量 GetCurrentDirectory(MAX_PATH,pBuf); //获取程序的当前目录 strcat(pBuf,"\\"); strcat(pBuf,AfxG转载 2015-06-30 22:47:44 · 3543 阅读 · 0 评论 -
打开程序当前路径下某个文件
CFile file; // 打开文件CFile实例DWORD filesize; // 文件大小存储buffer// 打开当前路径下某个文件,只需在第一个参数位置直接输入文件名即可file.Open( "trim.dat",CFile::modeRead,NULL ); // 打开trim.dat文件,trim.dat为文件名filesize = file.G原创 2015-06-30 23:22:38 · 627 阅读 · 0 评论 -
VC(custom)-CFile详解
用了无数次CFile,最近突然发现自己对CFile却不是太熟悉,真是杯具!!!!!,所以做了个Demo验证了部分疑惑modeCreate:文件不存在就创建文件,若存在而无modeNoTruncate标志则清空文件,有modeNoTruncate标志则不清空1.文件的当前位置怎么定位?在CFile 调用modeCreate标志时(无论有无modeNoTruncate标志)构造时,当前位置转载 2015-10-31 12:46:17 · 552 阅读 · 0 评论 -
c++文件流基本用法(fstream, ifstream, ostream)
前言:c++的文件流处理其实很简单,前提是你能够理解它。文件流本质是利用了一个buffer中间层。有点类似标准输出和标准输入一样。c++ IO的设计保证IO效率,同时又兼顾封装性和易用性。本文将会讲述c++文件流的用法。有错误和疏漏的地方,欢迎批评指证。需要包含的头文件: 名字空间: std也可以试用fstream提供了三个类,用来实现c++对文件的操作。(文件的转载 2014-12-30 15:27:18 · 1426 阅读 · 0 评论 -
持续保存TXT文件并且不覆盖之前内容
方法一:CStdioFile file;file.Open("C:\\a.txt",CFile::modeWrite);file.SeekToEnd();file.WriteString("HELLO WORLD!");file.Close(); 方法二:FILE * fp = NULL;char *p ;fp = fopen( p, "a+" );原创 2014-11-16 15:05:11 · 7436 阅读 · 0 评论 -
c/vc++ 环境下不同的文件长度获取方法
(一)对文件操作时有时获得文件的大小时必要的.下面是获得其大小小的较简单方法.#include //C语言头文件#include //for system();using namespace std;int main(){ int handle; handle = open("test.txt", 0x0100); //open file for rea转载 2014-07-28 19:13:27 · 661 阅读 · 0 评论 -
CreateFile函数详解
CreateFile The CreateFile function creates or opens the following objects and returns a handle that can be used to accessthe object: files pipes mailslots communications resources disk转载 2014-05-20 21:30:26 · 655 阅读 · 0 评论 -
MFC文件操作大全
1.创建文件夹CreateDirectory(%%1,NULL);2.创建文件CFile file;file.Open(%%1,CFile::modeCreate|CFile::modeWrite);3.删除文件DeleteFile(%%1);4.删除文件夹RemoveDirectory(%%1);5.删除一个目录下所有的文件夹CFileFind finde转载 2012-06-13 16:43:17 · 5824 阅读 · 0 评论 -
怎样把vc6的MSComm控件接受的数据实时的显示在编辑框,并把数据实时惠存txt文件中
怎样把vc6的MSComm控件接受的数据实时的显示在编辑框,并把数据实时存入txt文件中我在做一个基于VC6的MSComm控件的电机上位机控制,数据帧格式采用9600bps,8位数据位,奇校验,1位停止位,下位机每次发送16位数据,(16位是分两次发送吗??),高两位代表指令,后14位代表实际的数据,例如“00”代表的是发送的是转速数据,后14位才是转速的实际值。我现在要用vc++6.0的MS转载 2014-11-13 17:51:10 · 5283 阅读 · 0 评论 -
CFile 打开文件 相对路径和绝对路径
CFile file ;//相对路径file.Open( L"..//test_txt//input_txt//test.txt" , CFile::modeRead , NULL ) ;//绝对路径file.Open( L"E://first task//test_bed//TestAscDbFile//test_txt//input_txt//test.txt" , CF转载 2014-11-16 14:01:38 · 5946 阅读 · 0 评论 -
CFile详解
用了无数次CFile,最近突然发现自己对CFile却不是太熟悉,真是杯具!!!!!,所以做了个Demo验证了部分疑惑modeCreate:文件不存在就创建文件,若存在而无modeNoTruncate标志则清空文件,有modeNoTruncate标志则不清空1.文件的当前位置怎么定位?在CFile 调用modeCreate标志时(无论有无modeNoTruncate标志)构造时,当前位置转载 2014-11-16 15:15:21 · 2527 阅读 · 0 评论 -
保存文件的三种方法
方法一:1. 在文件开头添加引用文件 #include using namespace std;2. 在保存消息函数内添加如下代码: void CConfigure::OnBnClickedBtnSave(){ // TODO: Add your control notification handler code here CSt原创 2014-07-29 15:24:39 · 3664 阅读 · 0 评论 -
只用一个load键打开文件
处理过程分: 设置打开文件对话框; 获取要打开文件的路径; 根据打开路径打开文件; 将文件内容取出后保存到CString; 处理取出的文件。void COperationDlg::OnBnClickedBtnOpeLoad(){ // TODO: Add your control notification handler code原创 2014-12-05 17:55:52 · 1127 阅读 · 0 评论 -
直接创建文件,并保存
在要保存文件的函数中输入下列代码即可: CFile m_recdataFile(_T("PRCdata.txt"),CFile::modeCreate|CFile::modeWrite); // PRCdata.txt是要保存的文件名及格式,注意格式后缀就直接打m_recdataFile.Write(sPCRdata,sPCRdata.GetLength());原创 2014-12-08 20:41:59 · 526 阅读 · 0 评论 -
CFile读取文件时末尾出现乱码的问题
今天在调试程序的时候发现将一段字符串写进文件时没有问题,从文件中读取出来时出现了问题,读取出来的字符串的末尾却带有一段乱码。我用CFile::GetLength()得到其长度大小,按其大小来分配的内存来存储这段字符串,但还是出现乱码。经分析,还是基础知识忘了,基础没打好啊。在char型字符串进行显示时,它的尾部必须是以NULL为结束的,而在Debug模式下,系统本身有关于指针的冗余操作,因转载 2014-12-30 16:26:00 · 2523 阅读 · 0 评论