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

Запись данных из файла, наичная с определенной строки. Использование getline

15.03.2018, 02:29. Показов 1389. Ответов 1

Author24 — интернет-сервис помощи студентам
Здравствуйте! Пишу функцию для записи массива из файла. Первые 7 строк - справочная информация не нужная в обработке, в каждом файле количество символов в строках разное, поэтому решил использовать getline чтобы перейти к нужным данным, начинающимся с 8 строки. Вот сам код:
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
double **in_matr(FILE*f, int *rows, int *cols, int *err)
{
    double **m;
    int i, j;
    string str;
    vector<string> vec;
    if (err == NULL)
        return NULL;
    if (f == NULL || rows == NULL || cols == NULL)
    {
        *err = ER_VAL;
        return NULL;
    }
    while (( getline(f, str, '\n')) && (vec.size()<6)) //здесь ошибка
    {
        vec.push_back(str);
    }
 
    if (1 != fscanf(f, "%d", rows))
    {
        *err = ER_IO;
        return NULL;
    }
    if (*rows<1 || *cols<1 || *cols != 2 )
    {
        *err = ER_VAL;
        return NULL;
    }
    if ((m = alloc_m(*rows, *cols)) == NULL)
    {
        *err = ER_MEM;
        return NULL;
    }
    for (i = 0; i<*rows; i++)
        for (j = 0; j<*cols; j++)
            if (1 != fscanf(f, "%lf", &m[i][j]))
                break;
    if (i != *rows)
    {
        free_m(m, *rows);
        *err = ER_IO;
        return NULL;
    }
    *err = ER_OK;
    return (m);
}
Возникает ошибка "отсутствуют экземпляры перегруженная функция "getline".
Помогите пожалуйста с этим или, если знаете, подскажите более разумный и эффективный способ перехода к нужным данным для записи из файла
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.03.2018, 02:29
Ответы с готовыми решениями:

Запись определённой подстроки последней строки одного текстового файла в другой
Здравствуйте. Есть текстовый файл, log.txt следующего вида: xxx 11111 yyy zzz...

Использование данных из файла или из командной строки
Здравствуйте! Нужен совет опытных программистов или просто сведущих в этом след. вопросе. Есть...

Запись строки определенной длины
Доброго времени суток. Нужно записать строку определенной длины: using (var fs =...

Запись определенной строки в файл (php)
Нашёл такой скрипт для чтения определенной строки и её вывода через GET &lt;?php //$Get_line =...

1
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,706
15.03.2018, 09:07 2
ifstream, а не FILE.
0
15.03.2018, 09:07
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.03.2018, 09:07
Помогаю со студенческими работами здесь

Функция getline считывает несколько строк из файла, игнорируя символ новой строки
Всем доброго дня! В С++ я новичок, сам себе придумываю задачки, просто для тренировки....

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

Запись данных в бинарный файл с определенной позиции
Привет всем. Кто знает подскажите пожалуйста, возможна ли запись в бинарный файл с определенной...

Считывание из файла построчно и запись в файл построчно getline ()
# include &lt;iostream&gt; # include &lt;vector&gt; # include &lt;fstream&gt; # include &lt;string&gt; using...

Добавить строки, которые позволяют выполнить чтение исходных данных из файла и запись результатов в файл
добавить в листинг програми Program; var x : array of integer; y : array of integer; ...

Считывание Определенной Строки Из Файла По Номеру Строки?
Считывание Определенной Строки Из Файла По Номеру Строки? // В БД Слов содержиться в текстовом...


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

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