gpt4 book ai didi

c - fseek 与 SEEK_CUR 问题

转载 作者:太空宇宙 更新时间:2023-11-04 07:14:26 26 4
gpt4 key购买 nike

#include <stdio.h>
main ()
{
FILE *fs, *ft;
char dest[20];
fs = fopen ("STACKOVERFLOW.txt", "r");
fseek (fs, 0, SEEK_END);
fseek (fs, -3, SEEK_CUR);
fgets (dest, 5, fs);
printf ("dest value is %s ", dest);
}

我的堆栈溢出文件包含:

“我喜欢 STACKOVERFLOW”。

我期望在提取的最后 3 个字符中输出“LOW”。

但是,我的程序只打印“OW”。

什么是正确的行为?

最佳答案

您几乎肯定会在文件末尾包含换行符。尝试:

printf ("dest value is %s-xxx- ", dest);

并验证 -xxx- 出现在下一行。

关于c - fseek 与 SEEK_CUR 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26070826/

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