StreamReader reader = new StreamReader("filename.txt");
string s;
int a, b;
string name, fullName;
while ((s = reader.ReadLine()) != null)
{
string[] split = s.Split(';');
a = Int32.Parse(split[0]);
b = Int32.Parse(split[1]);
name = split[2];
fullName = split[3];
// используем полученные данные
}
reader.Close();
c# посимвольное чтение из файла. И немного еще...
К сожалению не понял как это сделать из примеров в сети.
В распоряжении C# есть ReadLine, а как с ее помощь. это сделать, я не знаю
Имеется файл с содержимым в несколько строк. Это одна из строк
Цитата:
100001;000001;Name;FullName;65,00;0;1;0,1,1,0,0,0,0,1;;;;;;
Разделителем является точка с запятой ";".
Мне необходимо считать строку в массив для последующей обработки.
Первые символы до ";" порядковый код, вторые после ";" управляющие. Т.о. Программа из вне будет обращаться с кодом управления(000001 в данной строке, в каждой строке он разный), и должна будет получить Name и FullName, остальные цифры не нужны.
Заранее очистить файл от мусора не предоставляется возможности, да и думаю это не существенно.
В идеале было бы лучшим добавление этих данный в DataGridView, но с ней пока не разобрался.
PS: среда Visual Studio pro edition, С#
Почитайте о String.Split
Код:
PS: Если нет уверенности, что все вводимые строки будут именно такого формата, то нужно предусмотреть обработку возможных исключений в Int32.Parse.
update: опять nikitozz опередил :)
разделитель ";", а значение строко между разделителями разное, это фамилии, да табельные номера сотрудников.