? funkcia v C

Sekcia: Programovanie 23.02.2007 | 17:23
Avatar Richard ubuntu 8.10 64bit  Používateľ
V C som zaciatocnik.Chcel by som vediet nejaku funkciu, ktora nacita do premennej znak a nepouziva riadkovy buffer(hned po stlaceni klavesy vrati hodnotu) a samozrejme aj s nou suvisiaci header file. Za info dakujem.
The best things in life are free !!!
    • Re: ? funkcia v C 23.02.2007 | 18:21
      Avatar kookie gentoo,debian  Používateľ
      Myslim ze taka funkcia je getch() alebo getche(),pricom prva znak nevypise do konzoly a druha hej,prototypy oboch su v hlavickovom subore conio,h
      Be Linux
      • Re: ? funkcia v C 23.02.2007 | 18:24
        Avatar Richard ubuntu 8.10 64bit  Používateľ
        lenze gcc mi vyhadzuje nejaku chybu ked pouzijem conio.h a getche()
        The best things in life are free !!!
        • Re: ? funkcia v C 23.02.2007 | 18:25
          Avatar kookie gentoo,debian  Používateľ
          aku chybu?
          Be Linux
        • Re: ? funkcia v C 23.02.2007 | 18:27
          Avatar Richard ubuntu 8.10 64bit  Používateľ
          error: conio.h: no such file or directory
          The best things in life are free !!!
          • Re: ? funkcia v C 23.02.2007 | 18:39
            Avatar Michal Sekletár Arch Linux  Používateľ
            jj aj ja som mal ten isty problem. s conio.h
            DON'T FEAR THE PENGUINS Jabber: seki@jabbim.sk
          • Re: ? funkcia v C 23.02.2007 | 18:40
            Avatar Dušan Ďurech Debian Lenny 5.0  Používateľ
            >error: conio.h: no such file or directory
            Namiesto "conio.h" (ta je asi z DOSu) daj "ncurses.h"

            #include <stdio.h>
            #include <ncurses.h>
            
            int main()
            {
            	int c;
            	initscr();
            	c=getch();
            	printf("c=%c\n",c);
            }
            


            gcc klaves.c -lncurses
            • Re: ? funkcia v C 23.02.2007 | 18:57
              Avatar Richard ubuntu 8.10 64bit  Používateľ
              je to to iste
              >error: ncurses.h: no such file or directory

              The best things in life are free !!!
              • Re: ? funkcia v C 23.02.2007 | 19:09
                Avatar Dušan Ďurech Debian Lenny 5.0  Používateľ
                >je to to iste
                >>error: ncurses.h: no such file or directory

                Zrejme nemas nainstalovane developovske balicky kniznice ncurses.

                find /usr/include/ -name "ncurses.h"
                Ak to nic nenajde zrejme ich nozaj nemas.
                • Re: ? funkcia v C 23.02.2007 | 19:11
                  Avatar Michal Sekletár Arch Linux  Používateľ
                  jj mas pravdu ja som len zmenil conio.h na ncurses.h a uz to islo.
                  btw moorgooth nainstaluj si balicek ncurses-dev.
                  DON'T FEAR THE PENGUINS Jabber: seki@jabbim.sk
                • Re: ? funkcia v C 23.02.2007 | 19:14
                  Avatar Richard ubuntu 8.10 64bit  Používateľ
                  ncurses.h tam nie je
                  nevies nahodou aky balicek si mam nainstalovat
                  The best things in life are free !!!
                  • Re: ? funkcia v C 23.02.2007 | 19:22
                    Avatar Michal Sekletár Arch Linux  Používateľ
                    presne sa ten balik vola libncurses5-dev. ale ak si dal len apt-get install ncurses-dev tak to muselo fungovat tiez.
                    DON'T FEAR THE PENGUINS Jabber: seki@jabbim.sk
                  • Re: ? funkcia v C 23.02.2007 | 19:25
                    Avatar Dušan Ďurech Debian Lenny 5.0  Používateľ
                    >nevies nahodou aky balicek si mam nainstalovat

                    Nemam distribuciu, ktora by pracovala s deb, tak vyskusaj :
                    http://ftp.debian.org/pool/main/n/ncurses/
                    ( daj tu ktora ma "*-dev_*" )
                    • Re: ? funkcia v C 23.02.2007 | 19:54
                      Avatar Richard ubuntu 8.10 64bit  Používateľ
                      balicky som doinstaloval, ncurses.h tam je, ale
                      undefined reference to 'stdscr'
                      undefined reference to 'wgetch'

                      a ked dam ten Tvoj priklad tak aj
                      undefined reference to 'initscr'

                      toto je moj program:

                      #include <stdio.h>
                      #include <ncurses.h>

                      int main()

                      {
                      char ch;
                      printf("zadajte spravu.\n");
                      ch = getch();
                      while(ch!='\r') {
                      printf("%c",ch+1);
                      ch = getch();
                      }
                      return(0);
                      }

                      kde je chyba???
                      The best things in life are free !!!
                      • Re: ? funkcia v C 23.02.2007 | 19:57
                        Avatar Dušan Ďurech Debian Lenny 5.0  Používateľ
                        >kde je chyba???

                        Uz vysie som pisal :
                        >gcc klaves.c -lncurses

                        typujem, ze tu bude chyba
                        • Re: ? funkcia v C 23.02.2007 | 19:59
                          Avatar Dušan Ďurech Debian Lenny 5.0  Používateľ
                          oops!!

                          >typujem, ze tu bude chyba

                          v "typujem" ma byt "jota" "i" "mäkke i", "lebo tipujem ako v sportke",
                          tvrde y by tam bolo ako "datovy typ"
                          • Re: ? funkcia v C 23.02.2007 | 20:08
                            Avatar Richard ubuntu 8.10 64bit  Používateľ
                            Tak Ti velmi pekne dakujem uz to slape.
                            The best things in life are free !!!