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

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

Войти
Регистрация
Восстановить пароль
 
RuslanAbaev
3 / 3 / 0
Регистрация: 23.02.2014
Сообщений: 7
#1

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

23.02.2014, 00:32. Просмотров 366. Ответов 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++):

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

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

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

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

Как заставить макрос после выполнения переходить на следующую ячейку - Basic
Имееться макрос для полученя веса GetStaticWeight. после выполнения он записывает в ячейку А1 вес. КАК ЗАСТАВИТЬ МАКРОС ПОСЛЕ ВЫПОЛНЕНИЯ...

После каждой запятой следующую запись перенести на новую строку - MS Excel
Добрый день! возникла задача.. есть даные в строке 2456, 2457, 2474, 2499, 2500, 2501, 2502, 2504, 2506, 2507, 2508, 2769, 2791, 2793,...

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

P.S. С 23 февраля, защитники. :)
0
S_el
2112 / 1632 / 308
Регистрация: 15.12.2013
Сообщений: 6,572
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 / 0
Регистрация: 23.02.2014
Сообщений: 7
23.02.2014, 01:01  [ТС] #6
S_el, Спасибо. Все равно как-то не правильно работает. Постараюсь разобраться. + Как и обещал поставил.

Все идет в одну строку.
0
S_el
2112 / 1632 / 308
Регистрация: 15.12.2013
Сообщений: 6,572
23.02.2014, 01:02 #7
Цитата Сообщение от RuslanAbaev Посмотреть сообщение
S_el, Спасибо. Все равно как-то не правильно работает. Постараюсь разобраться.
Хоть что-то в работе программы изменилось?
0
RuslanAbaev
3 / 3 / 0
Регистрация: 23.02.2014
Сообщений: 7
23.02.2014, 01:05  [ТС] #8
S_el, Да. Раньше запись шла по верх старой. Теперь отступается одна строка и записывается по очередно без пробелов.
0
S_el
2112 / 1632 / 308
Регистрация: 15.12.2013
Сообщений: 6,572
23.02.2014, 01:07 #9
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от RuslanAbaev Посмотреть сообщение
Теперь отступается одна строка и записывается по очередно без пробелов.
Пробелы поставить просто:
C++
1
2
3
4
void logError(int outLog){
     ofstream f("logFile.log",ios::app);
     f << outLog<<endl;
}
0
RuslanAbaev
3 / 3 / 0
Регистрация: 23.02.2014
Сообщений: 7
23.02.2014, 01:09  [ТС] #10
S_el, Пробывал без ios::app не робило. Теперь все как нужно. Еще раз спасибо.
0
some_name
Вежливость-главное оружие
226 / 224 / 55
Регистрация: 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
Привет! Вот еще темы с ответами:

Вставить нулевую строчку после каждой строчки массива - Turbo Pascal
Вставить нулевую строчку после каждой строчки массива, где количество положительных элементов равно количеству отрицательных. ...

Удалить все цифры из файла, а после каждой буквы поставить следующую по алфавиту - C (СИ)
Народ помогите! Как можно иначе написать такую же программу? Если нужны пояснения к процедурам, пишите поясню. Программа: удаляет все...

Не происходит перенос на следующую строку при записи в файл - C#
Добрый день. Подскажите, пожалуйста, почему при записи в файл у меня игнорируется знак &quot;\n&quot; в функции ToString и строка не переносится? ...

Записи, как должен выглядеть файл? - Turbo Pascal
Имеется программа Подскажите, как примерно должен выглядить файл f1.dat, то есть тот, из которого мы берем информацию о морях. ...


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

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

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