linux下c语言读取文件时让其输出一行停顿几秒的问题
#include<stdio.h>intmain(){FILE*f=fopen("txt//heart.txt","r");if(!f){printf("打开失败");}...
#include<stdio.h>
int main() {
FILE*f = fopen("txt//heart.txt", "r");
if (!f) {
printf("打开失败");
} else {
int ch;
while (ch = getc(f), ch != EOF) { //end of file
if (ch == ' ') {
printf("\n");
}
printf("%c", ch);
}
}
fclose(f);
return 0;
}
如何让其读完空格换行后停顿2秒继续读取 展开
int main() {
FILE*f = fopen("txt//heart.txt", "r");
if (!f) {
printf("打开失败");
} else {
int ch;
while (ch = getc(f), ch != EOF) { //end of file
if (ch == ' ') {
printf("\n");
}
printf("%c", ch);
}
}
fclose(f);
return 0;
}
如何让其读完空格换行后停顿2秒继续读取 展开
3个回答
展开全部
头文件添加:
#include <unistd.h>
#include <stdlib.h>
然后,在输出换行后面加上语句
int ret ;
ret=alarm(2) ; /*调用alarm定时器函数*/
pause() ;
这样就能实现你要的功能了。
#include <unistd.h>
#include <stdlib.h>
然后,在输出换行后面加上语句
int ret ;
ret=alarm(2) ; /*调用alarm定时器函数*/
pause() ;
这样就能实现你要的功能了。
追答
抱歉,电脑没有linux的编译环境,所以没有编译。
后来找了个linux环境,发现不用那么麻烦的,只需要 一个 sleep 函数就行了。我编译通过的代码为:
#include
#include
#include
int main() {
FILE*f = fopen("heart.txt", "r");
if (!f) {
printf("打开失败");
} else {
int ch;
while (ch = getc(f), ch != EOF) { //end of file
if (ch == ' ') {
printf("\n");
//int ret;
//ret = alarm(2);
//pause();
sleep(2);
}
printf("%c", ch);
}
}
fclose(f);
return 0;
}
编译命令为:
[xl@xiaolei ~]$ gcc -o ts2t tst.c
[xl@xiaolei ~]$ ./tst
参考资料: http://blog.csdn.net/guoping16/article/details/6583920
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询