Потоки в С++ и C#

Тема в разделе ".NET", создана пользователем kaban2007, 7 янв 2008.

  1. kaban2007

    kaban2007 Гость

    В текстовом файле хранятся числа (в символьном виде) через пробел, типа
    10 23 44 99 и т.д.
    Чтобы их оттуда считывать в С++ достаточно сделать следующее

    Код (Text):
    ifstream f(FILENAME);
    int digit;
    while (f>>digit)
    {
    // чё- то делаем с digit
    }
    В С# для аналогичных действий не придумал ничего более умного, чем считывать
    строки, бить их на лексемы с помощью метода Split(), а затем преобразовывть к int.
    Есть ли более простой способ? (Просто не вериться ,что в таком мощном яыке как ШАРП нет
    такой возможности).
     
  2. Pasha

    Pasha Гость

    Для: kaban2007
    Нет, простого способа нет. Если очень хочется получить аналог ifstream, унаследуйся от StreamReader, допиши пару методов. Но если есть возможность выбрать формат данных, смотри в сторону xml. Его в шарпе проще прочитать :)
     
  3. kaban2007

    kaban2007 Гость

    Жалко, что перенося акценты в сторону XML, разработчики забыли о старом добром .TXT - формате
     
  4. LuMee

    LuMee Well-Known Member

    Регистрация:
    2 май 2006
    Сообщения:
    477
    Симпатии:
    0
    Ээм, а что мешает использовать System.IO.FileStream, скажем? Те же возможности побайтного чтения.
     
  5. Pasha

    Pasha Гость

    Для: LuMee
    Как с помощью FileStream прочитать из строки "10 23 44 99" четыре целых числа?
     
Загрузка...

Поделиться этой страницей