亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

c++ readfile函數如何設置讀取模式

c++
小樊
87
2024-09-25 00:24:15
欄目: 編程語言

在C++中,ReadFile函數是Windows API的一部分,用于從文件中讀取數據。默認情況下,ReadFile以二進制模式讀取文件。如果您想以文本模式讀取文件,需要使用其他函數,如 CreateFileReadFile 結合使用。

以下是一個使用 CreateFileReadFile 以文本模式讀取文件的示例:

#include <iostream>
#include <windows.h>
#include <vector>

int main() {
    HANDLE hFile = CreateFile("example.txt", GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
    if (hFile == INVALID_HANDLE_VALUE) {
        std::cerr << "Error opening file: " << GetLastError() << std::endl;
        return 1;
    }

    std::vector<char> buffer(4096);
    DWORD bytesRead;
    BOOL result;

    do {
        result = ReadFile(hFile, &buffer[0], buffer.size(), &bytesRead, NULL);
        if (!result) {
            std::cerr << "Error reading file: " << GetLastError() << std::endl;
            break;
        }

        if (bytesRead == 0) {
            // End of file reached
            break;
        }

        // Convert the data to a string and print it
        std::string text(buffer.begin(), buffer.begin() + bytesRead);
        std::cout << text << std::endl;
    } while (result);

    CloseHandle(hFile);
    return 0;
}

在這個示例中,我們首先使用 CreateFile 函數以文本模式打開文件。然后,我們使用 ReadFile 函數分塊讀取文件內容,并將其存儲在 std::vector<char> 緩沖區中。最后,我們將讀取到的數據轉換為字符串并輸出。

0
苍溪县| 抚宁县| 安远县| 礼泉县| 安塞县| 河源市| 阳城县| 昌宁县| 松原市| 南投市| 商城县| 甘谷县| 辽阳市| 胶州市| 盐源县| 平遥县| 青龙| 黔南| 正蓝旗| 泗阳县| 福建省| 富锦市| 林口县| 邢台市| 美姑县| 安龙县| 朝阳区| 陇南市| 淮阳县| 济源市| 寿阳县| 凯里市| 儋州市| 嵊州市| 遵义县| 和林格尔县| 黄陵县| 嘉荫县| 巴南区| 固镇县| 宣恩县|