Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.05.2009, 14:47   #1
ciaonataha
Форумчанин
 
Регистрация: 12.02.2009
Сообщений: 150
По умолчанию считать строки из файла и вывесте конечный результать..

Мне надо найти количество строк, заполенных значениями для матриц. Вот пример текстового файла:
Код:
//matrice GHSERp pour ferrite
//temperature i[Fe/Cr] j[C/Va] l[l'ordre] valeur
0 1 0 0 -99.808 //Мне нужно считать строки между коментариями
0 1 0 1 0
0 1 0 2 3.6e10
0 1 0 3 -7.929e8
0 1 0 4 2701850
0 1 0 5 355037.737
0 1 0 6 669.67
0 1 0 7 0.00047745
0 1 0 8 -1.47721e-6
Код:
//matrice L1 pour ferrite (Fe-Cr-C/Va)
//temperature i[Fe/Cr] j[c] k[Va] l[l'ordre] m[l'ordre pour polynom] valeur
0 0 1 0 0 1 -1250000
0 0 1 0 0 2 667.7  
1 0 1 0 0 1 -1250000
1 0 1 0 0 2 667.7
Я пробовала написать маленькую функцию:
Код:
int Gibbs::readstr(FILE *f,char *str)
{
 int nb_lignes = 0;
 do
  {
     char * ok = fgets(str, 256, f);nb_lignes++;
     if (!ok)    return 0;
  } while (str[0] == '/' || str[0] == '\n');
    return nb_lignes;
}
И вставить ее непосредственно в раздел считывания значении для какой-нить матрицы:
Код:
 if (nm == 5)
    {
      int tmax = 0, imax = 0, jmax = 0, lmax = 0;
      int t , i , j , l;
      double v = 0.;
      nb_lignes = readstr(fp,str); printf("%i\n",nb_lignes);
      sscanf(str, "%d %d %d %d %lf", &t, &i, &j, &l, &v);
      GHSERp(t,i,j,l) = v;
      wasNumbers = true;
    }
Не работает...Помогите пожалуйста создать такую функцию, что бы работало
ciaonataha вне форума Ответить с цитированием
Старый 05.05.2009, 15:11   #2
ciaonataha
Форумчанин
 
Регистрация: 12.02.2009
Сообщений: 150
По умолчанию

Сичтывать начинает со второй строчки и перескакивает на 4. Читает через одну.. Почему???
ciaonataha вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Считать строки Волк Microsoft Office Excel 1 22.03.2009 19:51
Создал свой формат файла. Теперь надо считать строки из него... AngelOfDeath Общие вопросы Delphi 6 21.10.2008 09:53
Считать из файла несколько массивов pascalC Общие вопросы C/C++ 13 20.10.2008 21:16
Как считать строки? Черничный Общие вопросы Delphi 14 01.09.2008 14:56
считать из файла две строки, вывести на экран символы первой строки, которые отсутствуют во второй gotex Помощь студентам 4 08.05.2008 02:27