C#从文件中读取一个整数
我的文件15.txt是这样的:
351 353
34 233
...
我用下面的代码读取一个整数351
FileStream fs = new FileStream( "15.txt ", FileMode.Open);
BinaryReader br = new BinaryReader(fs);
int a = br.ReadInt32();
结果读进来的a 是 540095795
请教大家我改怎么读
我就是想实现C++中的下面的代码功能
ifstream fin( "15.txt ");
int a;
fin> > a;
fin.close();
请教,进一步 我想通过循环将这几个数字都读进一个int数组用C#如何实现呢?
谢谢大家
------解决方案--------------------using System;
using System.IO;
public class Demo
{
static void Main()
{
StreamReader sr = new StreamReader(new FileStream( "15.txt ", FileMode.Open, FileAccess.Read));
string str = sr.ReadToEnd().Replace( "\r\n ", " ");
sr.Close();
string delimStr = " ";
string[] split = str.Split(delimStr.ToCharArray());
int [] a = new int[split.Length];
for(int i = 0; i < split.Length; i++)
{
a[i] = int.Parse(split[i]);
}
foreach (int temp in a)
{
Console.WriteLine(temp);
}
}
}
------解决方案--------------------你的文件是文本文件,而你用的是二进制来读取,当然不对
还是参考楼上大哥的代码吧!
------解决方案--------------------嗯! 注意文件的格式...
------解决方案--------------------先读字符串,然后以“ ”进行分割