Строки в файле

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

Статус темы:
Закрыта.
  1. Gang

    Gang Гость

    Здравствуйте!
    проблема такая:
    имеется не совсем обычные текстовый файлик... формат такой:
    z = 1 n = 1 0.1232E-1 0.111E+10
    n = 2 0.1342E-1 0.143E+10
    n=3 0.1234E-1 0.13421E+10
    all n = 2311313
    z = 2 n = 1 0.112 0.222
    .......................
    ......................
    ну и так далее...
    строк Очень много!! Файлик большой...
    Так вот нужно: порчитать каждую строку(например в массив) выцепить переменные z, n, a, b, сделать с ними определенные операции и слепить выходной файл формата:
    z = 1 n = 1 0.1232E-1 0.111E+10
    z = 1 n = 2 0.1342E-1 0.143E+10
    z = 2 ...
    z = 2 ...
    а строку all n = ... удалить (она есть после каждой группы z)
    Проблема в том что я не могу прочитать переменные, делал strtok(string," "), он мне разделял через литеру " ", а как потом их взять??!! например z=1 int, а функция возвращает char!
    пробовал strtod но значения остаются пустыми ??
    Заранее благодарен!
     
  2. ????

    ???? Гость

    Для: Gang
    если простой scanf покрутить?
    _http://www.tuit.uzsci.net/libanta/operating_systems/manpages/SCANF.3.html

    Если ничего не получится - дай 50 строк исходных и что должно быть на выходе + полное описание.
     
  3. Barmutik

    Barmutik Гость

    А что просто читать построчно и парсить потом не помогает ?
     
  4. Gang

    Gang Гость

    Все, всем спасибо прога сделана, разобрался ))
    Встала дркгая проблема ее надо скомпилить под Linux... gcc version 3.3
    есть ли софт, который сразу из виндов компилит?
    Заранее балгодарен!
     
  5. sup.by

    sup.by Гость

    ты хочешь из виндов скомпилить под юникс .... ? а почему бы не компилить под никсом .....? есть такая штука называеться ... cigwin .... думаю поможет если юникс впадлу ставить
     
Загрузка...
Статус темы:
Закрыта.

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