Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
 Аватар для effy
0 / 0 / 0
Регистрация: 13.09.2012
Сообщений: 3

Изменить порядок следования строк в файле, размещая последнюю строку файла первой

13.09.2012, 18:57. Показов 1356. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.

В летнюю практику входило задание написать программу в среде visual studio c++... Но за лето, конечно, забылась большая часть всего изученного и поэтому прошу помощи у профессионалов

В общем задание:
"В программе создать текстовый файл и записать в него строки, вводимые с клавиатуры до тех пор, пока не будет введена пустая строка.
Пронумеровать строки в файле и вывести файл с нумерованными строками на экран.
Изменить порядок следования строк в файле, размещая последнюю строку файла первой, предпоследнюю второй, пред-предпоследнюю третьей и т.д. Вывести файл с изменненым следованием строк на экран.
"

Заранее благодарна.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.09.2012, 18:57
Ответы с готовыми решениями:

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

Изменить порядок следования целых чисел в файле
Написать функцию invert_int_file (filename), меняющую порядок следования файла целого типа с именем filename на противоположный. Если файл...

Изменить в натуральном числе после первой цифры порядок следования цифр на обратный
Дано натуральное число. изменить после первой цифры порядок следования цифр на обратный. Спасибо заранее

4
0 / 0 / 0
Регистрация: 12.06.2012
Сообщений: 56
13.09.2012, 19:11
за это тортик полагается?
0
 Аватар для effy
0 / 0 / 0
Регистрация: 13.09.2012
Сообщений: 3
13.09.2012, 19:17  [ТС]
если сдадим практику летнюю, то обязательно вышлем
0
 Аватар для Петррр
6721 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
13.09.2012, 19:30
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
#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
#include <fstream>
#include <iterator>
 
int main()
{
    std::string fileName;
    std::cout << "File name: ";
    std::getline(std::cin, fileName);
    std::ofstream outFile(fileName);
    if (!outFile.is_open())
    {
        std::cerr << "Could not open file" << std::endl;
        return 1;
    }
    std::string str;
    std::size_t index = 1;
    while (std::getline(std::cin, str) && str != "")
        outFile << (index++) << ' ' << str << std::endl;
    outFile.close();
    std::vector<std::string> vec;
    std::ifstream inFile(fileName);
    if (!inFile.is_open())
    {
        std::cerr << "Could not open file" << std::endl;
        return 1;
    }
    while (std::getline(inFile, str))
        vec.push_back(str);
    inFile.close();
    std::cout << "Strings in file: " << std::endl;
    std::copy(vec.begin(), vec.end(), std::ostream_iterator<std::string>(std::cout, "\n"));
    std::reverse(vec.begin(), vec.end());
    outFile.open(fileName);
    std::copy(vec.begin(), vec.end(), std::ostream_iterator<std::string>(outFile, "\n"));
    outFile.close();
    vec.clear();
    inFile.open(fileName);
    while (std::getline(inFile, str))
        vec.push_back(str);
    inFile.close();
    std::copy(vec.begin(), vec.end(), std::ostream_iterator<std::string>(std::cout, "\n"));
}
0
 Аватар для effy
0 / 0 / 0
Регистрация: 13.09.2012
Сообщений: 3
13.09.2012, 22:26  [ТС]
он сначала запрашивает имя файла, откуда считывать информацию. Он этот файл смотрит в директории проекта? или вообще откуда?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.09.2012, 22:26
Помогаю со студенческими работами здесь

Посчитать число строк в файле, вывести на экран последнюю строку из файла
файлы Создать с помощью программы текстовый файл. Посчитать число строк в файле, вывести на экран последнюю строку из файла ...

Посчитать число строк в файле, вывести на экран последнюю строку из файла
Создать с помощью программы текстовый файл. Посчитать число строк в файле, вывести на экран последнюю строку из файла.

Посчитать число строк в файле, вывести на экран последнюю строку из файла
Создать с помощью программы текстовый файл. Посчитать число строк в файле, вывести на экран последнюю строку из файла.

В заданном текстовом файле изменить порядок следования символов на противоположный
Если в строке написано &quot;привет&quot;, то должно вывести &quot;тевирп&quot;.

Изменить порядок следования строк матрицы на обратный
Дан двумерный массив из четного числа строк. Поменять местами его строки следующим способом: первую строку поменять с последней, вторую − с...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru