91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
呈贡县| 峡江县| 甘洛县| 武山县| 宝鸡市| 金坛市| 太保市| 易门县| 水富县| 金塔县| 石泉县| 凤冈县| 金堂县| 黄平县| 梧州市| 阜阳市| 林西县| 米林县| 冕宁县| 汤阴县| 灌云县| 礼泉县| 孟州市| 阜城县| 柳江县| 交口县| 武鸣县| 子洲县| 铁力市| 龙川县| 阿坝县| 沧州市| 凤城市| 淳安县| 罗山县| 贵州省| 古丈县| 黄梅县| 金湖县| 磴口县| 渭源县|