Форум программистов, компьютерный форум CyberForum.ru

Добавить запись в файл, который уже содержит данные - C++

Восстановить пароль Регистрация
 
VitPon
0 / 0 / 0
Регистрация: 11.10.2011
Сообщений: 29
16.03.2013, 21:53     Добавить запись в файл, который уже содержит данные #1
Есть файл(название не важно). Необходимо без удаления предыдущих данных ввести новые, например с новой строки
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.03.2013, 21:53     Добавить запись в файл, который уже содержит данные
Посмотрите здесь:

C++ Файл содержит данные об экспортируемом товаре
C++ Текстовый файл, который содержит номера телефонов сотрудников
Дан файл, каждая запись которого содержит тройки чисел C++
Запись динамического массива в файл (не правильно выводит данные) C++
C++ Текстовой файл с уже введенным текстом зашифровать и вывести уже зашифрованный
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DiffEreD
 Аватар для DiffEreD
1420 / 757 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
16.03.2013, 22:05     Добавить запись в файл, который уже содержит данные #2
Открывайте файл с std::ios_base::app
ValeryS
Модератор
6377 / 4843 / 442
Регистрация: 14.02.2011
Сообщений: 16,051
16.03.2013, 22:09     Добавить запись в файл, который уже содержит данные #3
Цитата Сообщение от VitPon Посмотреть сообщение
Необходимо без удаления предыдущих данных ввести новые, например с новой строки
открывай файл на запись
иди в конец файла
и пиши
VitPon
0 / 0 / 0
Регистрация: 11.10.2011
Сообщений: 29
16.03.2013, 22:10  [ТС]     Добавить запись в файл, который уже содержит данные #4
Цитата Сообщение от ValeryS Посмотреть сообщение
открывай файл на запись
иди в конец файла
и пиши
как указать, что конец файла?
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
16.03.2013, 22:16     Добавить запись в файл, который уже содержит данные #5
При открытии в режиме ios::app данные автоматически записываются в конец файла.
VitPon
0 / 0 / 0
Регистрация: 11.10.2011
Сообщений: 29
16.03.2013, 22:16  [ТС]     Добавить запись в файл, который уже содержит данные #6
Цитата Сообщение от kazak Посмотреть сообщение
При открытии в режиме ios::app данные автоматически записываются в конец файла.
спасибо)
ValeryS
Модератор
6377 / 4843 / 442
Регистрация: 14.02.2011
Сообщений: 16,051
16.03.2013, 22:18     Добавить запись в файл, который уже содержит данные #7
смотря как открывать будешь
например
C++
1
2
3
4
FILE *fl;
fl = fopen("data", "w");// открыть файл на запись
result = fseek(stream, 0L,SEEK_END );.// идти концу файла
fwrite(........ //писать
http://devoid.com.ua/functions-about...ons/fseek.html
DiffEreD
 Аватар для DiffEreD
1420 / 757 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
16.03.2013, 22:19     Добавить запись в файл, который уже содержит данные #8
Ну и небольшой пример:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <fstream>
 
int main()
{
    std::ofstream ifs("D:/some_file.txt", std::ios_base::in | std::ios_base::app);
    if (ifs.is_open())
    {
        ifs << "\nNew line";
        ifs.close();
    }
    else
        std::cout << "Error opening file\n";
    
    return 0;
}
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
16.03.2013, 22:22     Добавить запись в файл, который уже содержит данные #9
ValeryS, режимы w/+w затирают старый файл, если он есть.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.03.2013, 22:29     Добавить запись в файл, который уже содержит данные
Еще ссылки по теме:

Создайте определенный пользователем класс Point, который содержит скрытые компоненты-данные xCoord и yCoord C++
C++ Добавить данные в файл
Создать типированный файл записей, который содержит данные о квартирах, которые продаются C++

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

Или воспользуйтесь поиском по форуму:
ValeryS
Модератор
6377 / 4843 / 442
Регистрация: 14.02.2011
Сообщений: 16,051
16.03.2013, 22:29     Добавить запись в файл, который уже содержит данные #10
Цитата Сообщение от kazak Посмотреть сообщение
ValeryS, режимы w/+w затирают старый файл, если он есть.
да признаю накосячил
давно с fopen не работал
здесь нужен ключик `a'
ну тогда и fseek не нужен
`a' - для добавления (если файл существует, то открывается для записи в конец файла, иначе он создается)
Добавлено через 1 минуту
а с fseek нужен 'r+'
Yandex
Объявления
16.03.2013, 22:29     Добавить запись в файл, который уже содержит данные
Ответ Создать тему
Опции темы

Текущее время: 02:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru