Кто-нибудь знает, как в проге на C# можно из файла считать текст как число?
Например, как в С:
float fTemp;
fscanf(pFile, "%f",fTemp);
Или как в С++
float fTemp;
fStream>>fTemp;
Вообще в FCL существует класс для чтения текстового файла, с помощью которого можно было бы работать сразу с числами, а не с текстом?
Ни в одном из <см. ниже> ничего нет...
System.IO.BinaryReader
System.IO.BufferedStream
System.IO.FileStream
System.IO.StreamReader
Здравствуйте, StanislavB.
Кажется эквивалента нет -- используют "regular expressions".
http://groups.google.com/groups?hl=en&lr=&ie=UTF-8&oe=UTF-8&threadm=ebRIgbxMCHA.1620%40tkmsftngp10&rnum=3&prev=/groups%3Fhl%3Den%26lr%3D%26ie%3DUTF-8%26oe%3DUTF-8%26q%3Dc%2523%2Bfscanf%26sa%3DN%26tab%3Dwg
C:
fscanf(fp,"%f,%f,%f,%f,%s",&in1,&in2,&in3,&in4,name);
C#:
.
.
.
Regex reg = new Regex("(?n

?<first>.*),(?<second>.*)," + "(?<third>.*),(?<fourth>.*),(?<fifth>.*))");
.
.
.
Здравствуйте, StanislavB, Вы писали:
SB>Кто-нибудь знает, как в проге на C# можно из файла считать текст как число?
SB>Например, как в С:
считать строку, а потом применить метод Parse(). если значение не может быть преобразовано,
выкинется эксепшн.
типа вот так:
try
{
Num = Int32.Parse(fileString, NumberStyles.None);
}
catch(System.FormatException e)
{
Console.WriteLine("Exception " + e.Message + "when parsing line " + fileString);
}