我可以从c中的exe文件中读取文本吗?

时间:2014-03-09 14:08:48

标签: c pipe

我在c中创建了两个游戏:

首先是猜数字游戏:计算机选择一个数字而用户必须猜测它。

第二个反面:用户选择一个数字,计算机必须通过用户的反馈(h或l)猜测它

现在我想让两个程序互相玩耍。例如:我打开两个程序,第一个从第二个程序接受输入,然后为它提供值。

我发现可以使用文本文件间接执行此操作:

 #include<stdio.h>
 #include<unistd.h>
 #include<stdlib.h>


 int main()
 { 
   char line[260]
   FILE *fp;
   fp = fopen("file.txt", "r+");
   if(fr == NULL){ printf("File not found");}
   fscanf("%s", line);

     fclose(fr);
    return 0;
   }

我会使用sleep来确保程序读取正确的数据。但我不喜欢这样:在比赛结束后我将不得不查看结果。有没有办法使我的工作成功:比如在比赛开始时看到结果?是否可以读取和写入.exe文件?

1 个答案:

答案 0 :(得分:2)

可能最简单的方法是通过两个管道连接两个程序。有很多示例创建两个管道并分叉子进程。您可能希望查看函数popen以及popen2以获取双向通信,例如 here