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

溫馨提示×

C++ fseek 改變讀寫位置技巧

c++
小樊
84
2024-07-15 17:44:42
欄目: 編程語言

在C++中,可以使用fseek函數來改變文件讀寫位置,其語法如下:

int fseek(FILE *stream, long offset, int origin);

其中,stream是文件指針,offset是相對于origin的偏移量,origin可以取以下值:

  • SEEK_SET:從文件開頭開始偏移
  • SEEK_CUR:從當前位置開始偏移
  • SEEK_END:從文件末尾開始偏移

以下是一個示例代碼,展示如何使用fseek函數改變文件讀寫位置:

#include <iostream>
#include <cstdio>

int main() {
    FILE *file = fopen("example.txt", "r");

    if (file) {
        // 移動讀寫位置到文件末尾
        fseek(file, 0, SEEK_END);

        // 獲取當前讀寫位置
        long pos = ftell(file);
        std::cout << "Current file position: " << pos << std::endl;

        // 移動讀寫位置到文件開頭
        fseek(file, 0, SEEK_SET);

        // 獲取當前讀寫位置
        pos = ftell(file);
        std::cout << "Current file position: " << pos << std::endl;

        fclose(file);
    } else {
        std::cout << "Failed to open file" << std::endl;
    }

    return 0;
}

在上面的示例中,首先打開一個文件并使用fseek函數將讀寫位置移動到文件末尾,然后獲取當前讀寫位置并輸出。接著再將讀寫位置移動到文件開頭,并再次獲取當前讀寫位置并輸出。

0
光泽县| 靖西县| 华亭县| 盐城市| 连南| 南江县| 肇州县| 西城区| 朝阳县| 陇南市| 封丘县| 兴城市| 宾川县| 商河县| 勐海县| 南京市| 大姚县| 容城县| 池州市| 怀化市| 中宁县| 昔阳县| 孙吴县| 南安市| 常德市| 康马县| 松潘县| 都兰县| 云林县| 南皮县| 泗阳县| 交口县| 米泉市| 广西| 安乡县| 安陆市| 灯塔市| 阿拉善盟| 汽车| 黄石市| 杭锦后旗|