0 / 0 / 0
Регистрация: 04.09.2016
Сообщений: 34
1

Acstime переводит на новую строку

12.03.2017, 13:32. Показов 539. Ответов 3
Метки нет (Все метки)

Добрый день. Хочу сделать void, который будет печатать цветной текст с временем. Но появилась такая проблема. При выводе asctime(comptime) всё, что стоит дальше времени переводится на новую строчку. Кто знает, как это можно исправить?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.03.2017, 13:32
Ответы с готовыми решениями:

Не переводит на новую строку!
#include <stdio.h> #include <string.h> int main() { char a,b; //Длинные числа int...

fprintf не переводит на новую строку
fprintf(fz,"%7s|%7s|%7s|%7s|%7s|\n ",Ndv1,Kd1,Mvx1,Nk1,Urash1,Nper1); не хочет переводить на новую...

Функция переводит на новую строку
Наткнулся на функцию, которая отправляет сообщение пользователю с определенным именем (для чата на...

Не переводит на новую строку
Почему сишная функция не хочет переводить текст на новую строку(\n)? szCALL MACRO sz CALL @F...

3
7167 / 6142 / 2802
Регистрация: 14.04.2014
Сообщений: 26,462
12.03.2017, 14:27 2
Покажи этот фрагмент.
0
0 / 0 / 0
Регистрация: 04.09.2016
Сообщений: 34
12.03.2017, 18:07  [ТС] 3
Цитата Сообщение от nmcf Посмотреть сообщение
Покажи этот фрагмент.
C++
1
2
3
4
5
6
7
8
9
10
11
12
void Print(int iType, string sText)
{
    time_t t = time(nullptr);
    tm tm = *localtime(&t);
 
    if (iType == 2) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 10);
    else if (iType == 3) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 12);
    else if (iType == 4) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 14);
    else SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 15);
    cout << "[" << asctime(&tm) << "]: " << sText ;
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 15);
}
0
7167 / 6142 / 2802
Регистрация: 14.04.2014
Сообщений: 26,462
12.03.2017, 18:40 4
Это стандартное поведение asctime(). Копируй результат в промежуточную строку и удаляй '\n' или Используй strftime().
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.03.2017, 18:40
Помогаю со студенческими работами здесь

\n не переводит новую строку после цикла while
Есть рабочая программа, которая проверяет условие не убывания цифр в числе. Для того, чтобы...

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

Как заменить переход на новую строку на пробел, а пустую строку на переход на новую строку?
Подскажите как из одного текстового файла, в котором в каждом ряде содержится не больше одного...

Не переводит строку
printf(&quot;1\t2\t3\t4\t5\n1\t4\t9\t16\t25&quot;); Почему?

Получить новую матрицу, вставив одномерный массив как новую строку, номер которой задается с клавиатуры
Дана матрица размером N x M и одномерный массив из M элементов. Получить новую матрицу, вставив...

Не переводит на другую строку.
Здравствуйте. У меня возникла проблема при написании парсера. Вот код&lt;?php $file =...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru