2010-11-24 126 views
0

嘿大家。 我有一个exe文件,运行一个控制台程序,编程在C.文件输入和输出

在程序运行过程中,用户被要求输入数字(使用scanf函数)。 并且输出正在通过printf打印到屏幕上。

事情是这样的。我想用输入制作我自己的txt文件,我希望程序使用这些输入。 我也希望输出将被打印到不同的txt文件 - 而不是在命令窗口中(或除了命令窗口 - 我不在乎它们是否都是)。

我该怎么做,在C#中?或者我可以创建一个* .bat文件来做到这一点? - 那将是最好的。

另一个问题: 有没有办法创建一个* .bat文件来检查两个txt文件是否相同?

谢谢!

+1

这是一个很大的不同的问题。 你想使用批处理脚本重新实现整个事情吗?简而言之,这将是一个噩梦,因为批处理功能很简单,并且取决于您如何处理输入以获取输出。 你可以在C#(或C,因为你标记它?)。您可以打开文本文件并打开第二个文件,然后处理该文件并写入第二个文件。 – birryree 2010-11-24 15:54:16

+0

尝试使用命名管道:http://msdn.microsoft.com/en-us/library/bb546085.aspx – JohnP 2010-11-24 15:57:23

回答

1

假设节目是从stdin(标准输入),以读取和写入stdout(标准输出),则应该能够使用下面的命令行:

program.exe <input.txt> output.txt