0 / 0 / 0
Регистрация: 14.12.2020
Сообщений: 3
1

Вывести информацию из файла .txt, прочитать и составить программу на С++

14.12.2020, 23:41. Показов 29303. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Задан текстовый файл Data.txt, содержащий список в следующем виде:

фио пробел дата пробел месяц пробел год


Например:
Джанет_Джексон_16_мая_1966
Чарли_Шин_3_сентября_1965
Стивен_Спилберг_18_декабря_1947
Джулианна_Мур_30_декабря_1960
Майк_Майерс_25_мая_1963
Катрин_Денев_22_октября_1943
Ким_Бэсинджер_8_декабря_1953


Составить программу получения:
• возраста каждого человека
• общий средний возраст всех
• общего списка, состоящего из фамилии, даты рождения, возраста
• Список записать в файл Resultat.txt
• Общий средний возраст записать первой строкой в файл Resultat.txt.
• упорядочить список по убыванию возраста, используя любую сортировку
• упорядоченный список записать в файл ResultatSortMyself.txt
• упорядочить список по возрастанию возраста, используя стандартную сортировку Хоара (qsort)
• Упорядоченный список записать в файл ResultatSort.txt
• Для проверки результатов информацию созданных списков вывести на экран.


Нужно написать программу на С++, не используя векторы. Желательно с комментариями (хочу разобраться, как все работает).
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.12.2020, 23:41
Ответы с готовыми решениями:

Прочитать информацию из txt файла
1. Берет информацию из .txt файла Текст в файле — на английском.

Из текстового файла input.txt с данными вывести информацию в файл output.txt по заданному условию
Дан текстовый файл input.txt содержащий в первой строке кол-во данных, в каждой следующей...

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

Строки: прочитать информацию из файла данных и вывести нужное
Помогите с программой пожалуйтса Создать программу которая выполняет обработку текста: в файле...

7
482 / 294 / 52
Регистрация: 13.08.2019
Сообщений: 1,042
15.12.2020, 07:26 2
Добрый день! Давайте попробуем Вам помочь не полным готовым решением, а начиная с основ. Прежде всего нам потребуется открыть файл, считать его содержимое с учетом пробелов, а так же определить длину каждой из строк.

Пример:
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
#include <iostream>
#include <fstream>
using namespace std;
 
int main()
{
int size = 1024;//предполагаемый размер строки
char buff [size]; //размер символьного массива для каждой строки
ifstream readFile("Путь к файлу") // создаём переменную для считывания файла. Путь к файлу через двойную косую: "С:\\User\\Desktop\\Test_1.txt"
while(!readFile.eof()) // пока не дошли до конца файла, читаем
{
readFile.getline(buff,size); //читаем каждую строку и помещаем её в буфер размером size
cout << buff << endl;   // выводим строку
 
for(int i =0; i < size; i++) //цикл для анализа символов считанной строки
{
if(buff[i] == '\0') // проверяем строку на наличие символа конца строки, если находим, то останавливаемся
{
cout << "String len" << i << endl; // вывод длинны строки
break;
}
}
}
readFile.close(); // закрываем файл
return 0;
}

Далее, напишите функцию для поиска года рождения, функцию для вычисления возраста, функцию для сортировки,
функцию записи в файл и т.д. Эти функции используйте в цикле обработки прочитанной строки.
0
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
15.12.2020, 07:54 3
Цитата Сообщение от Хуба-Буба Посмотреть сообщение
Давайте попробуем Вам помочь... начиная с основ
не применяйте eof при чтении с файла
0
660 / 661 / 106
Регистрация: 29.05.2015
Сообщений: 3,964
15.12.2020, 07:59 4
Цитата Сообщение от Хуба-Буба Посмотреть сообщение
считать его содержимое с учетом пробелов, а так же определить длину каждой из строк.
1. Где хранится считанный файл?
2. Где определяется длина строки и куда она сохраняется для дальнейшего использования?
0
482 / 294 / 52
Регистрация: 13.08.2019
Сообщений: 1,042
15.12.2020, 08:39 5
Цитата Сообщение от alexu_007 Посмотреть сообщение
1. Где хранится считанный файл?
2. Где определяется длина строки и куда она сохраняется для дальнейшего использования?
1. Прям весь считанный файл отдельно никуда не сохраняется. Читается строка и помещается в массив buff.
2. Длинна строки определяется в условии. Можно сохранить конечно, но я предполагал,
что дальнейшая обработка будет в этом же цикле на лету. Считали строку -> обработали строку -> сохранили нужную информацию в файл -> перешли к новой строке. Так что заводить отдельную переменную прям здесь и сейчас не стал.

