下面的代码,可以读取,但是一下全部显示出来了。加一段什么代码?谢谢。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char ch;
FILE *fp;
fp=fopen("/home/lay/Desktop/baby/word/word.txt","r");
if(fp==NULL)
{
printf("open file word.txt failed!\n");
}
while(!feof(fp))
{
ch=fgetc(fp);
putchar(ch);
//sleep(3);
}
fclose(fp);
return 0;
}
按你说改了,第一遍一下全部显示出来。而且又显示了两遍。如何逐字符显示,而且只显示一遍??
MR. ANDERSON.MAKE A HUMAN BEING IN TO THIS.
Zu�:<v�
R. ANDERSON.MAKE A HUMAN BEING IN TO THIS.
Zu�:<v��R. ANDERSON.MAKE A HUMAN BEING IN TO THIS.
我后来又把代码改了,把putchar(ch)这句不要了,你看看直接复制粘贴能不能好使
追问我就是直接复制的,putchar(ch)这句没有了。你再测试一下代码,帮忙修改一下。谢谢。
追答#include <stdio.h>我把路径给改了,你自己给改回去吧
468617回答的应该也是对的,睡眠时间需要改小
你原本的代码加上sleep就是逐字符显示啊
你回答的也是对的,可以做到逐行显示。如何做到逐字符显示啊?我再提一个问题,你回答一下,我给你采纳一下。
追答是不是逐字显示还要加上音效。。。。