回覆列表
  • 1 # opkha47767

    可以使用fseek()來指定檔案位置。函式原型:int fseek(FILE *stream, long offset, int fromwhere);函式說明:函式設定檔案指標stream的位置。如果執行成功,stream將指向以fromwhere(偏移起始位置:檔案頭0(SEEK_SET),當前位置1(SEEK_CUR),檔案尾2(SEEK_END))為基準,偏移offset(指標偏移量)個位元組的位置。如果執行失敗(比如offset超過檔案自身大小),則不改變stream指向的位置。返回值:如果執行成功,stream將指向以fromwhere為基準,偏移offset(指標偏移量)個位元組的位置,函式返回0。如果執行失敗(比如offset超過檔案自身大小),則不改變stream指向的位置,函式返回一個非0值。示例:向test.txt的末尾新增“this is a text"的字串。123456789101112131415#include

  • 2 # 藍風24

    可以使用fseek()來指定檔案位置。

    函式原型:int fseek(FILE *stream, long offset, int fromwhere);

    函式說明:函式設定檔案指標stream的位置。如果執行成功,stream將指向以fromwhere(偏移起始位置:檔案頭0(SEEK_SET),當前位置1(SEEK_CUR),檔案尾2(SEEK_END))為基準,偏移offset(指標偏移量)個位元組的位置。如果執行失敗(比如offset超過檔案自身大小),則不改變stream指向的位置。

    返回值:如果執行成功,stream將指向以fromwhere為基準,偏移offset(指標偏移量)個位元組的位置,函式返回0。如果執行失敗(比如offset超過檔案自身大小),則不改變stream指向的位置,函式返回一個非0值。

    示例:向test.txt的末尾新增“this is a text"的字串。

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    #include

    #include

    int main()

    {

    const char * szwrite = " this is a text";

    FILE *fp = fopen("test.txt", "a+");

    if (fp==0) {

    printf("can"t open file\n");

    return 0;

    }

    fseek(fp, 0,SEEK_END);

    fwrite(szwrite, strlen(szwrite) * sizeof(char), 1, fp);

    fclose(fp);

    return 0;

    }

  • 中秋節和大豐收的關聯?
  • 在北大英語系讀書是什麼體驗?