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

溫馨提示×

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
西平县| 潼南县| 和平区| 延川县| 台山市| 晋中市| 万盛区| 中方县| 呼玛县| 澜沧| 平和县| 敖汉旗| 类乌齐县| 勃利县| 永德县| 西乌珠穆沁旗| 黔西县| 泰来县| 芦山县| 柯坪县| 华亭县| 嘉义市| 嘉峪关市| 花垣县| 高唐县| 桃源县| 三门县| 双鸭山市| 和硕县| 霍城县| 高唐县| 溧水县| 香格里拉县| 景泰县| 梓潼县| 呼玛县| 澄江县| 公主岭市| 千阳县| 南和县| 乐至县|