0 / 0 / 0
Регистрация: 25.12.2008
Сообщений: 28
|
|
1 | |
считать строки из файла и вывесте конечный результать..05.05.2009, 15:10. Показов 1028. Ответов 1
Метки нет (Все метки)
Мне надо найти количество строк, заполенных значениями для матриц. Вот пример текстового файла:
Код
//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
|
05.05.2009, 15:10 | |
Ответы с готовыми решениями:
1
Как считать строки из файла, если там больше одной строки? Считать строки из файла, найти строки на определённую букву Строки: считать текст из файла и вывести в другой файл и на экран только строки, не содержащие цифр Считать строки из файла |
48 / 48 / 8
Регистрация: 30.01.2009
Сообщений: 168
|
|
06.05.2009, 12:46 | 2 |
Функция readstr в порядке, работает как надо. Посмотри внимательно, может ты используешь ее не в одном месте?
0
|
06.05.2009, 12:46 | |
06.05.2009, 12:46 | |
Помогаю со студенческими работами здесь
2
Считать строки из файла Считать строки из файла в СИ Считать строки из файла в массив ++ Как считать строки с файла? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |