簡體   English   中英

fread - 讀取和跳過內存內容

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM