Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 25.12.2008
Сообщений: 28
1

считать строки из файла и вывесте конечный результать..

05.05.2009, 15:10. Показов 1028. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Мне надо найти количество строк, заполенных значениями для матриц. Вот пример текстового файла:
Код
//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;
    }
Не работает...Помогите пожалуйста создать такую функцию, что бы работало

Добавлено через 43 минуты 42 секунды
Счтивать начинает со второй строчки и перескакивает на 4. Читает через одну.. Почему???
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.05.2009, 15:10
Ответы с готовыми решениями:

Как считать строки из файла, если там больше одной строки?
Как считать строки из файла в массив. Если в файле одна строка, то нет проблем, но если несколько,...

Считать строки из файла, найти строки на определённую букву
По заданию нужно вывести данные студентов, чьи фамилии начинаются на А и математику сдали на 8 или...

Строки: считать текст из файла и вывести в другой файл и на экран только строки, не содержащие цифр
Написать программу, которая считывает текст из файла и выводит в другой файл и на экран только...

Считать строки из файла
Доброй ночи! У меня есть файл следующего вида: 6.3453 8.345353 3.4466 9.535353 и т.д. Есть...

1
48 / 48 / 8
Регистрация: 30.01.2009
Сообщений: 168
06.05.2009, 12:46 2
Функция readstr в порядке, работает как надо. Посмотри внимательно, может ты используешь ее не в одном месте?
0
06.05.2009, 12:46
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.05.2009, 12:46
Помогаю со студенческими работами здесь

Считать строки из файла
Мне нужно считать одну строку в первый текст бокс в следующую во второй текстбокс потом очистить...

Считать строки из файла в СИ
Мне нужно считать строки из файла, используя fgets(), но при отладке я понял, что этого не...

Считать строки из файла в массив ++
Напишите программный код для считывания строк файла в элементы массива. Заранее спасибо!

Как считать строки с файла?
Нужно считать например 20 строк с файла, а в файле содержится 30 строк. Как это сделать? Помогите...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru