请教一段简单C语言代码

来源:百度知道 编辑:UC知道 时间:2024/06/07 00:20:19
我想把a.txt文件里面的文字调转,输出文件b.txt,应该如何编写

a.txt 里面的内容是“abcde”
b.txt 里面的内容是“edcba”

请详细编写,要能运行的全部代码

急用
谢谢

//---------------------------------------------------------------------------

#include <stdio.h>
#define FIN "a.txt" /*原文件*/
#define FOUT "b.txt" /*逆序输出文件*/
void fbk(FILE *a,FILE *b)
{
char c=getc(a);
if (c!=EOF) {
fbk(a,b);
}
if (c!=EOF) putc(c,b);
}
int main(void)
{
FILE *f=fopen(FIN,"r");
FILE *p=fopen(FOUT,"w");
fbk(f,p);
fclose(f);
fclose(p);
return 0;
}
//---------------------------------------------------------------------------

只可以告诉你思路,给你代码并不是一件好的事情
字符串有长度读的时候倒过来读,然后写到b.txt里

使用栈的先进先出,或者用递归就可以了,
用指针就可以了:字符串倒序输出一样的!

#include <stdio.h>
#include <stdlib.h>

int main()
{
FILE *fp;
int flen,i;
char *p;

fp = fopen ("a.txt","rb");
if(fp==NULL)
{
return 0;
}
fseek(fp,0L,SEE