getche
9 отговора
395 прегледа
getche
Ползвам KDevelop 2.1.3
При опит да компилирам програмата
#include <conio.h>
#include <stdio.h>
int main(void)
{
char ch;
printf("Enter a character: ");
ch = getche();
printf("\nIts ASCII code is %d", ch);
return 0;
}
ми вади следните съобщения:
gmake all-recursive
gmake[1]: Entering directory `/home/valentin/cproj'
Making all in cproj
gmake[2]: Entering directory `/home/valentin/cproj/cproj'
gcc -DHAVE_CONFIG_H -I. -I. -I.. -O2 -O0 -g3 -Wall -c main.c
main.c:1:19: conio.h: No such file or directory
main.c: In function `main':
main.c:9: warning: implicit declaration of function `getche'
gmake[2]: *** [main.o] Error 1
gmake[2]: Leaving directory `/home/valentin/cproj/cproj'
gmake[1]: Leaving directory `/home/valentin/cproj'
gmake[1]: *** [all-recursive] Error 1
gmake: *** [all-recursive-am] Error 2
*** failed ***
Има ли някаква функция която да не буферира линейно входа?
При опит да компилирам програмата
#include <conio.h>
#include <stdio.h>
int main(void)
{
char ch;
printf("Enter a character: ");
ch = getche();
printf("\nIts ASCII code is %d", ch);
return 0;
}
ми вади следните съобщения:
gmake all-recursive
gmake[1]: Entering directory `/home/valentin/cproj'
Making all in cproj
gmake[2]: Entering directory `/home/valentin/cproj/cproj'
gcc -DHAVE_CONFIG_H -I. -I. -I.. -O2 -O0 -g3 -Wall -c main.c
main.c:1:19: conio.h: No such file or directory
main.c: In function `main':
main.c:9: warning: implicit declaration of function `getche'
gmake[2]: *** [main.o] Error 1
gmake[2]: Leaving directory `/home/valentin/cproj/cproj'
gmake[1]: Leaving directory `/home/valentin/cproj'
gmake[1]: *** [all-recursive] Error 1
gmake: *** [all-recursive-am] Error 2
*** failed ***
Има ли някаква функция която да не буферира линейно входа?
Re: getche
Emi za linux nqma6 definirana funkuciq getche za nito 1 kompilator.
Moje6 da izpolzva6 getchar() koqto ne izskva conio.h a samo stdio.h.
te sa vzaimo zamenqemi.
Най-голямата грешка на света е да си мислиш че работиш за някой друг !!!
Moje6 da izpolzva6 getchar() koqto ne izskva conio.h a samo stdio.h.
te sa vzaimo zamenqemi.
Най-голямата грешка на света е да си мислиш че работиш за някой друг !!!
Re: getche
Не съм спец, но според мен няма да намериш IO-функция без буфериране ако говориш за Linux. Аз за друго се обаждам: абе тва нещо не връща ли случайно int. Тия функции обикновено с -1 си бележат EOF и то е различно от 255.
System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_
System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_
Re: getche
Da i az to4no tva 6tqh da kaja.
Ako nameri6 unix compiler deto da ne go buferira dai info please.
Най-голямата грешка на света е да си мислиш че работиш за някой друг !!!
Ako nameri6 unix compiler deto da ne go buferira dai info please.
Най-голямата грешка на света е да си мислиш че работиш за някой друг !!!
Re: getch
#include <stdio.h>
int main(void)
{
char ch;
printf("Enter a character: ");
ch = getche();
printf("\nIts ASCII code is %d", ch);
return 0;
}
make all-recursive
make[1]: Entering directory `/ramdisk/home/knoppix/cproj_knoppix'
Making all in cproj_knoppix
make[2]: Entering directory `/ramdisk/home/knoppix/cproj_knoppix/cproj_knoppix'
if gcc -DHAVE_CONFIG_H -I. -I. -I.. -O2 -O0 -g3 -Wall -MT main.o -MD -MP -MF ".deps/main.Tpo" \
-c -o main.o `test -f 'main.c' || echo './'`main.c; \
then mv ".deps/main.Tpo" ".deps/main.Po"; \
else rm -f ".deps/main.Tpo"; exit 1; \
fi
main.c: In function `main':
main.c:25: warning: implicit declaration of function `getche'
/bin/sh ../libtool --silent --mode=link gcc -O2 -O0 -g3 -Wall -o cproj_knoppix main.o
main.o(.text+0x21): In function `main':
/ramdisk/home/knoppix/cproj_knoppix/cproj_knoppix/main.c:25: undefined reference to `getche'
collect2: ld returned 1 exit status
make[2]: Leaving directory `/ramdisk/home/knoppix/cproj_knoppix/cproj_knoppix'
make[2]: *** [cproj_knoppix] Error 1
make[1]: Leaving directory `/ramdisk/home/knoppix/cproj_knoppix'
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2
*** failed ***
int main(void)
{
char ch;
printf("Enter a character: ");
ch = getche();
printf("\nIts ASCII code is %d", ch);
return 0;
}
make all-recursive
make[1]: Entering directory `/ramdisk/home/knoppix/cproj_knoppix'
Making all in cproj_knoppix
make[2]: Entering directory `/ramdisk/home/knoppix/cproj_knoppix/cproj_knoppix'
if gcc -DHAVE_CONFIG_H -I. -I. -I.. -O2 -O0 -g3 -Wall -MT main.o -MD -MP -MF ".deps/main.Tpo" \
-c -o main.o `test -f 'main.c' || echo './'`main.c; \
then mv ".deps/main.Tpo" ".deps/main.Po"; \
else rm -f ".deps/main.Tpo"; exit 1; \
fi
main.c: In function `main':
main.c:25: warning: implicit declaration of function `getche'
/bin/sh ../libtool --silent --mode=link gcc -O2 -O0 -g3 -Wall -o cproj_knoppix main.o
main.o(.text+0x21): In function `main':
/ramdisk/home/knoppix/cproj_knoppix/cproj_knoppix/main.c:25: undefined reference to `getche'
collect2: ld returned 1 exit status
make[2]: Leaving directory `/ramdisk/home/knoppix/cproj_knoppix/cproj_knoppix'
make[2]: *** [cproj_knoppix] Error 1
make[1]: Leaving directory `/ramdisk/home/knoppix/cproj_knoppix'
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2
*** failed ***