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

Что применить "\n" или "endl"? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Позиционирование в потоке, переставить все нулевые элементы в начало файла http://www.cyberforum.ru/cpp-beginners/thread1223248.html
создать функцию, которая с использованием функций позиционирования в потоке переставляет все нулевые элементы в начало файла содержащего файла, переданного ей???????????
C++ Как считается угол альфа #include<iostream> #include<cmath> using namespace std; int main() { setlocale(0,""); double alpha,V,L,k; const double g=9.8; cout<<"Введите угол:\n"; cin>>alpha; http://www.cyberforum.ru/cpp-beginners/thread1223238.html
C++ Проблема с указателем на функцию
Доброго времени суток, пишу приложение, которое реализует все функции АТД (двусвязный список). Есть стандартная библиотека, есть функция в этой библиотеке int DLWalk(DLLIST *List, int(*Func)(int, void *, void *), void *Args) { DLLIST *ThisItem = List; int Result = 0; if(List != NULL)
Шифрование-Дешифрование - После дешифрования, текст "сползает" со своих мест C++
Добрый ночи! Понадобилось добавить режим шифрования-дешифрования в курсовую работу. Накидал для примера, где застрял с проблемой. Реализовал данный код: #include <iostream> #include <fstream> using namespace std;
C++ Возможно ли явное разрушение объекта класса? http://www.cyberforum.ru/cpp-beginners/thread1223162.html
Код (класс матрицы) #include <iostream> #include <assert.h> using namespace std; class MATRIX_us{ private://V int counter; int row;
C++ Непонятные символы в output.txt - кодировка #include <iostream> #include <algorithm> #include <cmath> using namespace std; int main() { freopen("input.txt","r",stdin); freopen("output.txt","w",stdout); int a,b,d,e,c; cin>>a; подробнее

Показать сообщение отдельно
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11845 / 6824 / 771
Регистрация: 27.09.2012
Сообщений: 16,919
Записей в блоге: 2
Завершенные тесты: 1
06.07.2014, 21:51     Что применить "\n" или "endl"?
Цитата Сообщение от Tulosba Посмотреть сообщение
Т.е. допускаешь такой вариант, что "\n" при выводе в поток выполнит не перевод строки, а что-то другое?
Например вот:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <locale>
 
 
class MyFacet : public std::ctype<char>
{
protected:
   char_type do_widen (char c) const {
      return 'X' ;
   }
} ;
 
 
int main() {
   std::cout.imbue ( std::locale ( std::cout.getloc() , new MyFacet ) ) ;
   std::cout << std::cout.widen('\n') ;
   std::cout << '\n' ;
}
учитывается поведение для установленной локали.

Добавлено через 6 минут
Так же и манипулятор endl - выводит с помощью widen интернационализированный символ перевода строки.
Другими словами, widen сделает из переданного символа char символ char_type.
 
Текущее время: 00:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru