[英]fseek with SEEK_CUR issue
#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);
}
我的堆栈溢出文件包含:
“我喜欢堆栈溢出”。
我期望我提取的最后3个字符的输出为“ LOW”。
但是,我的程序仅打印“ OW”。
正确的行为是什么?
您几乎可以肯定在文件末尾包含换行符。 尝试:
printf ("dest value is %s-xxx- ", dest);
并确认-xxx-出现在下一行中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.