2010-06-05 70 views

回答

1

FilestreamStreamreader

1

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

scanf和类似的不安全功能已被Parse方法取代,例如int.Parse。您的stdin流为Console.In。您必须从输入流中进行自己的分隔,然后才能将其解析为整数。

+0

scanf不是用于解析的, 它是, 但它的功能是从标准输入缓冲区读取 – Caipivara 2010-06-07 13:44:10

+0

'scanf'从stdin解析。在.NET中,你需要阅读'Console.In'和*然后*解析。 – 2010-06-07 14:13:39

-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))

感谢

+0

-1:'System.out.println'看起来像Java,这是C# – 2010-06-07 00:01:11

+0

@JohnSaunders那么它应该如何更多C#? – Caipivara 2016-10-20 15:28:06

2

这应做到:

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

来源:cyberforum
可能是在将来出现此问题,谁绊倒的人有帮助。

+0

非常感谢! – Yerke 2017-06-07 08:28:13