中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

C++函數CreateFileReadFileWriteFile怎么使用

c++
小億
125
2023-08-17 21:13:29
欄目: 編程語言

函數CreateFile、ReadFile和WriteFile是Windows平臺的API函數,用于創建文件、讀取文件和寫入文件。下面是使用這些函數的示例代碼:

  1. 創建文件(CreateFile):
#include <Windows.h>
int main() {
HANDLE hFile = CreateFile("test.txt", GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
if (hFile == INVALID_HANDLE_VALUE) {
// 文件創建失敗
return GetLastError();
}
// 文件創建成功
CloseHandle(hFile);
return 0;
}

上述代碼創建了一個名為test.txt的文件。

  1. 讀取文件(ReadFile):
#include <Windows.h>
int main() {
HANDLE hFile = CreateFile("test.txt", GENERIC_READ, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
if (hFile == INVALID_HANDLE_VALUE) {
// 文件打開失敗
return GetLastError();
}
char buffer[100];
DWORD bytesRead;
if (ReadFile(hFile, buffer, sizeof(buffer), &bytesRead, NULL)) {
// 讀取文件成功
buffer[bytesRead] = '\0'; // 添加字符串結尾標志
printf("%s", buffer);
} else {
// 讀取文件失敗
printf("ReadFile failed with error %d\n", GetLastError());
}
CloseHandle(hFile);
return 0;
}

上述代碼打開了名為test.txt的文件,并將文件內容讀取到一個緩沖區中。

  1. 寫入文件(WriteFile):
#include <Windows.h>
int main() {
HANDLE hFile = CreateFile("test.txt", GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
if (hFile == INVALID_HANDLE_VALUE) {
// 文件打開失敗
return GetLastError();
}
char buffer[] = "Hello, World!";
DWORD bytesWritten;
if (WriteFile(hFile, buffer, sizeof(buffer) - 1, &bytesWritten, NULL)) {
// 寫入文件成功
printf("WriteFile wrote %d bytes\n", bytesWritten);
} else {
// 寫入文件失敗
printf("WriteFile failed with error %d\n", GetLastError());
}
CloseHandle(hFile);
return 0;
}

上述代碼打開了名為test.txt的文件,并將字符串"Hello, World!"寫入文件中。

請注意,在使用這些函數之前,需要包含Windows.h頭文件,并鏈接Windows庫。此外,還需要處理錯誤情況,以確保函數調用成功。

0
峨眉山市| 榆社县| 邵东县| 分宜县| 合江县| 长垣县| 六安市| 尚志市| 宣城市| 鲁山县| 蒙自县| 永嘉县| 韶关市| 新营市| 尉氏县| 德惠市| 屯昌县| 调兵山市| 贵港市| 鸡西市| 宁化县| 大悟县| 雷波县| 花莲市| 白河县| 江孜县| 东兴市| 微山县| 嘉善县| 寻甸| 武川县| 卓资县| 东宁县| 徐水县| 庆城县| 武隆县| 晋江市| 萨迦县| 友谊县| 易门县| 桐庐县|