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

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

Войти
Регистрация
Восстановить пароль
 
VitPon
0 / 0 / 0
Регистрация: 11.10.2011
Сообщений: 29
#1

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

16.03.2013, 21:53. Просмотров 1424. Ответов 9
Метки нет (Все метки)

Есть файл(название не важно). Необходимо без удаления предыдущих данных ввести новые, например с новой строки
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.03.2013, 21:53
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Добавить запись в файл, который уже содержит данные (C++):

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

Текстовый файл, который содержит номера телефонов сотрудников - C++
A. Сформировать текстовый файл, который содержит номера телефонов сотрудников учреждения: указываются фамилия, инициалы и номер телефона. ...

Создайте определенный пользователем класс Point, который содержит скрытые компоненты-данные xCoord и yCoord - C++
1. Создайте определенный пользователем класс Point, который содержит скрытые компоненты-данные xCoord и yCoord и объявляет перегруженные...

Файл содержит данные об экспортируемом товаре - C++
Файл содержит данные об экспортируемом товаре : наименование товара; страна, импортирующая товар; объем партии в штуках. Записать в другой...

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

Добавить данные в файл - C++
С начале программы (игры) вводится имя игрока, которое записывается в файл. Затем игра и счет (int). Как записать этот счет в тот же файл?

9
DiffEreD
1431 / 768 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
16.03.2013, 22:05 #2
Открывайте файл с std::ios_base::app
0
ValeryS
Модератор
6679 / 5088 / 476
Регистрация: 14.02.2011
Сообщений: 17,086
16.03.2013, 22:09 #3
Цитата Сообщение от VitPon Посмотреть сообщение
Необходимо без удаления предыдущих данных ввести новые, например с новой строки
открывай файл на запись
иди в конец файла
и пиши
0
VitPon
0 / 0 / 0
Регистрация: 11.10.2011
Сообщений: 29
16.03.2013, 22:10  [ТС] #4
Цитата Сообщение от ValeryS Посмотреть сообщение
открывай файл на запись
иди в конец файла
и пиши
как указать, что конец файла?
0
kazak
3038 / 2359 / 157
Регистрация: 11.03.2009
Сообщений: 5,405
Завершенные тесты: 1
16.03.2013, 22:16 #5
При открытии в режиме ios::app данные автоматически записываются в конец файла.
1
VitPon
0 / 0 / 0
Регистрация: 11.10.2011
Сообщений: 29
16.03.2013, 22:16  [ТС] #6
Цитата Сообщение от kazak Посмотреть сообщение
При открытии в режиме ios::app данные автоматически записываются в конец файла.
спасибо)
0
ValeryS
Модератор
6679 / 5088 / 476
Регистрация: 14.02.2011
Сообщений: 17,086
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/c-functions/fseek.html
0
DiffEreD
1431 / 768 / 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;
}
0
kazak
3038 / 2359 / 157
Регистрация: 11.03.2009
Сообщений: 5,405
Завершенные тесты: 1
16.03.2013, 22:22 #9
ValeryS, режимы w/+w затирают старый файл, если он есть.
1
ValeryS
Модератор
6679 / 5088 / 476
Регистрация: 14.02.2011
Сообщений: 17,086
16.03.2013, 22:29 #10
Цитата Сообщение от kazak Посмотреть сообщение
ValeryS, режимы w/+w затирают старый файл, если он есть.
да признаю накосячил
давно с fopen не работал
здесь нужен ключик `a'
ну тогда и fseek не нужен
`a' - для добавления (если файл существует, то открывается для записи в конец файла, иначе он создается)
Добавлено через 1 минуту
а с fseek нужен 'r+'
0
16.03.2013, 22:29
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.03.2013, 22:29
Привет! Вот еще темы с ответами:

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

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

Запись динамического массива в файл (не правильно выводит данные) - C++
Выделяю память под массив, заполняю его числами. int *mem_arr; int i; int n = 50; mem_arr = (int *)malloc(n*sizeof(int)); ...

Даны натуральное , символьный файл и текстовый файл . Файл содержит 30 слов , каждое из которых будем называть ключевым - C++
Добрый день, помогите пожалуйста сделать вот такую программу. Даны натуральное k , символьный файл f и текстовый файл f1 . Файл f...


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

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

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