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

溫馨提示×

如何使用c++ fopen函數進行文件讀寫操作

c++
小樊
103
2024-08-28 00:24:07
欄目: 編程語言

在C++中,您可以使用fopenfreadfwrite等函數來進行文件的讀寫操作

#include<iostream>
#include <cstdio>
#include <cstring>

int main() {
    // 打開一個文件用于寫入
    FILE* file_ptr = fopen("example.txt", "w");
    if (file_ptr == nullptr) {
        std::cerr << "Error opening file for writing."<< std::endl;
        return 1;
    }

    // 寫入數據到文件
    const char* data = "Hello, World!";
    size_t bytes_written = fwrite(data, sizeof(char), strlen(data), file_ptr);
    if (bytes_written != strlen(data)) {
        std::cerr << "Error writing to file."<< std::endl;
        fclose(file_ptr);
        return 1;
    }

    // 關閉文件
    fclose(file_ptr);

    // 打開同一個文件用于讀取
    file_ptr = fopen("example.txt", "r");
    if (file_ptr == nullptr) {
        std::cerr << "Error opening file for reading."<< std::endl;
        return 1;
    }

    // 讀取文件內容
    char buffer[256];
    size_t bytes_read = fread(buffer, sizeof(char), sizeof(buffer) - 1, file_ptr);
    if (bytes_read == 0) {
        std::cerr << "Error reading from file."<< std::endl;
        fclose(file_ptr);
        return 1;
    }

    // 確保字符串以'\0'結尾
    buffer[bytes_read] = '\0';

    // 輸出讀取到的內容
    std::cout << "Read from file: "<< buffer<< std::endl;

    // 關閉文件
    fclose(file_ptr);

    return 0;
}

這個示例首先創建(或打開)一個名為example.txt的文件,并將字符串"Hello, World!"寫入該文件。然后,它關閉文件并重新以只讀模式打開它。接著,它讀取文件的內容到緩沖區buffer,并將其輸出到控制臺。最后,它關閉文件。

注意:在實際編程中,請確保正確處理錯誤情況,例如檢查指針是否為空,以及檢查讀/寫操作是否成功。

0
枣庄市| 九江县| 苍梧县| 开原市| 嘉荫县| 江西省| 安平县| 留坝县| 蓬莱市| 民丰县| 合山市| 永和县| 古丈县| 霍州市| 福建省| 屏山县| 莎车县| 昭苏县| 晋中市| 荃湾区| 新绛县| 淳化县| 巴中市| 西林县| 临沂市| 黄浦区| 宜兰市| 托里县| 青岛市| 唐海县| 区。| 鹰潭市| 吐鲁番市| 昭通市| 营口市| 东乡族自治县| 邹平县| 孝义市| 安乡县| 集安市| 团风县|