繁体   English   中英

fseek与SEEK_CUR问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM