gpt4 book ai didi

c - 使用 fseek() 读取文件的最后 50 个字符

转载 作者:太空宇宙 更新时间:2023-11-04 05:04:51 25 4
gpt4 key购买 nike

我试图通过这样做来读取文件中的最后 50 个字符:

FILE* fptIn;
char sLine[51];
if ((fptIn = fopen("input.txt", "rb")) == NULL) {
printf("Coudln't access input.txt.\n");
exit(0);
}
if (fseek(fptIn, 50, SEEK_END) != 0) {
perror("Failed");
fclose(fptIn);
exit(0);
}
fgets(sLine, 50, fptIn);
printf("%s", sLine);

这不会返回任何远程有意义的东西。为什么?

最佳答案

将 50 更改为 -50。另请注意,这仅适用于固定长度的字符编码,如 ASCII。对于像 UTF-8 这样的东西,从末尾找到第 50 个字符绝非易事。

关于c - 使用 fseek() 读取文件的最后 50 个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2265064/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com