[英]fread - Read and skipping memory contents
如果我正在讀取文件:
fptr = fopen(read_path, "rb");
fread(contents, size_in_bytes, count, fptr);
假設我想要讀取4個字節,然后跳過4個字節,然后讀取4個,依此類推。 我怎樣才能做到這一點? 具體來說,我將如何操縱/推進fptr
?
使用fseek
一個例子:
FILE * fptr;
fptr = fopen("example.txt", "rb");
fread(contents, 1, 4, fptr);
fseek(fptr, 4, SEEK_CUR);
// ...
fclose(fptr);
我認為你正在尋找的功能是fseek
如果要跳過的金額很小,您可以隨時將其讀入假人並處理它:
char contents[SOME_SIZE];
char dummy[4];
fptr = fopen(read_path, "rb");
fread(contents, 4, 1, fptr);
fread(dummy, 4, 1, fptr);
fread(contents+4, 4, count-1, fptr);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.