Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
RuslanAbaev
3 / 3 / 1
Регистрация: 23.02.2014
Сообщений: 7
#1

После каждой записи в файл, указатель должен переходить на следующую строчку - C++

23.02.2014, 00:32. Просмотров 397. Ответов 10
Метки нет (Все метки)

C++
1
2
3
4
void logError(int outLog){
     ofstream f("logFile.log");
     f << outLog;
}
Имеется простая функция. Запись в файл идет, однако, каждое новое значение заменяет собой новое. То есть, мне нужно сделать так, что-бы после каждой записи в файл, указатель переходил на следующую строчку.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.02.2014, 00:32
Я подобрал для вас темы с готовыми решениями и ответами на вопрос После каждой записи в файл, указатель должен переходить на следующую строчку (C++):

Запись в файл: после каждой записи вставить символ
Написал код, записывает в текстовый документ, но я хочу записать это в csv...

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

Работа с файлом (передать указатель на файл в функцию, вернуть указатель на файл из функции)
Подскажите как передать указатель на файл в функцию, как вернуть указатель на...

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

Как заставить макрос после выполнения переходить на следующую ячейку
Имееться макрос для полученя веса GetStaticWeight. после выполнения он...

После каждой запятой следующую запись перенести на новую строку
Добрый день! возникла задача.. есть даные в строке 2456, 2457, 2474, 2499,...

10
Miwa123
37 / 37 / 22
Регистрация: 16.04.2013
Сообщений: 319
Записей в блоге: 1
23.02.2014, 00:36 #2
используй fopen
0
S_el
2133 / 1661 / 354
Регистрация: 15.12.2013
Сообщений: 6,597
23.02.2014, 00:38 #3
Цитата Сообщение от RuslanAbaev Посмотреть сообщение
ofstream f("logFile.log");
Для дозаписи в файл добавьте ios::app в конструктор.
0
RuslanAbaev
3 / 3 / 1
Регистрация: 23.02.2014
Сообщений: 7
23.02.2014, 00:52  [ТС] #4
Можно малюсенький примерчик? Либо ссылочку какую-нибудь. На помощь отплачу чем смогу - плюсиком.

P.S. С 23 февраля, защитники. :)
0
S_el
2133 / 1661 / 354
Регистрация: 15.12.2013
Сообщений: 6,597
23.02.2014, 00:58 #5
На вашем коде:
C++
1
2
3
4
void logError(int outLog){
     ofstream f("logFile.log",ios::app);
     f << outLog;
}
1
RuslanAbaev
3 / 3 / 1
Регистрация: 23.02.2014
Сообщений: 7
23.02.2014, 01:01  [ТС] #6
S_el, Спасибо. Все равно как-то не правильно работает. Постараюсь разобраться. + Как и обещал поставил.

Все идет в одну строку.
0
S_el
2133 / 1661 / 354
Регистрация: 15.12.2013
Сообщений: 6,597
23.02.2014, 01:02 #7
Цитата Сообщение от RuslanAbaev Посмотреть сообщение
S_el, Спасибо. Все равно как-то не правильно работает. Постараюсь разобраться.
Хоть что-то в работе программы изменилось?
0
RuslanAbaev
3 / 3 / 1
Регистрация: 23.02.2014
Сообщений: 7
23.02.2014, 01:05  [ТС] #8
S_el, Да. Раньше запись шла по верх старой. Теперь отступается одна строка и записывается по очередно без пробелов.
0
S_el
2133 / 1661 / 354
Регистрация: 15.12.2013
Сообщений: 6,597
23.02.2014, 01:07 #9
Лучший ответ Сообщение было отмечено RuslanAbaev как решение

Решение

Цитата Сообщение от RuslanAbaev Посмотреть сообщение
Теперь отступается одна строка и записывается по очередно без пробелов.
Пробелы поставить просто:
C++
1
2
3
4
void logError(int outLog){
     ofstream f("logFile.log",ios::app);
     f << outLog<<endl;
}
0
RuslanAbaev
3 / 3 / 1
Регистрация: 23.02.2014
Сообщений: 7
23.02.2014, 01:09  [ТС] #10
S_el, Пробывал без ios::app не робило. Теперь все как нужно. Еще раз спасибо.
0
some_name
Вежливость-главное оружие
227 / 225 / 86
Регистрация: 19.02.2013
Сообщений: 1,441
23.02.2014, 01:24 #11
Цитата Сообщение от RuslanAbaev Посмотреть сообщение
ofstream f("logFile.log");
почему на эту строку, компилятор пишит:

incomplete type is not allowed[
0
23.02.2014, 01:24
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.02.2014, 01:24
Привет! Вот еще темы с решениями:

Вставить нулевую строчку после каждой строчки массива
Вставить нулевую строчку после каждой строчки массива, где количество...

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

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


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

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

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