我正在尝试将一行代码从c转换为c#
fscanf(fp, "%d %d\n", &x,&y);
c#中有fscanf()的等效函数吗?我该如何转换这行代码?
更新: fp是指向文本文件的文件指针,该文件包含类似
的输入0 0
我需要将整数输入分别保存到x和y。
答案 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)
答案 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();
}