回覆列表
-
1 # opkha47767
-
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;
}
可以使用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