[英]How to use lseek to read the last character of a file
我正在嘗試使用lseek以相反的順序從文件中讀取字符。
到目前為止,我有:
int finished = 1;
char temp[1];
while (finished > 0) {
lseek(fileID,0,2);
finished = read(fileID, &temp, 1);
cout << temp[0];
}
但是read總是返回0。
關於該怎么做的任何想法?
當然,對lseek()的調用應該是
lseek(fileID, -1, SEEK_END);
您正在尋找文件的末尾,您需要縮短一個字節。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.