c语言中文件内容如何倒序输出

 我来答
stay900621
推荐于2016-04-15
知道答主
回答量:1
采纳率:0%
帮助的人:0
展开全部
#include <stdio.h>
#include <stdlib.h>
#define CNTL_Z '\032'
#define SLEN 50
int main(void)
{
char file[SLEN];
char ch;
FILE *fp;
long int count,last;
puts("Enter the name of the file to be processed:");
gets(file);
if((fp=fopen(file,"rb"))==NULL)
{
printf("Can't open file...");
exit(1);
}
fseek(fp,0L,SEEK_END);
last=ftell(fp);
for(count=1L;count<=last;count++)
{
fseek(fp,-count,SEEK_END);
ch=getc(fp);
if(ch!=CNTL_Z&&ch!='\r')
{
putchar(ch);
}
putchar('\n');
}

fclose(fp);
return 0;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
伍盖益诗蕊
2011-05-19 · TA获得超过534个赞
知道答主
回答量:630
采纳率:0%
帮助的人:0
展开全部
////////////////////////////////////////////////
////功能:5位整数反转
////作者:悉雨辰寂
////////////////////////////////////////////////
//头文件
#include <stdio.h>
#include <string.h>
//主函数
main()
{
char str_in[6];
char str_out[6];
printf("请输入一个五位整数:")
scanf("%s",str_in);
str_out=my_strrev(str_in);
printf("反转后的五位整数是:%s",str_out);
}

//反转函数
char * my_strrev(char *str)
{
char *right = str;
char *left = str;
char ch;

while (*right) right++;
right--;
while (left < right)
{
ch = *left;
*left++ = *right;
*right-- = ch;
}
return(str);
}

悉雨辰寂
追问
额。。。不是输入5位数后倒序输出,这个我会的。问题:文件里的内容如何倒序输出?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
山沟穷二代
2011-05-19
知道答主
回答量:9
采纳率:0%
帮助的人:1.4万
展开全部
可以用\b.即退格符,每输出一个字符退两个格,就会出现倒序的效果。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式