Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 4.88
iaa17
2 / 2 / 1
Регистрация: 25.12.2011
Сообщений: 44
#1

Считывание данных из файла и запись в динамические массивы - C++

31.05.2012, 11:04. Просмотров 1154. Ответов 5
Метки нет (Все метки)

Помогите реализовать следующую задачу:
Есть файл содержания
40.1 50.1 60.1 70.1 11:15:23 4.03.2012
40.2 50.2 60.2 70.2 11:16:27 4.03.2012
40.3 50.3 60.3 70.3 11:18:23 4.03.2012
40.4 50.4 60.4 70.4 11:20:23 4.03.2012
40.5 50.5 60.5 70.5 11:25:43 4.03.2012
40.6 50.6 60.6 70.6 11:35:23 4.03.2012
40.7 50.7 60.7 70.7 11:42:25 4.03.2012
40.8 50.8 60.8 70.8 11:50:23 4.03.2012
40.9 50.9 60.9 70.9 11:55:.23 4.03.2012
Причем строк может быть разное количество
Необходимо записать в массивы по столбцам.
5, 6 столбцы это дата и время.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.05.2012, 11:04
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Считывание данных из файла и запись в динамические массивы (C++):

Считывание данных из файла и запись результатов в файл - C++
Здравствуйте. Необходимо переделать этот код: #include <iostream> using namespace std; /////////////////////////////////...

Считывание из бинарного файла и запись данных в две строковых переменные - C++
Мне нужно считать две строки из бинарного файла "input.txt" и запихать их в переменные типа string. Открываю файлfopen("input.txt",...

Считывание файла в массив и запись нового файла - C++
Консоль VS C++. Текстовый файл открывается как бинарный, и считывается по 100 байт в массив - и сразу они переписываются в другой файл. В...

Динамические массивы для структур данных - C++
Помогите решить задачу хотя бы в общих чертах. Я пишу на С++ в Visual Studio 2010. В библиотеке для каждого заказывающего книгу...

Запись и считывание из файла - C++
Написал 2 метода, один из них запись в файл, а другой соответственно считывание из него. Как модифицировать код записи так, чтобы он в...

Запись и считывание из файла - C++
Помогите пожалуйста с лабой. Написать программу, которая считывает текст из файла и выводит на экран только строки, содержащие двузначные...

5
rakota
35 / 35 / 1
Регистрация: 05.02.2012
Сообщений: 76
31.05.2012, 11:24 #2
Вам разрешено использовать vector и string из стандартной библиотеки в этой программе?
0
iaa17
2 / 2 / 1
Регистрация: 25.12.2011
Сообщений: 44
31.05.2012, 11:27  [ТС] #3
Можно использовать любые стандартные средства и библиотеки
0
rakota
35 / 35 / 1
Регистрация: 05.02.2012
Сообщений: 76
31.05.2012, 11:46 #4
У меня получилась вот такая программа:
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
#include <iostream>
#include <fstream>
#include <vector>
#include <string>
 
using namespace std;
 
int main()
{
    vector<double> vd1, vd2, vd3, vd4;
    vector<string> date1, date2;
    long int co_str = 0;
    ifstream is("file.txt");
    if (!is)
    {
        cout << "File open error!";
        return 1;
    }
    while(!(is.eof()))
    {
        double td1, td2, td3, td4;
        string ts1, ts2;
        is >> td1 >> td2 >> td3 >> td4;
        vd1.push_back(td1);
        vd2.push_back(td2);
        vd3.push_back(td3);
        vd4.push_back(td4);
        is >> ts1 >> ts2;
        date1.push_back(ts1);
        date2.push_back(ts2);
        ++co_str;
    }
    for(int i = 0; i < co_str; ++i)
    {
        cout << vd1[i] << ' ' << vd2[i] << ' ' << vd3[i] << ' ' << vd4[i] << ' ' << date1[i] << ' ' << date2[i] << '\n';
    }
    cout << endl;
    is.close();
    return 0;
}
0
iaa17
2 / 2 / 1
Регистрация: 25.12.2011
Сообщений: 44
31.05.2012, 12:02  [ТС] #5
А можно с комментариями что и где делается?
0
rakota
35 / 35 / 1
Регистрация: 05.02.2012
Сообщений: 76
31.05.2012, 12:08 #6
Да, конечно.
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
#include <iostream>
#include <fstream>
#include <vector>
#include <string>
 
using namespace std;
 
int main()
{
    vector<double> vd1, vd2, vd3, vd4; // 4 вектора из double
    vector<string> date1, date2; // 2 вектора из строк, для хранения даты
    long int co_str = 0; // для подсчёта кол-ва строк в файле
    ifstream is("file.txt");// открываем файл
    if (!is) // если произошла ошибка при открытии
    {
        cout << "File open error!";
        return 1; //выход из ф-ии main
    }
    while(!(is.eof())) //пока не конец файла
    {
        double td1, td2, td3, td4; // 4 временных переменных double
        string ts1, ts2; // то же самое, только string
        is >> td1 >> td2 >> td3 >> td4; // читаем 4 double из файла is
        vd1.push_back(td1); //заталкиваем значения double в векторы по порядку, соответственно 
        vd2.push_back(td2);
        vd3.push_back(td3);
        vd4.push_back(td4);
        is >> ts1 >> ts2; // читаем строки из файла (это даты)
        date1.push_back(ts1); // заталкиваем.
        date2.push_back(ts2);
        ++co_str; // увеличиваем счётчик строк файла
    }
    for(int i = 0; i < co_str; ++i) // пока i меньше кол-ва строк
    {// вывод
        cout << vd1[i] << ' ' << vd2[i] << ' ' << vd3[i] << ' ' << vd4[i] << ' ' << date1[i] << ' ' << date2[i] << '\n';
    }
    cout << endl;
    is.close();// закрытие файла
    return 0;
}
1
31.05.2012, 12:08
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.05.2012, 12:08
Привет! Вот еще темы с ответами:

Запись и считывание в/из ФАЙЛА - C++
Есть программа По вычислению СЛАУ методом Гаусса. Помогите сделать так, что бы можно было считывать и записывать в ФАЙЛ: СЛАУ и его...

Чтения файла, массивы, считывание массива - C++
Здравствуйте, задание у меня такое, в файле &quot;input.txt&quot; записана строчка Например: DEFDEFVERDEFBIRBIRDEFDEF В программе нужно написать...

Запись и считывание из бинарного файла - C++
Допустим я реализовываю АТД - контейнер. Там будет функция обновления (Все данные скопировать в файл на жестком дискке, а потом обратно)....

Построчная запись и считывание из файла - C++
Пытаюсь разобраться - как работать с файлами в C++, элементарные вещи получаются, а вот чуть посложнее и всё.. ничего не выходит... Работал...


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

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

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