用c语言实现在终端输入数字一下子就在txt文件里面显示
3个回答
展开全部
下面借用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 就在本窗输出]
用 _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 就在本窗输出]
展开全部
同步吗?
创建两个线程,一个共享缓冲区
一个线程进行输入到buffer中
一个线程用死循环,不断地读取buffer中的内容并写到txt中
:---)
创建两个线程,一个共享缓冲区
一个线程进行输入到buffer中
一个线程用死循环,不断地读取buffer中的内容并写到txt中
:---)
追问
就是,我在命令提示符里面按一个字符,然后txt文件里面也同样的显示出这个字符,在再命令提示符里面按一个字符,然后txt文件里面也仍然同样的显示出这个字符
(可以给个简单的代码吗)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
什么叫在txt文件里面显示?
更多追问追答
追问
就是,我在命令提示符里面按一个字符,然后txt文件里面也同样的显示出这个字符,在再命令提示符里面按一个字符,然后txt文件里面也仍然同样的显示出这个字符
追答
是你输入一个字符就写入txt文件中?还是怎么能显示出来???
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询