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

溫馨提示×

如何使用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
武陟县| 邵武市| 阆中市| 和静县| 三原县| 壤塘县| 横峰县| 电白县| 双鸭山市| 平昌县| 延川县| 连平县| 盘锦市| 左贡县| 洮南市| 罗田县| 巴中市| 工布江达县| 乐东| 新余市| 怀远县| 扶沟县| 泰州市| 沁源县| 彩票| 林周县| 饶平县| 旺苍县| 韶山市| 沛县| 门源| 宁蒗| 油尖旺区| 咸宁市| 桓仁| 上林县| 石景山区| 武宣县| 托克逊县| 临澧县| 康马县|