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

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

Войти
Регистрация
Восстановить пароль
 
cnipni
0 / 0 / 0
Регистрация: 26.10.2010
Сообщений: 19
#1

Вывести на экран, задав цвет фона и текста из текстового документа - C++

08.12.2010, 16:33. Просмотров 609. Ответов 7
Метки нет (Все метки)

Здравствуйте. Требуется вывести на экран, задав цвет фона и текста из текстового документа.
в текстовом документе набор символов:". / \ 1 _ 0 ) | ". 79символов по горизонтали и 24 по вертикали.
Почему-то выводится только первая строчка, а иногда вообще не выводится - выводятся непонятные иероглифы. Помогите пожалуйста разобраться, в чем ошибка.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <conio.h>
#include <stdio.h>
int main()
{
char a[79];
int i;
FILE *f;
clrscr();
window(1,1,79,24);
textbackground ( WHITE );
textcolor(BLUE);
f=fopen("doc.txt", "r");
for (i=1;i<=24;i++){
fscanf(f,"%s",a);
cprintf("%s\n",a);
fclose (f);
scanf(" ");
}
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.12.2010, 16:33
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывести на экран, задав цвет фона и текста из текстового документа (C++):

Цвет фона и текста в тексотовом редакторе - C++
Извините, что немного не по теме, но я не знаю где лучше создать, чем в этом разделе. Как поменять цвет фона и текста на что-то типа...

Предоставить пользователю цвет фона и текста - C++
Доброго вечера всем! Нужна ваша помощь! Задача такова-Нужно предоставить пользователю выбирать цвет фона и текста в диал.окне(Visual...

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

Вывести на экран содержимое текстового файла - C++
Написать программу работающую в текстовом режиме (Ширина экрана равна 80 столбцов)которая должна выводить на экран текстовый файл(имя...

Как поменять цвет фона кнопки и цвет текста на кнопке? - C++ WinAPI
имеется код: //Кнопка &quot;Выход&quot; CreateWindow(TEXT(&quot;button&quot;), TEXT(&quot;Выход&quot;), WS_CHILD|WS_VISIBLE|BS_OWNERDRAW, 170, 180, 120, 30, hWnd,...

Цвет фона, цвет текста в определённом EDIT и шрифт - C++ WinAPI
Сначала опишу чего добиваюсь: Для всех(кроме 1го, заблокированного от ввода) сделать текст текста серым. У заблокированного EDIT'а...

7
kazak
3050 / 2371 / 160
Регистрация: 11.03.2009
Сообщений: 5,436
Завершенные тесты: 1
08.12.2010, 16:49 #2
Я бы сделал не так

Цитата Сообщение от cnipni Посмотреть сообщение
C
1
2
3
4
5
char a[79];
...
for (i=1;i<=24;i++){
fscanf(f,"%s",a);
cprintf("%s\n",a);
C
1
2
3
4
int c;
...
while ((c = getc(f)) != EOF)
   cprintf("%c\n",c);
1
cnipni
0 / 0 / 0
Регистрация: 26.10.2010
Сообщений: 19
08.12.2010, 16:54  [ТС] #3
а что у меня конкретно не правильно?
0
kazak
3050 / 2371 / 160
Регистрация: 11.03.2009
Сообщений: 5,436
Завершенные тесты: 1
08.12.2010, 16:54 #4
И сразу не заметил
Цитата Сообщение от cnipni Посмотреть сообщение
for (i=1;i<=24;i++){
fscanf(f,"%s",a);
cprintf("%s\n",a);
fclose (f);
scanf(" ");
}
fclose стоит в цикле, те файл будет закрыт после первого считывания, и соответственно читать дальше будет не откуда.
1
cnipni
0 / 0 / 0
Регистрация: 26.10.2010
Сообщений: 19
08.12.2010, 17:00  [ТС] #5
Цитата Сообщение от kazak Посмотреть сообщение
И сразу не заметил

fclose стоит в цикле, те файл будет закрыт после первого считывания, и соответственно читать дальше будет не откуда.
ой, согласен, эту ошибку я сам нашел, и исправил - сейчас забыл исправить.

но в исправленном варианте все равно выводит первую строчку, то верхнюю часть - 11 строчек из 24
0
kazak
3050 / 2371 / 160
Регистрация: 11.03.2009
Сообщений: 5,436
Завершенные тесты: 1
08.12.2010, 17:16 #6
Цитата Сообщение от cnipni Посмотреть сообщение
79символов по горизонтали
Цитата Сообщение от cnipni Посмотреть сообщение
char a[79];
Строка должна заканчиваться нуль-терминатором '\0', так что размер массива должен быть "длина строки" + 1.
1
cnipni
0 / 0 / 0
Регистрация: 26.10.2010
Сообщений: 19
08.12.2010, 21:07  [ТС] #7
изменил..все равно выводит только первую строчку

Добавлено через 22 минуты
так в чем проблема, может кто-нибудь сказать?

Добавлено через 2 часа 34 минуты
помогите, пжл
0
kazak
3050 / 2371 / 160
Регистрация: 11.03.2009
Сообщений: 5,436
Завершенные тесты: 1
09.12.2010, 13:26 #8
Цитата Сообщение от cnipni Посмотреть сообщение
cprintf("%s\n",a);
Попробуй
C
1
cprintf("%s\n\r",a);
0
09.12.2010, 13:26
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.12.2010, 13:26
Привет! Вот еще темы с ответами:

Поменять цвет текста и фона - Turbo Pascal
у меня есть программа, курсовая, как мне поменять цвет текста и фона, хочу разные цвета текста, например при выборе действия программы был...

Изменить цвет текста и фона - HTML, CSS
помогите новичку пробую изменить цвет текста и цвет фона а ничего не получается&lt;html&gt; &lt;head&gt; &lt;title&gt;Мой первый шаГ&lt;/title&gt; &lt;/head&gt; ...

Цвет текста и фона сливаются - HTML, CSS
Ребят привет всем я только познакомился с программированием и сделал сайт:)bmwkurgan.ru И теперь меня мучает такая беда: при ошибки...

Цвет текста и фона ListBox - C++ WinAPI
Господа пытаюсь изменить таким образом,но не получается,как это сделать?Просьба в нет не посылать т.к. не чего особо не понял,вот,что я...


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

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

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