用c语言实现在终端输入数字一下子就在txt文件里面显示

 我来答
金色潜鸟
2013-05-28 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:5668万
展开全部
下面借用DOS命令,不断开新窗,显示拍入的东西已及时进入文件abc.txt。
用 _getch(); 及时读取键盘输入。输出到文件后 用 fflush(fp); 让内容及时进入文件。
按 s 结束程序。

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
main(){
int p,flag=0;
FILE *fp;
while( !_kbhit() ) {
if (flag==0) {
system("cls");
printf("input something and letter s stop\n");
system("Start type abc.txt"); // system("type abc.txt");

fp=fopen("abc.txt","a+");
fseek(fp,0,SEEK_END);
flag=1;
};
}
Lab:
p = _getch();
if ((char) p == 's') {fclose(fp); return 0;}
printf("I got %c\n",p);
fprintf(fp,"%c",(char) p);
fflush(fp);
system("Start type abc.txt"); // system("type abc.txt");

goto Lab;
return 0;
}

[去掉Start 就在本窗输出]
觉远抹捞
2013-05-27 · TA获得超过234个赞
知道小有建树答主
回答量:163
采纳率:100%
帮助的人:134万
展开全部
同步吗?
创建两个线程,一个共享缓冲区
一个线程进行输入到buffer中
一个线程用死循环,不断地读取buffer中的内容并写到txt中

:---)
追问
就是,我在命令提示符里面按一个字符,然后txt文件里面也同样的显示出这个字符,在再命令提示符里面按一个字符,然后txt文件里面也仍然同样的显示出这个字符
(可以给个简单的代码吗)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
luoguolong2660
2013-05-27 · TA获得超过157个赞
知道小有建树答主
回答量:277
采纳率:0%
帮助的人:230万
展开全部
什么叫在txt文件里面显示?
更多追问追答
追问
就是,我在命令提示符里面按一个字符,然后txt文件里面也同样的显示出这个字符,在再命令提示符里面按一个字符,然后txt文件里面也仍然同样的显示出这个字符
追答
是你输入一个字符就写入txt文件中?还是怎么能显示出来???
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式