Newsgroup: it.comp.lang.c
Titolo: Funzioni "conio" e Dev C++.

Salve a tutti.
 
Ho installato sulla ver. 4.9.9.2 la suddetta libreria con il gestore di pacchetti.
Ho provato qualche funzione (gotoxy e clrscr) e mi sembra che lavorino.
 
Ora con il seguente codice:
 
#include <stdio.h>
#include <stdlib.h>
#include <conio2.h>
 
int main(int argc, char *argv[])
 
{
 int width, height;
 width = text_info.screenwidth;
 height= text_info.screenheight;
 
 gotoxy(width/2,height/2);
  printf ("Larghezza Video = %d caratteri\nAltezza Video = %d",width, height);
  getchar();
  clrscr();
  system("PAUSE");	
  return 0;
}
...in fase di compilazione mi da il seguente errore:
Percorso progetto..\main.c `screenwidth' undeclared (first use in this function) 
Non capisco perché in quanto dopo aver scritto il punto dopo "text_info", che è una struct di <conio2.h>, l'editor stesso mi ha suggerito le variabili disponibili.
 
La struttura in <conio2.h> si presenta così:
 
/**
 * Structure holding information about screen.
 * @see gettextinfo
 * @see inittextinfo
 */
struct text_info {
    unsigned char curx;          /**< cursor coordinate x */
    unsigned char cury;          /**< cursor coordinate y */
    unsigned short attribute;    /**< current text attribute */
    unsigned short normattr;     /**< original value of text attribute after
                                      start of the application. If you don't
                                      called the <TT>inittextinfo</TT> on the
                                      beginning of the application, this always
                                      will be black background and light gray
                                      foreground */
    unsigned char screenwidth;   /**< screen width */
    unsigned char screenheight;  /**< screen height */
};
 
Ringrazio per tutti i suggerimenti.

Scusate, errore macroscopico di omessa definizione della struttura.
Ora funzia (anche si mi da larghezza ed altezza schermo = a 0.

Scusate. 
Mancava la definizione della struttura.
Ora funzia, anche se come larghezza ed altezza dello schermo mi da = 0.
Qualcuno conosce questa lib?
 
 


ciao, ti chiedo una cosa OT: ma a tye il debug di dev-c++ funziona?


[CUT]
 
Ti suggerisco per la prossima volta di postare su it.c.p.win32
 
 
 


 
Ciao Jack
-- 
Yoda of Borg am I! Assimilated shall you be! Futile resistance is, hmm?


 
Sigh... vecchia storia. Ci sto lottando (per fare mollare dev). Tra
l'altro sarebbe anche carino far capire che ragionare a botte di Windows
+ IDE non e' sta gran cosa.
 
-- 
-riko
http://www.enrico-franchi.org/
 
http://rik0-techtemple.blogspot.com/
 

 + IDE non e' sta gran cosa.
 
gia', oltretutto che ora a metter su un linux virtualizzato per
sviluppare e' veramente semplice e quasi indolore.



 
Ciao ragazzi ï¿œ un piacere rileggervi dopo tanto tempo.
 
Sono d'accordo che Codeblocks sia magnifico, specie se utilizzato con
MinGW-Distro, ormai alla versione 9.2 che include la suite GCC 4.7.1:
http://nuwen.net/mingw.html
 (in questo momento ï¿œ piï¿œ facile ottenere
i binari di gcc 4.7.1 su Windows che su Linux).
 
Volevo solo aggiungere che in realtï¿œ il progetto Dev-C++ ï¿œ stato ripreso
ormai da tempo e lo trovate qui: 
http://orwelldevcpp.blogspot.it/
 
Attualmente ï¿œ alla versione 5.2.0.3 e sono presenti il setup classico
con MinGW (per x86) e in bundle con TDM-GCC x64 che finalmente permette
di compilare programmi a 64bit con GCC su Windows.
 
Inoltre esiste un buon compilatore completo di IDE che si chiama
Pelles C: 
http://www.pellesc.de/
 
Non ï¿œ male perchï¿œ offre un ottimo supporto al C99 e con l'ultima versione
anche all'ultimissimo Standard C11 (ma non ho provato ancora a compilare
un codice conforme al C11).
 
-- 
Vincenzo Mercuri