使用C中的递归从txt文件反向打印

问题描述

我需要使用递归在终端中向后写出 .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;
}

我想使用 fseekftell 函数,它们似乎是最好的方法。 我的预期输出是: 文件 Hello world 输出 dlrow olleH

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)