c主要的文件操作函数有:CreateFile、CloseHandle、ReadFile、WriteFile、SetFilePointer、GetFileSize。其中的读写操作是以字符为单位,获得文件大小也是以字符为单位。
实例:
(1)第一种方法CreateFile复制代码代码如下:# include '标准格式。h ' #包含窗口。h oid main(int argc,char * argv[]){ HANDLE hDevice=create FILE(' C://s . txt ',GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);if(h device==INVALID _ HANDLE _ VALUE){ printf('获取文件失败,错误代码为%d!/n ',GetLastError());返回;} DWORD dwSize=get filesize(hDevice,NULL);printf('%d /n ',dwSize);
char ch buffer[10]=' 5469 ';DWORD dwWriteSize=0;BOOL bRet=WriteFile(hDevice,chBuffer,4,dwWriteSize,NULL);if(bRet) { printf('写文件成功/n’);} FlushFileBuffers(hDevice);//将缓冲区数据写入磁盘
长I距离=0;DWORD dwPtr=setfile指针(hDevice,IDistance,NULL,FILE _ BEGIN);//调整文件指针到文件开头DWORD dwReadSize=0;bRet=ReadFile(hDevice,chBuffer,10,dwReadSize,NULL);if (bRet) { printf('chbuffer是%s /n ',通道缓冲区);}关闭句柄(hDevice);返回;}
(2)第二种方法流文件操作FILE
复制代码代码如下:char[101]中的数据;FILE * fp _ sysfp_sys=fopen('要打开的文件名,‘Rb’);//第二个参数为打开方法,r代表读,b代表二进制方式if(fp_sys==NULL) { AfxMessageBox('无法打开充值卡文件');
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。