Проблем с cgets(); в C

6 отговора 182 прегледа
#1

Проблем с cgets(); в C

Здравейте!
трябва да заредя един масив със низ от символи и за тази цел реших да използвам функсцията на С gets(); но т.к. използвам цветове в програмата, при използването на тази функция на едрана не се виждат буквите, виждасе как курсора се премества, низа се записва в масива, но буквите не се виждат на екрата. ПРобвах различни цветове за фона и за буквите но не става. Когато се разрових из хелпа открих cgets(); при нея буквите вече се виждат на екрана и то с какъвто си цвят аз поискам, но самата функция не работи коректно. Използвам я както и gets(); но тя сякаш блокира. Използвам я трепати едно след друго. Първия, третия и четвъртия път работи, а втория и третия нищо не иска да чете освет ENTER. Да не би аз да бъркам като я използвам като gets(); или има несъвместивасто с други функции. По принцип не може ли да се използва gets(); с цвят.

И още един въпрос. Как се изпраща в С информация към принтера. Т.е. има ли библиотечна функция за отпечатване на подадета от програмата информация, да речем текст.

Благодаря Ви предварително!

Отговор
в отговор на Ron #2

Re: Проблем с cgets(); в C

Успях да накарам буквите да се появявят с gets();, просто съм объркал едни цветове.

Отговор
в отговор на Ron #3

Re: Проблем с cgets(); в C

#include <stdio.h>
fprintf(stdprn, "%s", "neshto si");

Отговор
в отговор на tRex #4

Re: Проблем с cgets(); в C

stdprn ????
sho za dzver e pa tfa?
nito f ANSI, nito f POSIX go ima...

rgdz
curly
Отговор
в отговор на curly #5

Re: Проблем с cgets(); в C

ми то сигурно няма и stdout, stdin, stderr ?!

Отговор
в отговор на tRex #6

Re: Проблем с cgets(); в C

da sym kazal nesto za stdin,stdout i stderr?

rgdz
curly
Отговор
в отговор на curly #7

Re: Проблем с cgets(); в C

Взех да се съмнявам дали е по ANSI стандарта - в половината бумаги дето проверих пише, че е ANSI, в другата половина, че не е.

Поздрави

Отговор