C++ Builder中ReadFile、WriteFile函数的使用实例
时间: 2023-11-27 09:51:29 浏览: 170
ReadFile和WriteFile是Windows API中的函数,可以用来进行文件读写操作。下面是一个使用实例:
```cpp
#include <windows.h>
#include <iostream>
using namespace std;
int main()
{
HANDLE hFile = CreateFile("test.txt", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); //创建文件
if(hFile == INVALID_HANDLE_VALUE)
{
cout << "文件创建失败" << endl;
return 0;
}
char szRead[10] = {0};
DWORD dwRead = 0;
if(ReadFile(hFile, szRead, sizeof(szRead), &dwRead, NULL)) //读取文件
{
cout << "读取成功,读取到的内容为:" << szRead << endl;
}
else
{
cout << "读取失败" << endl;
}
char szWrite[] = "Hello World!";
DWORD dwWrite = 0;
if(WriteFile(hFile, szWrite, sizeof(szWrite), &dwWrite, NULL)) //写入文件
{
cout << "写入成功,写入的内容为:" << szWrite << endl;
}
else
{
cout << "写入失败" << endl;
}
CloseHandle(hFile); //关闭文件句柄
return 0;
}
```
上述代码中,我们首先使用CreateFile函数创建了一个名为test.txt的文件,然后使用ReadFile函数读取文件中的内容,并使用WriteFile函数向文件中写入内容,最后使用CloseHandle函数关闭文件句柄。注意,在使用ReadFile和WriteFile函数时需要传入文件句柄,而且需要指定读写的字节数和读写的缓冲区。
阅读全文