c#相当于fscanf()

时间:2012-10-12 10:58:52

标签: c# scanf

  

可能重复:
  Looking for C# equivalent of scanf

我正在尝试将一行代码从c转换为c#

fscanf(fp, "%d %d\n", &x,&y);

c#中有fscanf()的等效函数吗?我该如何转换这行代码?

更新: fp是指向文本文件的文件指针,该文件包含类似

的输入
0 0

我需要将整数输入分别保存到x和y。

5 个答案:

答案 0 :(得分:1)

var parts = streamReader.ReadLine().Split(new char[]{' '}, StringSplitOptions.RemoveEmptyEntries);
int x = Int32.Parse(parts[0]);
int y = Int32.Parse(parts[1]);

答案 1 :(得分:0)

A sscanf() Replacement for .NET上有类似内容。

答案 2 :(得分:0)

检查此网址以供参考: http://www.dotnetperls.com/console-readline

答案 3 :(得分:-2)

String.Format("someFormatString", MyFileStreamReader.ReadLine());

答案 4 :(得分:-2)

查看BinaryReader课程。在C#中,您将使用Stream对象代替C FILE指针。这样的事情应该有效

System.IO.Stream fp = System.IO.File.OpenRead(@"C:\Path\To\My\File.txt");
double x, y;
using (var reader = new System.IO.BinaryReader(fp))
{
    x = reader.ReadDouble();
    y = reader.ReadDouble();
}