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

溫馨提示×

c++ seekg在文件操作中的作用

c++
小樊
81
2024-11-26 12:58:20
欄目: 編程語言

seekg 是 C++ 文件流庫 <fstream> 中的一個成員函數,用于在輸入文件(如 ifstream)中設置讀取位置

seekg 函數的基本語法如下:

std::istream& seekg (std::streampos pos, std::ios_base::openmode which = std::ios_base::beg);

參數說明:

  • pos:要設置的新位置,可以是文件中的任何位置。
  • which:指定移動方式,可以是以下值之一:
    • std::ios_base::beg:從文件開頭開始計算位置。
    • std::ios_base::cur:從當前位置開始計算位置。
    • std::ios_base::end:從文件末尾開始計算位置。

示例:

#include <iostream>
#include <fstream>
#include <string>

int main() {
    std::ifstream file("example.txt");
    if (!file) {
        std::cerr << "Error opening file!" << std::endl;
        return 1;
    }

    // 將讀取位置移動到文件開頭
    file.seekg(0, std::ios_base::beg);

    std::string line;
    // 從當前位置開始讀取文件內容
    while (std::getline(file, line)) {
        std::cout << line << std::endl;
    }

    // 將讀取位置移動到文件末尾
    file.seekg(0, std::ios_base::end);

    // 將讀取位置移回文件開頭
    file.seekg(0, std::ios_base::beg);

    return 0;
}

在這個示例中,我們首先打開一個名為 “example.txt” 的文件,然后使用 seekg 函數將讀取位置移動到文件開頭、當前位置和文件末尾。最后,我們逐行讀取文件內容并輸出到控制臺。

0
伊春市| 大安市| 阿坝| 吉林市| 花垣县| 汝州市| 常德市| 孟津县| 平山县| 福鼎市| 鹤庆县| 宁蒗| 通化县| 咸宁市| 仪陇县| 三江| 黑龙江省| 商南县| 乡宁县| 阿巴嘎旗| 海丰县| 南岸区| 清丰县| 安徽省| 东至县| 元氏县| 论坛| 宝鸡市| 南华县| 黄冈市| 东宁县| 芷江| 新安县| 深泽县| 偃师市| 陇南市| 寻乌县| 普格县| 秦皇岛市| 灵宝市| 会泽县|