问题描述
我需要使用递归在终端中向后写出 .txt 文件,但似乎我卡住了。 到目前为止,这是我的代码,但它创建了一个无限循环。此外,过程 write() 应该只有 1 个参数 - 指向文件的指针。
#include <stdio.h>
void write(FILE **f)
{
char cur;
fseek(*f,-1,SEEK_CUR);
cur = fgetc(*f);
printf("%c",cur);
write(f);
}
int main(void)
{
FILE *f;
f = fopen("text.txt","r");
fseek(f,SEEK_END);
write(&f);
fclose(f);
return 0;
}
我想使用 fseek 和 ftell 函数,它们似乎是最好的方法。
我的预期输出是:
文件
Hello world
输出
dlrow olleH
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)