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

溫馨提示×

C語言fseek()函數的用法是什么

小億
128
2023-12-02 00:04:40
欄目: 編程語言

fseek()函數是C語言中的文件操作函數之一,用于在文件中定位指針的位置。

函數原型:int fseek(FILE *stream, long int offset, int origin);

參數說明:

  • stream:指向FILE對象的指針,表示要操作的文件流。
  • offset:表示要移動指針的位置,可以是正數、負數或零。正數表示向文件末尾方向移動,負數表示向文件開頭方向移動,零表示不移動。
  • origin:表示起始位置,可以是以下三個值之一:
    • SEEK_SET:從文件開頭開始計算偏移量。
    • SEEK_CUR:從當前位置開始計算偏移量。
    • SEEK_END:從文件末尾開始計算偏移量。

返回值:

  • 成功時返回0,失敗時返回非零值。

使用fseek()函數可以實現以下操作:

  1. 移動文件指針到指定位置。
  2. 在文件中進行隨機訪問。
  3. 修改文件中的內容。
  4. 截斷文件長度。

注意事項:

  • 文件必須是以二進制方式打開的。
  • 文件指針的位置不能超出文件的范圍。

示例代碼:

#include <stdio.h>

int main() {
    FILE *file = fopen("example.txt", "r");
    if (file == NULL) {
        printf("文件打開失敗\n");
        return 1;
    }

    // 移動文件指針到文件末尾
    fseek(file, 0, SEEK_END);

    // 獲取文件長度
    long int size = ftell(file);
    printf("文件長度:%ld\n", size);

    // 關閉文件
    fclose(file);

    return 0;
}

0
和政县| 桦南县| 襄樊市| 苍梧县| 荥经县| 分宜县| 宁城县| 获嘉县| 武安市| 广州市| 横山县| 吕梁市| 涡阳县| 惠水县| 福贡县| 抚宁县| 察哈| 涿鹿县| 阿鲁科尔沁旗| 阿拉尔市| 哈尔滨市| 阳信县| 上饶市| 水城县| 固始县| 德阳市| 平南县| 宁陵县| 汤原县| 淮安市| 定西市| 博爱县| 清涧县| 浦东新区| 桓仁| 泗水县| 东港市| 澄江县| 五台县| 玉山县| 郓城县|