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

Непонятка при записи в текстовой файл - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массив записей. Перевод кода с паскаля на чистый С. http://www.cyberforum.ru/cpp-beginners/thread513587.html
Задача написана под паскаль! Знающим людям прошу,помогите написать ее на Borland C:(чистый С)program lab17_1; uses crt; type baza=record name:string; sename:string; group:string; ser_bal:real;...
C++ При выводе массива выводятся лишние непонятные символы Имеется массив vord из 10 символов. Ввожу несколько символов(например 4 символа) в этот массив. Определяю их количество - count. Создаю динамический массив new_vord размерности count и затем... http://www.cyberforum.ru/cpp-beginners/thread513565.html
Описать структуру с именем AEROFLOT C++
1. Описать структуру с именем AEROFLOT, содержащую следующие поля: - название пункта назначения рейса; - номер рейса; - тип самолета. 2. Написать программу, выполняющую следующие действия: -...
C++ Написать программу ввода произвольных символов до тех пор, пока не будет введен символ q
Написать программу ввода произвольных символов до тех пор, пока не будет введен символ q
C++ Вычислить f (x) = kx + b , при x = 1,2,...,100с использованием оператора while http://www.cyberforum.ru/cpp-beginners/thread513559.html
Вычислить f (x) = kx + b , при x = 1,2,...,100с использованием оператора while
C++ Написать программу ввода в массив 5x4 элемента чисел и поиска в нем максимального значения Написать программу ввода в массив 5x4 элемента чисел и поиска в нем максимального значения подробнее

Показать сообщение отдельно
Oleg_SK
5 / 5 / 2
Регистрация: 15.09.2010
Сообщений: 25

Непонятка при записи в текстовой файл - C++

06.03.2012, 20:26. Просмотров 403. Ответов 3
Метки (Все метки)

Есть несколько строковых переменных, которые нужно вывести в текстовой файл так, чтобы в файле их значения разделял бы служебный символ с кодом 10. Проблема в том, что перед служебным символом с кодом 10 почему-то добавляется служебный символ с кодом 13... Вот мой код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
    string str_1, str_2;
        
        *** //тут основной код, который изменяет значения переменных str_1 и str_2.
        
    std::fstream h("c:\\test.txt", ios::out);
 
    if (h.is_open())
    {
        h << str_1 << char(10);
        h << str_2 << char(10);
    }
 
    h.flush();
    h.close();
Не пойму: от куда вообще после каждой строки в файле берется служебный символ с кодом 13? В строковых переменных под отладчиком я его не вижу. Интересно, что если убрать из программы вывод в поток служебного символа 10, то и непонятный довесок пропадает. Вопрос: как избавиться от этой ненужной добавки?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru