日期:2014-05-19  浏览次数:20726 次

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);
}
}
}
------解决方案--------------------
你的文件是文本文件,而你用的是二进制来读取,当然不对

还是参考楼上大哥的代码吧!
------解决方案--------------------
嗯! 注意文件的格式...
------解决方案--------------------
先读字符串,然后以“ ”进行分割