WinApi学习笔记-读写文件
2009-09-22 12:51
387 查看
读文件
写文件
#include <windows.h> #include <stdio.h> #include <iostream> DWORD MyReadFile(LPSTR filePath) { HANDLE hFileRead; LARGE_INTEGER liFileSize; DWORD dwReadSize; LONGLONG liTotalRead = 0; BYTE lpFileDataBuffer[32]; hFileRead = CreateFile( filePath, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_ALWAYS,//有就打开,没有就创建 FILE_ATTRIBUTE_NORMAL, NULL ); if(hFileRead == INVALID_HANDLE_VALUE) { printf("open error"); } if(!GetFileSizeEx(hFileRead,&liFileSize)) { printf("get size error"); } else { printf("size is %d\n",liFileSize.QuadPart);//??? } while(true) { DWORD i; if(!ReadFile(hFileRead,lpFileDataBuffer,32,&dwReadSize,NULL)) { printf("error while reading"); } printf("read %d byte\n",&dwReadSize); for(i = 0;i<dwReadSize;i++) { printf(" 0x%x ",lpFileDataBuffer[i]); std::cout<<lpFileDataBuffer[i]<<std::endl; } printf("\n"); liTotalRead += dwReadSize; if(liTotalRead == liFileSize.QuadPart) { printf("end"); break; } } CloseHandle(hFileRead); return 0; } int main() { MyReadFile("c:\\a.txt"); char a; std::cin >> a; return 0; }
写文件
#include <windows.h> #include <stdio.h> #include <iostream> DWORD MyWriteFile(LPSTR filePath,LPVOID lpData,DWORD dwSize) { HANDLE hWrite; DWORD dwWriteSize; hWrite = CreateFile(filePath,GENERIC_WRITE,0,NULL,OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL); if(hWrite == INVALID_HANDLE_VALUE) { printf("open error"); } SetFilePointer(hWrite,0,0,FILE_END);//?? if(!WriteFile(hWrite,lpData,dwSize,&dwWriteSize,NULL)) { printf("error while writeing"); } CloseHandle(hWrite); return 0; } int main() { MyWriteFile("c:\\a.txt","myxland",lstrlen("myxland")); char a; std::cin >> a; return 0; }
相关文章推荐
- [perl学习笔记]文件操作之文件的读写
- nginx 源码学习笔记(十三)——文件读写和配置文件读取
- python文件读写实例学习笔记
- iOS学习笔记:plist文件的读写
- 文件读写学习笔记
- 学习笔记 安卓常用的XML文件读写方式--pull,Dom,SAX
- Unix学习笔记------文件IO------使用lseek设置文件当前读写偏移量(即:当前的读写位置)
- [学习笔记]Java 中对文件的读写操作之比较
- 孙鑫VC学习笔记:第十二讲 (三) 用C++函数读写文件
- 五毛的cocos2d-x学习笔记07-计时器、数据读写、文件读写
- BMP文件学习笔记(一): C/C++语言实现.bmp文件读写
- 【python学习笔记】pthon3.x中的文件读写操作
- OpenCV学习笔记 cv.Mat 与 .txt 文件数据的读写操作
- scala 学习笔记(02) 元组Tuple、数组Array、Map、文件读写、网页抓取示例
- python基础教程学习笔记---(6)文件读写
- C++Builder学习笔记5.1(连接数据库,读写配置文件,加载DLL)
- python 学习笔记 错误调试 文件读写
- .Net学习笔记----2015-06-25(File类的读写文件、List泛型集合、装箱和拆箱、Dictionary字典集合)
- OC学习笔记21--OC中集合类的读写文件操作及NSData与NSValue
- Java学习笔记——File类之文件管理和读写操作、下载图片