像c#中的freopen和scanf

时间:2010-06-05 17:51:10

标签: c#

c中有freopenscanf个函数,但对于c#?

5 个答案:

答案 0 :(得分:2)

这应该这样做:

Console.SetIn(File.OpenText("file.txt"));

来源:cyberforum
对将来偶然发现这个问题的人有帮助。

答案 1 :(得分:1)

FilestreamStreamreader

答案 2 :(得分:1)

freopen没有直接并行。您必须Close,然后重新创建FileStream对象以获得类似的行为。

scanf和类似的类型不安全函数已被Parse方法替换,例如int.Parse。您的stdin信息流为Console.In。您必须自己从输入流中划分为一个字符串,然后可以将其解析为整数。

答案 3 :(得分:0)

我刚刚使用C#发布了scanf()替换。您可以在http://www.blackbeltcoder.com/Articles/strings/a-sscanf-replacement-for-net找到并下载代码。

答案 4 :(得分:-1)

我喜欢这样,正如你所说:

StreamReader objReader = new StreamReader("input.txt");

String readed = "";

while(readed != null){
    readed = objReader.ReadLine();  
    System.out.println(readed);
}

使用StreamReader 然后我可以用''来分割它以获取每个变量(在c中将是scanf(“%d%d%d”,& v1,& v2,& v3))

感谢