Добавлено через 49 секунд
Цитата Сообщение от Yetty Посмотреть сообщение
не применяйте eof при чтении с файла
Здравствуйте!
Просветите пожалуйста, с чем это связано и как сделать правильней?
0
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
15.12.2020, 08:54 6
Цитата Сообщение от Хуба-Буба Посмотреть сообщение
с чем это связано
eof не предназначен для чтения, больше инф посмотрите в интернете
Цитата Сообщение от Хуба-Буба Посмотреть сообщение
как сделать правильней
просто читать. не стоит рекомендовать строки С-стиля, используйте string - тем более в этой задаче дальше пойдут сравнения - например построчное чтение файла:
C++
1
2
3
4
5
    string line;
    while (getline(in,line))
    {
        cout << line << '\n';
    }
1
482 / 294 / 52
Регистрация: 13.08.2019
Сообщений: 1,042
15.12.2020, 09:05 7
Цитата Сообщение от Yetty Посмотреть сообщение
просто читать. не стоит рекомендовать строки С-стиля, используйте string - тем более в этой задаче дальше пойдут сравнения - например построчное чтение файла:
Спасибо! Буду разбираться дальше, не так давно вернулся к изучению и практике С++. Стараюсь заранее предупреждать об этом, т.к. мои решения далеко не лучшие и оптимальные и пока что делаются по принципу "Как знаю, так и делаю". Мне практика, людям какая-то помощь и фидбэк от опытных разработчиков(это особенно ценно)!
0
0 / 0 / 0
Регистрация: 14.12.2020
Сообщений: 3
15.12.2020, 17:36  [ТС] 8
Хуба-Буба,

Спасибо.
Можете, пожалуйста, привести написание функции, например, возраст каждого в этой задаче, а то не понимаю, как из каждой строчки вывести именно дату,месяц и год каждого и посчитать возраст.
И мы все эти функции должные писать в секции int main(), или же отдельно (за { } скобками)?


"Эти функции используйте в цикле обработки прочитанной строки". Как это правильно(!) написать (например, с функцией поиска возраста каждого)?


P.S. Только начинаю программировать на С++, поэтому пока что плохо представляю структуру кода для данной задачи

Добавлено через 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
#include <iostream>
#include <fstream>
using namespace std;
 
int main()
{
int size = 1024;//предполагаемый размер строки
char buff [size]; //размер символьного массива для каждой строки
ifstream readFile("Путь к файлу") // создаём переменную для считывания файла. Путь к файлу через двойную косую: "С:\\User\\Desktop\\Test_1.txt"
while(!readFile.eof()) // пока не дошли до конца файла, читаем
{
readFile.getline(buff,size); //читаем каждую строку и помещаем её в буфер размером size
cout << buff << endl;   // выводим строку
 
for(int i =0; i < size; i++) //цикл для анализа символов считанной строки
{
if(buff[i] == '\0') // проверяем строку на наличие символа конца строки, если находим, то останавливаемся
{
cout << "String len" << i << endl; // вывод длинны строки
break;
}
}
}
readFile.close(); // закрываем файл
return 0;
}

Далее, напишите функцию для поиска года рождения, функцию для вычисления возраста, функцию для сортировки,
функцию записи в файл и т.д. Эти функции используйте в цикле обработки прочитанной строки.




char buff [size];
Visual Studio пишет, что выражение size должно иметь константное значение. Как исправить?
0
15.12.2020, 17:36
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.12.2020, 17:36
Помогаю со студенческими работами здесь

Составить программу, которая записывает в файл out.txt произведение ненулевых чисел из файла in.txt
помогите, пожалуйста, составить программу файле in.txt записаны числа. Точное количество чисел...

Как с txt файла вывести информацию на listbox?
Здраствуйте такая вот загвоздка как с txt файла вывести информацию на listbox.

Разработайте программу, которая считывает информацию из файла date.txt
Разработайте программу, которая считывает информацию из файла date.txt, находит максимальное число...

Как вывести на экран консоли содержимое из файла txt и при необходимости добавить информацию в файл?
C# Как вывести на экран консоли содержимое из файла txt и при необходимости добавить информацию в...

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

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


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

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

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