Seekeoln и Seekeof в си

Тема в разделе "Общие вопросы по С и С++", создана пользователем dark_dimius, 30 янв 2008.

  1. dark_dimius

    dark_dimius Гость

    В паскаль семействе языков есть функции Seekeoln и seekeof первая смотрит, находится ли курсор ввода на позиции что до конца чтроки только неосмысленые символы(пробелы, табуляции итд) второй тоже самое но до конца файла

    Знакомы ли вам подобные функции в си?
     
  2. gamecreator

    gamecreator Гость

    насколько я знаю, их нет. а что конкретно нужно?
     
  3. European

    Регистрация:
    4 сен 2006
    Сообщения:
    2.580
    Симпатии:
    0
    Для: dark_dimius
    Не нужно мыслить паскальными функциями в С, а тем более в С++
     
  4. dark_dimius

    dark_dimius Гость

    проблема такова - я пишу программу которой на вход дается файл с массивом чисел, заранее количество строк не задано и количество чисел в строке , но заведомо и то и то меньше некоторого числа, разные строки файла - разные строки масива - я ищу удобный метод все ето считать, если в любых местах могут быть пробелы - т.е. перед перевод строки - и учитыватся не должны, строка только с пробелами - пустая строка.

    Может тогда есть другие идеи ? Буду благодарен за помощь
     
  5. gamecreator

    gamecreator Гость

    а там только числа? всмысле в файле
     
  6. dark_dimius

    dark_dimius Гость

    да , но возможно разделенные отфанарным количеством пробелов - чтоб файл красивее выглядел в блокноте
     
  7. Pasha

    Pasha Гость

    Для: dark_dimius
    Проблема в том, что ты пытаешься решить задачу на плюсах, но ограничиваешь себя паскалевскими функциями.
    Открываешь файл, читаешь построчно, каждую строчку пихаешь в istringstream, вычитываешь из нее vector<int>. Запихиваешь его в конец vector< vector<int> >. Отрезаешь пустые вектора из хвоста (или просто пропускаешь пустые вектора. из описания не понятно, могут ли у тебя быт строки с 0-м элементов). Получаешь свой мегамассив.
     
  8. gamecreator

    gamecreator Гость

    Для: dark_dimius
    читаешь все числа и считаешь. отнимаешь от числа количество чисел которые не входят в массив.
    а можно еще sscanf.

    зы. с векторами не сталкивался. какие возможности они предоставляют?
     
  9. Pasha

    Pasha Гость

    Для: gamecreator
    <!--QuoteBegin-msdn+-->
    <span class="vbquote">(msdn)</span><!--QuoteEBegin-->The STL vector class is a template class of sequence containers that arrange elements of a given type in a linear arrangement and allow fast random access to any element.[/quote]
     
  10. dark_dimius

    dark_dimius Гость

    не совсем понял метод, пожалуйста обясните поподробнее
     
  11. gamecreator

    gamecreator Гость

    1) считаешь количество чисел
    2) если там есть еще какие-то числа кроме элементов массива, отнимаешь их количество
    3) полученное число будет количеством элементов массива.
     

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