从文本文件中删除最后10个字符

Tim*_*mmi 3 c

有没有办法从文本文件中删除最后10个字符?

谢谢

qrd*_*rdl 9

对于POSIX平台上的单字节编码,您可以使用类似的东西(省略错误处理):

FILE *file = fopen("filename", "a");
fseek(file, -10, SEEK_END);
ftruncate(fileno(file), ftell(file));    // POSIX function
Run Code Online (Sandbox Code Playgroud)

它不适用于具有可变长度字符的编码,例如UTF-8和UTF-16.