Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

c# посимвольное чтение из файла. И немного еще...

19K
22 ноября 2009 года
WantToProg
63 / / 19.01.2009
Доброе время суток. Я уверен, что многие рано или поздно встречаются с такой задачей. вот и я прошу помочь натолкнув на мысль.
К сожалению не понял как это сделать из примеров в сети.
В распоряжении 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, С#

288
22 ноября 2009 года
nikitozz
1.2K / / 09.03.2007
Почитайте о String.Split
297
22 ноября 2009 года
koodeer
1.2K / / 02.05.2009
Можно сделать так:
Код:
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();

PS: Если нет уверенности, что все вводимые строки будут именно такого формата, то нужно предусмотреть обработку возможных исключений в Int32.Parse.


update: опять nikitozz опередил :)
19K
22 ноября 2009 года
WantToProg
63 / / 19.01.2009
формат всего файла именно такой, это выгрузка из БД firefox,
разделитель ";", а значение строко между разделителями разное, это фамилии, да табельные номера сотрудников.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог