繁体   English   中英

如何使用lseek读取文件的最后一个字符

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM