Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.88/16: Рейтинг темы: голосов - 16, средняя оценка - 4.88
4 / 3 / 1
Регистрация: 03.06.2020
Сообщений: 82

Перенос информации в txt

07.02.2021, 21:12. Показов 3317. Ответов 31
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
void red_mat() {
    int i=1;
    int variant;
    std::string name, redname, redkol, kol;
    std::ifstream file("all.txt");
    std::cout << "Редактирование информации\n";
    std::cout << "Введите номер материала либо 0 чтобы выйти\n";
    std::cin >> variant;
    if (file.is_open()) {
        std::string line;
        while (std::getline(file, line)) {
            if (variant == i) {
                std::cout << i << "." + line << std::endl;
                std::cout << "Введите новое имя:\n";
                std::cin >> name;
                std::cout << "Введите новое кол-во:\n";
                std::cin >> kol;
                break;
            }
            i++;
        }
        file.close();
    }
    redname += name;
    redkol += kol;
    std::ofstream myfile;
    myfile.open("all.txt");
    myfile << redname + " " + redkol;
    
}
Как сделать чтобы вызывая эту функцию и внося новое имя и количество для материала после сохранения эти данные не стирали все что уже было в файле txt
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.02.2021, 21:12
Ответы с готовыми решениями:

Перенос в .txt
Всем привет, столкнулся с заданием где суть задания перенос в .txt файл а я не понимаю как это сделать подскажите Найти в файле f все...

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

Вывод информации в txt файл
Доброго времени суток. Помогите с выводом информации в текстовый документ.Программа считает время простоя установки в формате чч:мм:cc,...

31
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
09.02.2021, 22:27
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Lemon 1123 Посмотреть сообщение
std::ofstream myfile("all.txt");
                myfile.open("all.txt", std::ios_base::app);
Да уж, жесть.
0
4 / 3 / 1
Регистрация: 03.06.2020
Сообщений: 82
09.02.2021, 22:44  [ТС]
Цитата Сообщение от Yetty Посмотреть сообщение
я Вам подсказываю как решаются такие задачи - с помощью структуры - рано или поздно Вам добавят подзадачи которые решить без структур будет сложно. именно сейчас, сообщая
Я понял но у меня есть почти готовое задание на 90% в следующий раз попробую со структурами.
Цитата Сообщение от Yetty Посмотреть сообщение
std::ofstream myfile;
    myfile.open("all.txt", std::ios::out | std::ios::app);
Сделал, нету изменений, список после вызова red_mat стирается или создается новый txt я не знаю
Цитата Сообщение от Yetty Посмотреть сообщение
следующий вопрос - зачем Вам режим дозаписи app, если Вы просто меняете строку ?
Я не знаю, половина сделана методом тыка, проб и ошибок. Если бы все знал уже бы решил свою проблему.
Цитата Сообщение от Yetty Посмотреть сообщение
непонятно что Ваша функция "редактирования" должна делать
Изменить одно название материала и его количество на другое в списке который хранится в txt.
Цитата Сообщение от Yetty Посмотреть сообщение
вынесите открытие файла из цикла
Вынес теперь после строчек
std::cout << "Введите номер материала либо 0 чтобы выйти\n";
std::cin >> variant;
Ничего не происходит теперь я даже не могу ввести имя и кол-во просто выводится menu().
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
09.02.2021, 23:14
Lemon 1123, смотрите: Вы хотите заменить строку в файле. как это можно сделать:
1 способ: читаете файл построчно, если встретилась строка которую нужно заменить, меняете её. одновременно записываете строки в новый файл. начальный файл удаляете, новый файл переименовываете в начальный
2 способ: читаете файл построчно, если встретилась строка которую нужно заменить, меняете её. одновременно записываете строки в вектор строк. затем вектор строк записываете в файл - вроде так Вы собрались делать насколько я понимаю

что предлагаю я - немного модифицировать 2 способ, то есть записывать строки не в вектор строк, а в вектор структур. скажу не очень правильно, но чтобы Вам было проще понять - грубо говоря структура это строка с разными типами данных (в Вашем примере наименование тип string, количество тип int). к каждому элементу структуры есть доступ - например Вы сможете легко поменять количество товара, не переписывая заново его название

как мог так и объяснил

Цитата Сообщение от Lemon 1123 Посмотреть сообщение
Я понял но у меня есть почти готовое задание на 90% в следующий раз попробую со структурами
Вам не приходила мысль, что задание в таком виде могут не принять ?
0
4 / 3 / 1
Регистрация: 03.06.2020
Сообщений: 82
09.02.2021, 23:18  [ТС]
Цитата Сообщение от Yetty Посмотреть сообщение
это что-то новое Вы сообщаете. что за список txt если Вы вводите название с клавиатуры ?
Не так выразился, новые данные вожу с клавиатуры, старые хранятся в списке, новые должны заменить выбраный пункт старых
Цитата Сообщение от Yetty Посмотреть сообщение
Вам не приходила мысль, что задание в таком виде могут не принять ?
это не тот предмет где важен код тут главное то что выведет
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
09.02.2021, 23:40
Цитата Сообщение от Lemon 1123 Посмотреть сообщение
Не так выразился
это я уже понял и убрал вопрос
Цитата Сообщение от Lemon 1123 Посмотреть сообщение
хранятся в списке
хранятся в файле, список это другое
Цитата Сообщение от Lemon 1123 Посмотреть сообщение
Сообщение от Yetty
непонятно что Ваша функция "редактирования" должна делать
Изменить одно название материала и его количество на другое в списке который хранится в txt.
так назовите её
Цитата Сообщение от Yetty Посмотреть сообщение
void Replace_data () // замена данных
код должен быть понятен не только Вам
Цитата Сообщение от Lemon 1123 Посмотреть сообщение
главное то что выведет
в том-то и дело что нет результата, прочитайте ещё раз мой предыдущий пост

Добавлено через 12 минут
вот простой пример с вектором структур, поменяйте данные на свои и посмотрите как это работает
Работа с файлами
0
4 / 3 / 1
Регистрация: 03.06.2020
Сообщений: 82
10.02.2021, 00:09  [ТС]
Yetty
Цитата Сообщение от Lemon 1123 Посмотреть сообщение
myfile << line<< std::endl;
, мне кажется методом тыка я нащупал что оно просто не записывает его в файл
0
10.02.2021, 00:23

Не по теме:

Цитата Сообщение от Lemon 1123 Посмотреть сообщение
методом тыка я нащупал что оно просто не записывает его
мне кажется Вы не способны воспринимать то что Вам говорят. зачем в таком случае обращаетесь ?

0
4 / 3 / 1
Регистрация: 03.06.2020
Сообщений: 82
10.02.2021, 00:26  [ТС]
Yetty, потому что я не могу переделывать все с 0 если все что нужно это правильно сохранить данные в файл я никогда не сталкивался с векторами и структурами и это еще вагон проблем.
способ 1 я нашел строку которую нужно заменить меняю её думал что сохраняю ее но видимо нет
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
10.02.2021, 00:39
Цитата Сообщение от Lemon 1123 Посмотреть сообщение
никогда не сталкивался с векторами и структурами
ну и что ? всё когда-то проходили в первый раз. когда Вы уже поймёте что изменённые данные нужно где-то хранить будь то вектор, массив или файл перед записью в файл из которого читаете ?
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
10.02.2021, 00:46
Цитата Сообщение от Yetty Посмотреть сообщение
режим дозаписи app
для справки, этот режим не даст вам изменить запись,
все записи будут производится в конец файла, что бы вы не делали.

Добавлено через 2 минуты
Цитата Сообщение от Lemon 1123 Посмотреть сообщение
правильно сохранить данные в файл
Что бы правильно сохранять данные в файл - их нужно правильно организовать.
Сами данные, их тип , количество, накладывают определенные правила/ограничения на их сохранение.
0
4 / 3 / 1
Регистрация: 03.06.2020
Сообщений: 82
10.02.2021, 00:49  [ТС]
так я и пытаюсь сделать это в файл
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
10.02.2021, 00:50
Lemon 1123, если хотите написать программу - вот Вам первое задание: переделайте программу по ссылке (с вектором) под свои данные, пусть пока данные просто выводятся на печать - это не сложно
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.02.2021, 00:50

Перенос информации из txt. в mysql
К сожалению профан я в работе с бд, по этому надеюсь на помощь. Собственно нужен код для обработки лога входящих смс. Лог имеет следующий...

Перенос информации из DataGridView в txt файл
Столкнулся с необходимостью записи строк DGV в txt файл который уже есть (В нём строки DGV) Разделителем слов является символ ╤ ...

Как сделать перенос из отдного txt файла текста в другой txt файл в Turbo C?
Надо сделать с потоками. fopen fgets fputs - с этими функциями

перенос информации с 1с на сайт и создание каталога на основе информации в БД
Всем доброе утро, у меня есть база на 1с, я перенёс информацию о товарах на сайт, в админке у меня есть пункт с названием &quot;1с...

Перенос данных из .txt
Excel 2019 Попробовал тупо открыть .txt (представляет собой список) в excel. На первый взгляд все норм, каждая строка .txt оказалась в...


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

Или воспользуйтесь поиском по форуму:
32
Ответ Создать тему
Новые блоги и статьи
Море в объективе
kumehtar 06.07.2026
Хотел написать много проникновенных слов, но передумал. Оно само - говорит. Кто слышит тот слышит.
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась. Первый вариант. . .
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2. Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru