2

是否有 Linux api 可以在当前偏移处截断打开的文件?我可以执行 lseek(),然后执行 ftruncate(),但试图保存系统调用。

4

1 回答 1

-1

ftell() 是你的朋友:

/* do operations on file, such as fread() or fwrite() */
curpos = ftell(filehandle);
if (result = ftruncate(filehandle, curpos)) {
    /* handle the error condition, examine errno etc */
    exit(errno);
}
于 2014-02-06T12:21:38.257 回答