Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
Navodchik
0 / 0 / 0
Регистрация: 22.02.2016
Сообщений: 1
1

Считывание и запись в массив строк из файла

22.02.2016, 18:33. Просмотров 1286. Ответов 1
Метки нет (Все метки)

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

Пример файла-конфигурации:
1.5 длина когерентности
0.05 шаг по сетке
20 длина образца
........ну в таком вот стиле
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.02.2016, 18:33
Ответы с готовыми решениями:

Посимвольное считывание с файла и запись в массив
Всем привет, подскажите, правильно ли я выполняю посимвольное(Нужно считывать, не зная заранее...

Считывание файла в массив строк
Добрый день, подскажите пожалуйста, где ошибка: есть файл в котором строки 123 флоалф 124...

Запись строк из файла в массив
Просмотрел аналогичные вопросы - все не то! Задача проста как два пальца. Но что то у меня не...

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

Считывание и запись бинарного файла
файл считывается, записывается в массив. Затем создается новый файл, в него записываются данные из...

1
LFC
730 / 535 / 416
Регистрация: 17.09.2015
Сообщений: 1,598
23.02.2016, 07:48 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Navodchik,
цифры выводятся в другой файл
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <stdio.h>
#include <stdlib.h>
/*Есть файл-конфигурация, в котором на каждой новой строке стоит сначала число,
 а потом через пробел комментарии. Задача заключается в том, чтобы считать все
  эти числа, стоящие в начале строки, и закинуть их, скажем, в массив.*/
int main()
{
    int i = 0, x = 0;
    char s[80];
    FILE *f1, *f2;
    f1 = fopen("file1.txt", "r");
    f2 = fopen("file2.txt", "w");
    while( 1 == fscanf(f1, "%s", s)){
        x  = printf("%s ", s);
        system("cls");
        while(1){
            if((s[i] < '0' || s[i] > '9') && s[i] != '.'){
            i = 0;break;
            }
            else ++i;
            if(i == x - 1){
                fprintf(f2, "%s\n", s);
                i = 0;break;
            }
        }
    }
    fclose(f1);
    fclose(f2);
    return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.02.2016, 07:48

Считывание с файла и запись в файл
как считать и записать данные с файла , с расширением txt?

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

Считывание строк из файла и их сортировка
дана задача:Описать процедуру sortStrings(S0, S1), считывающую все строки из файла с именем S0 и...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru