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

溫馨提示×

C++ fseek 實現文件復制方法

c++
小樊
82
2024-07-15 17:37:36
欄目: 編程語言

#include <iostream>
#include <fstream>

int main() {
    std::ifstream inputFile("input.txt", std::ios::binary);
    std::ofstream outputFile("output.txt", std::ios::binary);

    if (!inputFile.is_open() || !outputFile.is_open()) {
        std::cout << "Error opening files!" << std::endl;
        return 1;
    }

    inputFile.seekg(0, std::ios::end);
    std::streampos fileSize = inputFile.tellg();
    inputFile.seekg(0, std::ios::beg);

    char* fileBuffer = new char[fileSize];

    inputFile.read(fileBuffer, fileSize);
    outputFile.write(fileBuffer, fileSize);

    delete[] fileBuffer;

    inputFile.close();
    outputFile.close();

    std::cout << "File copied successfully!" << std::endl;

    return 0;
}

這段代碼打開了一個輸入文件input.txt和一個輸出文件output.txt,并使用fseek實現了文件復制的功能。首先獲取輸入文件的大小,然后創建一個大小相同的緩沖區,將輸入文件中的內容讀取到緩沖區中,最后將緩沖區中的內容寫入到輸出文件中。最后關閉輸入文件和輸出文件,并輸出復制成功的消息。

0
宜兰市| 衡水市| 新源县| 泰来县| 突泉县| 阜康市| 襄城县| 塔河县| 陇西县| 江永县| 临潭县| 翁源县| 临夏市| 固原市| 东乌珠穆沁旗| 六枝特区| 台安县| 太仆寺旗| 延吉市| 韶关市| 来凤县| 新龙县| 子洲县| 师宗县| 拉萨市| 民权县| 古田县| 邯郸市| 曲松县| 益阳市| 彩票| 金塔县| 宁陵县| 克什克腾旗| 且末县| 潜江市| 台湾省| 蒙城县| 西乡县| 航空| 金坛市|