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

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

Восстановить пароль Регистрация
 
cnipni
0 / 0 / 0
Регистрация: 26.10.2010
Сообщений: 19
08.12.2010, 16:33     Вывести на экран, задав цвет фона и текста из текстового документа #1
Здравствуйте. Требуется вывести на экран, задав цвет фона и текста из текстового документа.
в текстовом документе набор символов:". / \ 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(" ");
}
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.12.2010, 16:33     Вывести на экран, задав цвет фона и текста из текстового документа
Посмотрите здесь:

Цвет фона консоли с++ C++
Из текстового файла неизвестного размера вывести на экран все предложения, не содержащие запятых C++
C++ Цвет фона строки
Цвет шрифта и фона в консоли... C++
Цвет фона и текста в тексотовом редакторе C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
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);
cnipni
0 / 0 / 0
Регистрация: 26.10.2010
Сообщений: 19
08.12.2010, 16:54  [ТС]     Вывести на экран, задав цвет фона и текста из текстового документа #3
а что у меня конкретно не правильно?
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
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 стоит в цикле, те файл будет закрыт после первого считывания, и соответственно читать дальше будет не откуда.
cnipni
0 / 0 / 0
Регистрация: 26.10.2010
Сообщений: 19
08.12.2010, 17:00  [ТС]     Вывести на экран, задав цвет фона и текста из текстового документа #5
Цитата Сообщение от kazak Посмотреть сообщение
И сразу не заметил

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

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

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

Добавлено через 2 часа 34 минуты
помогите, пжл
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.12.2010, 13:26     Вывести на экран, задав цвет фона и текста из текстового документа
Еще ссылки по теме:

Предоставить пользователю цвет фона и текста C++
C++ Предоставить пользователю возможность выбрать цвет фона и текста в консоле
Нужна из текстового файла с целыми числами найти минимальное и вывести его на экран C++

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

Или воспользуйтесь поиском по форуму:
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
09.12.2010, 13:26     Вывести на экран, задав цвет фона и текста из текстового документа #8
Цитата Сообщение от cnipni Посмотреть сообщение
cprintf("%s\n",a);
Попробуй
C
1
cprintf("%s\n\r",a);
Yandex
Объявления
09.12.2010, 13:26     Вывести на экран, задав цвет фона и текста из текстового документа
Ответ Создать тему
Опции темы

Текущее время: 18:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru