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

溫馨提示×

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
天水市| 斗六市| 泰和县| 资源县| 临澧县| 崇义县| 沿河| 武穴市| 太湖县| 桐城市| 吴桥县| 祁连县| 杭锦后旗| 遵义县| 定襄县| 林口县| 石阡县| 广河县| 松溪县| 龙胜| 闵行区| 开封县| 鲁甸县| 正镶白旗| 如皋市| 东光县| 安新县| 甘德县| 甘孜县| 思南县| 玉山县| 锡林郭勒盟| 平陆县| 富民县| 炎陵县| 额济纳旗| 伊宁县| 汝州市| 赞皇县| 菏泽市| 华阴市|