mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c
Titolo: OpenGL

Ciao
vorrei installare le librerie ultima release OpenGL ( gl, glut ) ver.3.5
per poterle utilizzare con Visual C++, ho già scaricato i file dal sito
Silicon, ma pur provando a leggere i readme acclusi,ho trovato qualche
problema.
C'è qualcuno che può darmi qualche suggerimento al proposito ?
Grazie !!!

 wrote:

Scarica giu' le librerie e lancia in file di installazione, copiera' nella
directory di %windows%\system il file "opengl.dll". Da notare che differisce
da quello della Micro$oft che e' "opengl32.dll". Per compilare gli esempi
stai attento all'ordine delle librerie e devi usare la libreria fornita
dalla SGI che e' "opengl.lib" e non quella della Micro$oft con il visual C++
che e' "opengl32.lib". Naturalmente per compilare non usare l'ambiente integrato
della Micro$soft (troppo pesante e lento), basta avere il compilatore del
visual C++ raggiungibile dal path ("cl.exe") e lanciare il seguente
comando sul makefile dell'esempio: "nmake NODEBUG=1 -f nomefilemake".
--
Mario Ambrogetti  mailto:
s65...@athena.polito.it
 
http://www.polito.it/~s65710

Newsgroup: it.comp.lang.c
Titolo: Allegare un immagine BMP

Ciao a tutti vorrei un informazione.
Come faccio ad allegare un immagine BMP ad u mio programma ?
Faccio un esempio:
vorrei che un programma si esegua e che stampi o faccia qualsiasi altra
operazione da un immagine BMP che preventivamente io ho inserito nel
programma.
E' possibile fare ciň?
Tipo si clicca 2 volte sul mio programma e ti appare un immagine BMP
(inserita nel prog.)
Spero di essere stato chiaro e che possiate rispondermi.
Ciao e grazie

E' possibile fare ciň?
Certo. Prova a cercare Allegro su internet, scaricati la versione WIP.
Ah, qui sei OT: il C standard non dispone di strumenti relativi alla
gestione di immagini.
Lanugo
Newsgroup: it.comp.lang.c
Titolo: QUICK 2.5

Sto seguendo un corso in linguaggio C su Raisat Nettuno, ma non riesco a
trovare il compilatore quick 2.5. C'è qualcuno che può suggerirmi dove poter
trovare il compliatore? Grazie a quanti vorranno rispondermi.
Antonello
e-mail: 
ant...@topnet.it

...


sto seguendo lo stesso corso,
in effetti quel corso e' abbastanza datato.
io ho ordinato un borland c++ builder 3 standard che con 170 mila lo si
trova...
ciao
Alberto
Wolfy ha scritto:


Newsgroup: it.comp.lang.c
Titolo: TCP/IP

Aiuto per favore ų...ho bisogno dell'open source di qualche programma simile a WinMX....per favore aiutatemi!!

 simile a WinMX....per favore aiutatemi!!
A parte che non ha molto senso chiedere "l'open source" di un programma :-),
prova qui:
http://gtk-gnutella.sourceforge.net/
oppure vai direttamente su 
www.sourceforge.net
 troverai molti progetti
opensource di filesharing...
Ciao, Tony
-- 
    Antonino Salvatore CUTRI'  ===---------
- - - - - - - - - - - --------======####======-------- - - - - - - - -
 ------=== e-mail:   
a...@asclabs.com
    Web site: 
http://www.asclabs.com
 ===------
                     --==###==--

Newsgroup: it.comp.lang.c
Titolo: $$$Come guadagnare soldi in modo facile ed onesto$$$

 L'unico investimento vostro e' di L. 15.000.
ANCORA !! e basta con stè catene di S.Antonio
ci hanno proprio rotto !!!

Se vedo altri messaggi del genere su questo ng. polverizzerņ
li...@triangolo.it
Spero di essere stato abbastanza eloquente!!!

Newsgroup: it.comp.lang.c
Titolo: fine file

data una variabile
FILE *fp
vorrei sapere se esiste una funzione che mi dice se fp è giunto alla fine
del file oppure no.
Ho trovato feof() e l'ho usato così
if(feof(fp)!=0)
{
 /*il puntatore non è giunto alla fine del file*/
}
else
{
/*il puntatore è giunto alla fine del file*/
}
ma non va. Cosa sbaglio?
il file è aperto in modalita rb+ perchè scrivo record.

        Linux user: # 272373     Linux machine: #155521

Newsgroup: it.comp.lang.c
Titolo: Windows Xp scrivere a colori

Come posso far stampare la scritta "Errore" colorata di rosso?
Il sistema e winxp il compilatore lcc.
Tnx in anticipo
Grifisx

 Tnx in anticipo
Se il S.O. e' XP il NG e' it.comp.programmare.win32. Li ti parleranno
di Device Context, Bursh, Pen e quant'altro ti necessita per il tuo
problema (e assolutamente in "C" standard)...
C:\>iao Angelo
P.S. Per fare la scritta diversa dal colore standard, prova a dare
     un'occhiata a come si crea una pen e come la si assegna ad un
     device context
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Newsgroup: it.comp.lang.c
Titolo: File già presente

Ciao a tutti, esiste una funzione (sia ANSI che POSIX) che mi dice se
sto creando un file già esistente ? Ho visto un pò in giro, ed ho
trovato le funzioni access() ed fstat(), ma vorrei sapere da voi se
esiste qualcosa di meglio, grazie.

 wrote in message news:1143275346.6...@t31g2000cwb.googlegroups.com...


if success -> allora esiste !
Non va bene, perché la fopen() potrebbe fallire pur esistendo il file.

Grazie a tutti per le risposte, ma con access faccio tutto ciò di cui
ho bisogno.
Newsgroup: it.comp.lang.c
Titolo: Enumerazione files in dir

Come faccio a Enumerare i files in una directory?

 Come faccio a Enumerare i files in una directory?
Non si puo` fare in maniera standard.
Per windows: it.comp.programmare.win32
Per linux/unix: it.comp.os.linux.development
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
Sono un mirabile incrocio tra Tarzan e Giacomo Leopardi.
In me convivono tutte le doti intelluttuali di Tarzan e
tutta la prestanza fisica di Giacomo Leopardi.
A. Borsani

 Come faccio a Enumerare i files in una directory?
Dipende dal S.O.
opendir(), readdir() per sistemi POSIX
FindFirstFile(), FindNextFile() per quelli Windows.
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 
Mi interessa sia per il visual c 6 che per linux.
Come dichiaro l'utilizzo delle API? Finora utilizzavo vb.......

 Come dichiaro l'utilizzo delle API? Finora utilizzavo vb.......
devi fare un po' di lavoro di preprocessore del tipo:
// codice non testato
#include <stdio.h> 
#ifdef linux 
 #include <dirent.h> 
 #include <sys/types.h> 
#elif WIN32 
 #include <windows.h> 
#endif 
 
void dir_list(char *path) { 
#ifdef linux 
  DIR *dp; 
  struct dirent *dir; 
  dp = opendir(path);
  if (!dp) return; 
 
  while( dir = readdir(dp))
    puts(dir->d_name); 
 
  closedir(dp); 
#elif WIN32 
  WIN32_FIND_DATA d; 
  HANDLE h; 
  char msg[MAX_PATH]; 
 
  snprintf(msg, MAX_PATH, "%s\\*.*", path); 
  h = FindFirstFile(msg, &d);
  if (f != INVALID_HANDLE_VALUE) { 
    do { 
      puts(d.cFileName); 
    } while (FindNextFile(f, &d)); 
    FindClose(f); 
  } 
#endif 
} 
 
int main(int argc,char **argv) { 
  if (argc < 2)
    dir_list("."); 
  else  
    dir_list(argv[1]); 
  return 0; 
} 

Grazie mille Paolo.

Newsgroup: it.comp.lang.c
Titolo: Microsoft Visual Studio vs. Kdeveloper

Come da oggetto: quali sono le principali differenze? Cosa offre di più
l'ambiente linux/open source?
Grazie
 Andrea

 l'ambiente linux/open source?
Sei OT comunque...
- VStudio è un ambiente Microsoft
- Kdevelop è per Linux
decidi quale tool usare in base a quale sistema operativo usi per
sviluppare
-- 
Rhymes (rhy...@NOSPAMmyself.com)
linux registered user #219707
linux registered machine #172395
Newsgroup: it.comp.lang.c
Titolo: struct e unions senza nome

salve a tutti; grazie per aver risposto alla mia precedente richiesta,
siete stati molto gentili; ora volevo sapere se in C89 puro e standard
esiste una maniera di realizzare struct (o unions) annidate dove quelle
più interne sono anonime; mi spiego con un esempio:
typedef struct {
	int field1;
	union {
		int field2;
		int field3;
	};
	int field4;
} STRUCTNAME;
questa cosa col gcc in C89 mi da errore e in C99 me l'accetta ma mi da un
warning. domanda: come è possibile in C89 realizzare la dichiarazione di
cui sopra in maniera tale che dal codice sia possibile accedere ai membri
"field2" e "field3" della union interna in questo modo
STRUCTNAME s;
s.field2 = 5;
if (s.field3 == 5) {
	// ...
?? grazie ancora dell'aiuto.
PS: se guardate i sorgenti del progetto ReactOS (
www.reactos.org
)
osserverete che loro usano allo scopo un certo DUMMYUNIONNAME e
DUMMYSTRUCTNAME (guardate per esempio la dichiarazione della struttura
IRP); questi due DUMMYXXXNAME secondo voi sono definiti precedentemente da
qualche parte nel codice? potrebbero essere delle macro?
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

mrnt wrote:

Union o struct anonime non credo si possano fare, cmq quelle definizioni in
reactos sicuramente sono delle macro per definire un nome "anonimo"...
Cerca tra i sorgenti di reactos la definizione di quelle macro e postale...
-- 
daniele_athome

grazie ad entrambi per l'interessamento; cercando con Google non ho
trovato la definizione di queste DUMMYXXXNAME, ma ne ho trovata una più
interessante: nelle dichiarazioni di struct e unions anonime quelli di
ReactOS hanno prefisso un'altra macro, _ANONYMOUS_STRUCT o
_ANONYMOUS_UNION, entrambe definite come __extension__, evidentemente una
keyword specifica del gcc definita apposta allo scopo...


Newsgroup: it.comp.lang.c
Titolo: Pascal --> C

Ciao a tutti, sto migrando dal Pascal al C e vorrei sapere un paio di
cosette...
Qual'è l'equivalente in C delle funzioni mem e memw del Pascal?
Si possono dechiarare in C variabili procedurali? Es. in Pascal: var
a:procedure;???
Grazie.
Filippo

a:procedure;???
Formalmente non esiste il passaggio per riferimento come in pascal,
tuttavia lo si puo' implementare in maniera esplicita utilizzando i
puntatori.
Traendo le somme : il C riduce tutto ad una semplicita' mostruosa
utilizzando i puntatori, ma nel contempo aumenta i margini di
pericolosita'.
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
-----------------------------------------------------------------------
"There is nothing better for understanding a kangaroo than seeing it jump."
[D.Grune, C.J.H. Jacobs]


 
 ---==[ BlacK Bird ]==---
     ICQ#: 14491159
 
 
b...@blackbird.cjb.net
 
 
     Web Site
 
http://www.blackbird.cjb.net

a:procedure;???
La dichiarazione e' una cosa del tipo
void pippo( ){ };		/* questa e' la funzione */
void (*pf)( );			/* questa e' la dichiarazione del puntatore
				  a funzione ( in C procedure e funzioni
				  sono uguali */
pf=pippo;			/* assegnazione  */
Newsgroup: it.comp.lang.c
Titolo: Introduzione al C

Ciao!
 Dopo aver imparato (a scuola) a programmare il Pascal vorrei passare
al C. Sapete consigliarmi un libro di base?
GRazie!


Posso indicarti l'unico libro che conosco, che e' anche quello che ho
utilizzato  io  per imparare il c all'universita': C. Didattica e
Programmazione di Al Kelley e Ira Pohl, Addison-Wesley, Italia 1996.
Comunque so che questo non e' il migliore e  basta che vai in una
libreria un po fornita  e avrai imbarazzo di scelta.
-- 
 _______ _________          ______   _______
(  ____ \\__   __/|\     /|(  ___ \ (  ____ \
| (    \/   ) (   | )   ( || (   ) )| (    \/
| |         | |   | |   | || (__/ / | (__
| | ____    | |   | |   | ||  __ (  |  __)
| | \_  )   | |   | |   | || (  \ \ | (
| (___) |___) (___| (___) || )___) )| (____/\
(_______)\_______/(_______)|/ \___/ (_______/

Newsgroup: it.comp.lang.c
Titolo: aiuto

ciao a tutti
sto cominciando a imparare programmare in C e o subito un problema.
quando con il compilatore trasformo il mio testo in un programma eseguibile
per esempio c.exe.quando clicco per aprirlo come si apre si chiude, il
programma e eseguito corretamente, penso che sia un problema del mio
computer di memoria.
chi puo aiutarmi? grazie ciao
buon anno a tutti

 ha scritto nel messaggio
news:gbE36.213728$hk4.8...@news.infostrada.it...

Non è un problema di coputer, basta aggiungere alla fine del tuo programma
nel main un  getch(), oppure system("pause") :
#include    <conio.h>
#include    <stdio.h>
int main()
{
  printf("Press any key to continue");
  getch();
  return 0;
}
}


No è solo un problema della finestra Dos,
Soluzione:
mettere un getchar() a fine programma, prima di return, e lo stesso rimarrà
aperto fino a che non premi INVIO,  oppure 
andare sul prompt del Dos e poi lanciare il programma da linea di comando.
HTH gfb

 ha scritto nel messaggio
news:gbE36.213728$hk4.8...@news.infostrada.it...

Newsgroup: it.comp.lang.c
Titolo: shell

Vorrei sapere, qual'è il comando in c /c++ equivalente al comando shell del
qbasic, ad esempio, come faccio da un mio programma ad eseguire il comando
"cd\" oppure a lanciare un progamma come "
xtgold.com
"?
                            Grazie, Marcello

comando "cd\" oppure a lanciare un progamma come "
xtgold.com
"?
L'unica funzione prevista dallo Standard C (e da quello C++) per
questo compito e` la system().  A seconda delle implementazioni,
pero`, non e` detto che quelli che tu consideri "comandi" abbiano
veramente l'effetto che ti aspetti quando eseguiti via system().
"cd" (change directory) e` un buon esempio... in vari sistemi,
ogni processo ha il suo separato "directory corrente", e il
"comando" cd (anche ove esista) cambia il directory corrente
del sottoprocesso di shell che lo esegue, non quello del tuo
programma.  Non e` quindi consigliabile usare system() per
eseguire simili "comandi".  Meglio, probabilmente, usare quella
funzione non-standard che, si chiami chdir o _chdir, trovi piu`
o meno dappertutto, e serve a cambiare il directory corrente
del tuo processo.
system(), quindi, ha di rado una grande utilita`; visto che il
"comando o programma esterno" che esegui gia` limita la
portabilita` del tuo programma, e` dunque spesso meglio,
gia` che comunque sei costretto ad abbandonare il C (o
C++) standard, usare altre funzioni (non rigorosamente
standard, ma in qualche forma le trovi in molti sistemi),
come ad esempio popen (o _popen) che ti permette di
pilotare lo standard input, ovvero di raccogliere lo standard
output, del comando o programma esterno che esegui;
oppure, a seconda dei sistemi, fork o vfork poi exec in
qualche forma (Unix, Linux), o spawn in qualche forma
(Dos), o CreateProcess (Windows), eccetera; dipende
da cosa esattamente tu debba fare, e quanto controllo
tu debba o voglia avere su cosa succede al processo
esterno che mandi in esecuzione.
Alex


Dipende dal SO, ma la famiglia delel exec (con tutte le varianti) si trova
sia sotto Unix/Linux che sotto DOS.
Ciao Luciano
Newsgroup: it.comp.lang.c
Titolo: File binari: lettura e memorizzazione in un vettore

		Salve!
Chiedo gentilmente il vostro aiuto per questo problema.
Dovrei scrivere un programmino che legga da disco un file binario (es. file
.zip), di dimensione non nota, e ne memorizzi il contenuto, ovvero i singoli
byte, in un array di byte.
Come si fa?
Pensavo di utilizzare fread ma lo "scoglio" è che non so quanto sia grande
il file e quindi quanti elementi fargli leggere (e poi memorizzare nel
relativo vettore).
Grazie
Paolo T.
 
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 byte, in un array di byte.
La prima idea che mi č venuta in mente č quella di verificare 
prima la dimensione del file, quindi allocare l'array e leggere 
il contenuto. Qualcosa tipo:
    FILE *f;
    char *farray;
    int fsize = -1;
    f = fopen("TuoFile.zip", "rb");
    if (f)
    {
        if (!fseek(f, 0, SEEK_END)) fsize = ftell(f);
        if (!fseek(f, 0, SEEK_SET) && (fsize != -1))
        {
            farray = malloc(fsize);
            if (farray)
            {
                if (fread(farray, 1, fsize, f) == (unsigned 
int)fsize)
                {
                    printf("OK");
                }
            }
            free(farray);
        }
        fclose(f);
    }
Al posto di printf("OK"); mettici l'elaborazione dell'array. 
Attenzione: considera il codice solo come esempio, modificalo e 
controllalo bene in base alle tue esigenze.
Stefano. 

    }
Luca
-- 
Home: 
http://kronoz.cjb.net
"Sei l'unica donna della mia vita".
(Adamo)


 


 Dunque cosa mi consigliate?
Le versioni recenti di win hanno dei pezzi di POSIX ;) VC mette a
disposizione _stat64() che funziona esattamente come la controparte
POSIX. La funzione nativa win32 è GetFileInformationByHandle().
Per ulteriori domande: it.comp.programmare.win32 ;)


Newsgroup: it.comp.lang.c
Titolo: prova

prova newsgroup

 prova newsgroup
it.test non funziona piu' che oggi provano tutti qua? Scusate, pero' 
esistono le FAQ...
-- 
Andrea Bergia - studente
Linux Registred User #281550
Newsgroup: it.comp.lang.c
Titolo: Documentazione Xlib

Vorrei tanto imparare a utilizzare questa libreria ma in rete non ho
trovato molta documentazione  per newbie
(in particolare  scaricabile) ... Da quello che ho potuto capire il
tutorial piu' completo e' l' " Xlib programming manual "
di O'Reilly  ... l' ho trovato in HTML  ( e anche in vendita) ma mi
piacerebbe avere un fascicolo da stampare , possibilmente  gratis  ...
magari in postscript o dvi ...
Se qualcuno sapesee dove posso trovare quello che cerco o magari
conoscesse qualche tutorial migliore o che soddisfa i requisiti di
stampa semplice e prezzo nullo ( o comunque accettabile ) , mi farebbe
un grosso favore  rispondendomi ...
Sono moolto ben accetti consigli di ogni sorta riguardo la
programmazione di X ... soprattutto per il fatto che non
ho alcuna esperienza di programmazione grafica ...
Magari sarebbe meglio imparare un toolkit di livello piu' alto ?
Ho dato una occhiata al GTK ma da quanto ho capito non serve molto per
fare programmi di grafica ( per intenderesi
mi piacerebbe fare qualche programmino per disegnare alcuni frattali )..
Beh comunque , ripeto , ho bisogno di consigli ...
Ringrazio anticipatamente chiunque mi rispondera' ..
Ciao
Umberto

 un grosso favore  rispondendomi ...
guarda qui!
http://www.tronche.com/gui/x/
c'e' proprio il libro 
oppure 
http://www.rahul.net/kenton/index.shtml
spero che basti!

Newsgroup: it.comp.lang.c
Titolo: puntatori a struct

salve NG!
ho un piccolo problema con questo programma:
typedef struct tree *treepointer;
typedef struct {
                        int num;
                        treepointer figlio_sx, figlio dx;
                       } tree;
int main()
{
 treepointer A=(treeponter) malloc (sizeof(tree));
 ..........
 A->num=1;
 ...........
}
quando compilo il programma (con gcc) ho il messaggio di errore:
deferencing pointer to incomplete type.
qualcuno potrebbe aiutarmi per favore?

                        } tree;
Ora esiste struct tree!
Quindi ora.....
typedef struct tree *treepointer;
...si puo fare....
Ivan Molella

 qualcuno potrebbe aiutarmi per favore?
Il problema è che non esiste una struct tree nel tuo programma ma solo
un tipo tree sinonimo di
struct {
    int num;
    treepointer figlio_sx, figlio dx;
};
che a sua volta contiene un tipo treepointer definito come puntatore a
struct tree che, appunto, non esiste. Se metti un tag alla tua struct
allora puoi riferirti ad esso. Es.:
typedef struct _tree *treepointer;
typedef struct _tree {
    int num;
    treepointer figlio_sx, figlio dx;
} tree;
EMG

 ...si puo fare....
Direi che non c'entra niente.
EMG

Enrico Maria Giordano wrote:

.....Direi che hai ragione :):)
L' ho visto troppo superficialmente .
Ivan Molella

 ha scritto nel messaggio
news:392F18FD...@tin.it...


 qualcuno potrebbe aiutarmi per favore?
typedef struct _tree {
    int num;
    struct _tree *left,*right;
} tree;
spero di aver capito il problema
ciao
Newsgroup: it.comp.lang.c
Titolo: Al posto del Solito EXE

Ho la necessitą di compilare un programma in Borland C 3.1 e ottentere 
al posto del classico exe un programma .com .
Come si Fa??????
	Grazie
	<SAX>

 al posto del classico exe un programma .com .
Se non ricordo male, compili obbligatoriamente in modello TINY e usi
l'opzione /T nel linker. Nel TC esisteva anche l'utility EXE2BIN da usare
dopo aver generato l'exe, ma nel BC mi pare non esista piu'.
Prova a leggere l'help in linea delle opzioni di compilazione.
ciao
donCiccio
Newsgroup: it.comp.lang.c
Titolo: domanda

In questo newsgroup si può parlare della programmazione dela porta seriale e
parallela .Se larisposta è negativa in quale news si può parlare?

 parallela .Se larisposta è negativa in quale news si può parlare?
Non essendo la prima frase stata posta come una domanda, e' difficile 
che abbia una risposta :)
Scherzi a parte - essendo aspetti dipendenti dal sistema operativo che 
usi, vanno chiesti su ng specifici del sistema operativo. Come, ad 
esempio, it.comp.programmare.win32, o it.comp.os.linux.delopment.
-- 
Mat/tia Belletti - Undergraduate student @ 
cs.unibo.it
ICQ: 33292311    - email: 
mbel...@cs.unibo.it
IRC: RedGlow     - site(s): 
http://www.cs.unibo.it/~mbellett
Linux registered user 299762 @ Linux registered machine 213003

 ha scritto nel messaggio
news:c8bccj$o1f$1...@le1.cs.unibo.it...


Newsgroup: it.comp.lang.c
Titolo: e' corretto ?

ciao a tutti,
vorrei sapere se e' corretto/professionale creare una funzione che
ritorna una coppia di valori in questo modo (cioe' facendole ritornare
una struttura), e quali sono le alternative (usare un puntatore ad
array??).
In pratica se durante i calcoli mi rendo conto che ho superato il
limite max permesso da long long int, metto a 1 la variabile overflow,
che fara' parte della struttura ritornata dalla funzione "factor",
insieme al risultato (ovviamente errato) della funzione stessa...
Nel caso specifico tutto sto casino servirebbe ad evitare di usare una
variabile globale overflow.
--------------------------------------------------------------------------------------------------------------------------------------------
typedef unsigned long long int ulli;
...
struct output {
       ulli result;
       unsigned char overflow;
};
...
struct output factor(short int n)
{
 struct output factor_output; // Per il risultato
 ulli result, temp;
 factor_output.overflow = 0;
 if (n)
 {
  temp = factor(n-1).result;
  factor_output.result = n*temp;
  //           Ricordo che n! = n*(n-1)!
  //           voglio controllare che n! non superi il limite degli
interi unsigned long long
  //           ossia che n! <= MAX
  //           ossua n*(n-1)! <= MAX
  //           ossia (n-1)! <= MAX / n
  //           se questa condizione non e' verificata, pongo a 1 la
variabile overflow...
  if (temp > ULONG_LONG_MAX / n ) factor_output.overflow = 1;
  //----------------------------------
 }
 else factor_output.result = 1;
 return factor_output;
}
--------------------------------------------------------------------------------------------------------------------------------------------
grazie mille,
Paolo.

Iranon78 ha scritto:

Non dico che sia scorretto, cmq io farei una funzione che restituisce un 
codice di successo/errore (es. 1 = ok, 0 = overflow, ecc.) e che prende 
come parametro un puntatore a ulli nel quale scrive il risultato. Un pò 
come fa la scanf... restituisce un intero che dice cosa ha fatto, mentre 
il risultato lo salva nella variabile/i di cui passi l'indirizzo come 
parametro...
Ciauz
Newsgroup: it.comp.lang.c
Titolo: sintassi 0x80

Ciao a tutti, non so cosa vuol dire,
mi sono capitate sintassi di questo tipo...
public:
	// stream status bits
	enum io_state	{
		goodbit	 = 0x00,	// no bit set: all is ok
		eofbit	 = 0x01,	// at end of file
		failbit	 = 0x02,	// last I/O operation failed
		badbit	 = 0x04,	// invalid operation attempted
		hardfail = 0x80		// unrecoverable error
		};
cosa vuol dire??      0x80
e tutti i precedenti?
	grazie a tutti.
-- 
Posted from  [62.98.33.230] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

cosa vuol dire??      0x80
  Vuol dire un letterale intero in formato esadecimale.
--
Alla prossima,
Marco

 
mi hai messo i dubbi..allora mi chiedo, e perchč non lo scrivono in decimale?
ciao duido
-- 
Posted from  [62.98.92.26] 


 mi hai messo i dubbi..allora mi chiedo, e perchè non lo scrivono in decimale?
  Perche` la notazione esadecimale ha un formato particolarmente
leggibile quando si parla di ottetti (e multipli): ogni ottetto,
infatti, e` rappresentato da una coppia di cifre esadecimali:
	0xff = 11111111
	0x0f = 00001111
	0x80 = 10000000
che, per un linguaggio come il C, che non prevede i letterali interi
in formato binario, e` molto comodo.
--
Alla prossima,
Marco

in formato binario, e` molto comodo.
Aggiungo solo una nota, alla risposta di Marco Nantoni, che condivido
appieno:
0x80 = 2^7 = 128
Se ti avesse scritto 128 tu ci mettevi un po' a ragionare in termini
di singoli bit. In esadecimale la conversione (premesso che tu sappia
convertire i mattoncini di base, ovvero i simboli da 0 a F senza
problemi) in binario risulta immediata (quella in decimale un po' di
meno, ma tanto in casi come quello e' inutile).
La notazione esadecimale poi ti diventa particolarmente utile per
capire cosa accade quando cerchi di utilizzare gli operatori sui bit
su queste maschere, come:
0x0f | 0x80 = 0x8f <===> 10001111
indubbiamente meglio di non
128 | 15 = 143  
... che e' la stessa cosa ma scritta in notazione decimale
Mox :)

Grazie a tutti e due per la spiegazione molto .
duido
-- 
Posted from  [62.98.90.87] 


Newsgroup: it.comp.lang.c
Titolo: Ciao a tutti!

Salve a tutti, C-programmatori!

 Salve a tutti, C-programmatori!
Benvenuto
-- 
 Ciao, Luca.
 Reply to 
luca....@tiscalinet.it

C-iao!
Paolo
Newsgroup: it.comp.lang.c
Titolo: Primi passi in C, api?

Salve a tutti, vorrei imparare qualcosa di C, io ho sempre lavorato in
java e la prima cosa che vorrei chiedervi, che sarà stupida e scusatemi
per la banalià, è la ricerca delle api. Cioè io in java ho delle api
standard che mi vado a conultare quando voglio utilizzare una
particolare funzionalità per vedere se già esiste, in C le api dove le
vado a prendere?
Scusate per la domanda banale e perdonate la mia ignoranza.
Grazie, ciao ciao.

 vado a prendere?
Il manuale di riferimmento del "C" e' "The C Programming Language"
di Brian Kernighan e Dennis Ritchie.
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

[...]in C le api dove le vado a prendere?
La cosa più vicina a ciò che disponi con Java è la libreria standard
del linguaggio, che prevede la suddivisione delle funzioni in base
all'ambito specifico in cui operano.  Questa suddivisione è riflessa
dall'organizzazione dei file "header", contenenti i "prototipi" delle
funzioni (essenziali, in C, perché avvenga un controllo sulla
correttezza dei parametri passati ad esse) che accompagnano ogni
compilatore.  Esistono funzioni standard (quelle previste, appunto,
dallo standard ISO del linguaggio) e funzioni non standard relative ad
ogni singola piattaforma.  Su alcune piattaforme (vedi Unix/Linux), la
libreria del C è consultabile mediante il manuale di sistema (es.:
"man printf" ti riporta alla pagina del manuale che descrive in
dettaglio la funzione printf).  Stessa cosa non è purtroppo fattibile
sotto Windows (ma internet e grande e generosa in quanto a
documentazione).  Ci sarebbe molto ancora da dire, ma aggiungo solo
che il termine "API", nel contesto della programmazione in C (e non
solo) può generare confusione perché su alcune piattaforme la sigla
assume un significato specifico (come sotto Windows, in cui si è
soliti dire "Win23 API") e tende a racchiudere tutte le funzioni di
programmazione specifica del sistema, "esterne", quindi, allo standard
del linguaggio.

Newsgroup: it.comp.lang.c
Titolo: Ciao!

Salve a tutti
dovrei implementare un editor di testi semplice utilizzando il C sotto
linux. Esistono ambiente di sviluppo con wizard ke permettono di creare
la finestra in maniera automatica? In alternativa come posso fare?
Grazie

usando le gtk ti consiglio glade
per le qt mi pare ci sia kdevelop, ma se non e' quello kde sicuramente
ne avra' uno
in alternativa ti studi una delle citate librerie o ne scegli una ancor
+ semplice... e scrivi a manina
ma se lo scopo non e' imparare le librerie, ti consiglio di usare uno
dei due tool che dicevo
On 7 Nov 2005 03:16:45 -0800



KDeveloper che usa le librerie qt...ha un wizard di finestre e form 
molto intuitivo, dovresti pero' leggere come si programmano le 
qt..googleizzati ;-))
ciao
-- 
"I never think of the future. It comes soon enough." (A.Einstein)
Daniele De Francesco
e-mail: 
ddefra...@gmail.com

 
usare le qt è piacevole come avere un istrice nelle mutande. meglio gtk
Newsgroup: it.comp.lang.c
Titolo: comportamento strano programma per lettura file

Allora questa bozza di programma:
 
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
 
int main() {
	FILE *fp_orig1;/*puntatore file di origine*/
	char codice_albergo1[3], codice_albergo2[3];
	char citta_albergo[20];
	int categoria, camere;
	float prezzo1=0, prezzo2=0;
	bool flag_confronto=false;
 
	if ((fp_orig1=fopen("alberghi.txt", "r")) == NULL)
	{
		printf("Errore nell'apertura del file");
		exit(1);
	}
 
	while (!feof(fp_orig1))
	{
           fscanf(fp_orig1, "%s%s%d%d%f", codice_albergo1,
citta_albergo, &categoria, &camere, &prezzo1);
        }
 
        fclose(fp_orig1);
 
	system("pause");
	return 0;
}
 
stranamente si blocca nel ciclo while di lettura file,
quando entra in gioco la fscanf. Qualcuno saprebbe dirmi
dove è l'inghippo? 
 
 


si blocca come? il programma crasha, va in loop infinito,...
Com'e' fatto il file che devi leggere? un esempio aiuterebbe.
 
Ciao Jack


int fscanf(FILE *stream, const char *format, ...)
 
 
This function returns the number of input items successfully matched and 
assigned, which can be fewer than provided for, or even zero in the 
event of an early matching failure.
 
 
 
Controlla quello che restituisce scanf
 

 Ciao Jack
 
loop infinito, ma era dovuto in effetti alla gestione non
propriamente precisa della fscanf con il relativo controllo feof
 
 

 Ciao Jack
 
il file è questo:
 
A123 Venezia 1 20 75.80
B323 Roma 2 15 55.50
C999 Milano 1 55 60.90
 
 

 Controlla quello che restituisce scanf
 
sì, era da fare questo controllo per risolvere, grazie.
 
 
 


Ciao,
tra l'altro il programma rischia di crashare anche per un altro motivo:
nella fscanf tu usi questa stringa "%s%s%d%d%f" dove il primo '%s' 
acquisisce il primo codice che nel tuo esempio è una stringa di 4 caratteri:
A123 Venezia 1 20 75.80
ma codice_albergo1 è solo di 3 quindi ci troverai caricato "A12" senza 
null di fine stringa e in codice_albergo2 "3\0" ma solo perché sono 
stati dichiarati in successione.
 
Un saluto.

Preferirei fgets() + sscanf()
 
 
----Android NewsGroup Reader----
http://usenet.sinaapp.com/
 
 
--- news://
freenews.netfront.net/
 - complaints: 
ne...@netfront.net
 ---
Newsgroup: it.comp.lang.c
Titolo: Esercizio con operatori Bitwise

Salve,
come si potrebbe fare un esercizio di questo tipo?? :)
Quantificatore universale: dati in input una variabile A ed
un bit B, scrivere una function logica C che restituisca
Vero quando tutti i bit di A sono uguali a B.
Grazie :)
xoooox
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 ha scritto nel messaggio
news:212Z171Z114Z68Y...@usenet.libero.it...


Chiaramente il precedente non era testato :-) (ci ho anche inserito un
funciton che fa molto VB :-) )
Perņ il tuo prof voleva probabilmente qualcosa del genere:
int Test(long val, int truefalse)
{
  int bit;
  if (truefalse)
    bit = 1
  else
    bit = 0;
  for (size_t i = 0; i < sizeof(long); i++) {
    if (val & 1 != bit)
      return 0;
    val >> 1;
  }
  return 1;
}

 }
Gli operatori bitwise andrebbero usati solo con tipi unsigned.
sizeof() restituisce la dimensione in byte, non in bit.
Poi il problema originale penso fosse confrontare bit a bit due interi:
int foobar(unsigned int a, unsigned int b) {
        int i;
        for (i = 0; i < sizeof(unsigned int) * CHAR_BIT; i++) {
                if ((a & 0x1) != (b & 0x1))
                        return 0;
                a >> 1;
                b >> 1;
        }
        return 1;
}
Oppure:
int foobar(unsigned int a, unsigned int b) {
        return !(a ^ b);
}
Oppure (ma forse esagero):
int foobar(unsigned int a, unsigned int b) {
        return (a == b);
}
Luca
-- 
Home: 
http://kronoz.cjb.net
Let me make your mind, leave yourself behind
Be not afraid

 sizeof() restituisce la dimensione in byte, non in bit.
Errore mio. Era sizeof(long) * CHAR_BITS
--- bye

Vero quando tutti i bit di A sono uguali a B.
se la variabile 'var' e' un byte (unsigned char), e di 'b' si
considera il bit meno significativo:
int test(unsigned char var, unsigned char b){
	return b?(var == 0xFF):(var == 0x00);
}
Se e' piu' byte, fai l'and dei test per ogni byte.
Ciao,
Zeppe
Newsgroup: it.comp.lang.c
Titolo: Generare assembly a partire da  file c in ambiente Linux

Sono agli inizi, quindi perdonatemi la banalità della domanda:
Ho un file file.c da compilare su Linux, e  dal quale più che 
l'eseguibile, devo ricavare(a scopo didattico) l'output intermedio della 
compilazione, ossia un file assembly generato dalla compilazione c(il 
quale dovrebbe avere estensione s)
Come si fa su Linux?
Grazie per l'aiuto.
-- 
Bonus di 25 euro su 
betfair.it
, codice da inserire: AAAACGWFG
Vai sul mio sito(in fondo alla pagina) per altri dettagli:
http://digilander.libero.it/maxxam99/


Ciao,
basta aggiungere il flag -S:
gcc -S nomefile.c
-- 
Vincenzo Mercuri

Vincenzo Mercuri ha scritto:

Scarica da qui la documentazione del tuo compilatore:
http://gcc.gnu.org/onlinedocs/
(oppure seleziona i files di documentazione dal tuo gestore software)
Usa:
gcc --version
per conoscere la tua versione
-- 
Vincenzo Mercuri


Grazie Vincenzo!


 per conoscere la tua versione
Curiosità, vedi se ho capito bene:
Il comando as mette in moto la parte di gcc che si occupa dell'assemblaggio.
In pratica "as" fa parte di gcc(cosi' come ld, nella fase di link), nel 
senso che si occupa dell'assemblaggio di un file assembly, generato in 
precedenza dal compilatore
Spero di non aver scritto castronerie...ora vado a leggermi un po' di 
documentazione.
Grazie ancora.



Si diciamo che il 'gas' è il back-end che gcc usa per
generare codice oggetto. Scrivo 'gas' e non 'as' perchè
'gas' stà per GNU-Assembler, e deve il suo nome all'assemblatore
'as', nome del generico assembler su piattaforme Unix.
L'/assembler/ e il /linker/ sono solo 2 dei tools su cui si basa
il compilatore gcc per generare l'eseguibile finale. Ci sono anche
il /preprocessor/ e il /compiler/ (o altri adibiti a processi
intermedi). Si, può sembrarti strano, ma il 'compilatore' è solo
uno degli strumenti che compongono questa catena, e precisamente si
tratta proprio del programma che traduce in codice assembly il
tuo codice sorgente in C (dopo essere stato elaborato dal preprocessore).
In effetti chiamiamo impropriamente 'compilatore' l'insieme completo
di questi tools.
Questa è un'ottima guida al gcc, sebbene non troppo aggiornata:
http://www.network-theory.co.uk/docs/gccintro/gccintro_83.html
Ciao!
-- 
Vincenzo Mercuri
Newsgroup: it.comp.lang.c
Titolo: INFO per newbies di programmazione :)

Salve, qualcuno mi può scrivere la stringa necessaria per pulire lo schermo?
La relativa stringa del comando cls.
E poi sarebbe utile una stringa per resettare il computer.
Grazie.


Non esistono "stringhe" del genere. Devi cercare tra le funzioni non
standard fornite con il tuo compilatore se ce n'è una tipo clrscr() per
pulire lo schermo. Per il reset non ti so dire.
EMG

Grazie.
Se puoi posso darti una stringa per allacciare ghi scarponi.
:-)

Thanks EMG

Ma nel West non c'erano gli stivali senza lacci??
Boh... :)

 wrote in message 871jc4$807$1...@nslave1.tin.it...


 wrote:
: Salve, qualcuno mi può scrivere la stringa necessaria per pulire lo schermo?
: La relativa stringa del comando cls.
Ci sono discrete possibilita' che questa vada bene
per un certo numero di terminali.
printf("\033[H\033[J");
antirez

 ha scritto:

Mmmm... ho sempre avuto dei problemi con i parametri piu' "strani"
della printf. Cosa fa esattamente questa istruzione?
--
 Ciao, Luca.
 Reply to 
luca....@tiscalinet.it

 wrote:
:> printf("\033[H\033[J");
: Mmmm... ho sempre avuto dei problemi con i parametri piu' "strani"
: della printf. Cosa fa esattamente questa istruzione?
Equivale a:
char a = 27; /* 033 e' 27 in base otto */
printf("%c[H%c[J", a, a);
in generale
printf("%c", a);
si puo' scrivere
printf("\0X");
dove X e' 'a' scritto in base 8
(in C le costanti in base 8 sono precedute da uno '0')
antirez

Newsgroup: it.comp.lang.c
Titolo: aiuto floating poit

Ciao non mi ricordo come fare stampare il numero di cifre dopo la virgola di
un float , qualcuno me lo può ricordare ?
ciao .
Es.
float a=12.12300000;
printf("%f ",a);
stampa 12.12300000
Come devo fare per far stampare 12.123?

 Come devo fare per far stampare 12.123?
printf("%.3f ", a);
Ciao ciao,
Andrea
-- 
"...Unix, MS-DOS, and Windows NT (also known as the Good, the Bad, and 
 the Ugly)."
(by Matt Welsh)
Newsgroup: it.comp.lang.c
Titolo: Che cosa uso?

Come da oggetto.
Sono indeciso se usare Visual C++6, Borland C++5, o che altro per sviluppare
in C per adesso e sucessivamente in C++....voi cosa mi consigliate?!?!

 ha scritto nel messaggio
news:MWP5a.217780$0v.60...@news1.tin.it...


 wrote

tra i due preferisco il VC++.
Ma sono solo pareri....
Tommy

 ha scritto nel messaggio
news:b38p4k$m32$1...@knossos.btinternet.com...




Io ti consiglio il GCC, che nella versione per DOS/Windows assume il
nome DJGPP (
www.delorie.com/djgpp
), ma anche il Borland C++.
Questi te li consiglio anche perché sono gratuiti.
Eviterei il Visual C++, che, tra l'altro, in quanto a aderenze allo
standard, lascia molto a desiderare.
-- 
Andrea Laforgia
"God is dead." -- Nietzsche
"Nietzsche is dead." -- God

Concordo pienamente con Andrea!
--------------------------------
Inviato via 
http://usenet.libero.it

 Concordo pienamente con Andrea!
Io sto apprezzando sempre di piu' l'LCC-Win32 anche se come codice prodotto 
pare non sia cosi' performante come altri compilatori.
-- 
Mox
"Trust the programmer."
"Don't prevent the programmer from doing what needs to be done."
"Keep the language small and simple."
"Provide only one way to do an operation."

>in C per adesso e sucessivamente in C++....voi cosa mi consigliate?!?!
Io personalmente di solito programmo sotto linux in gcc perche'
i miei programmi sono di natura numerica o combinatoria e non
necessito di interazione con il maledetto utente.
Recentemente ho voluto programmare sotto Windows e ho provato sia
il Visual C++ e che il Borland C++ Builder 5.0.
Devo dire che (secondo me, naturalmente) il Borland e' molto piu'
facile da imparare a usare. In effetti sono riuscito
a farlo funzionare senza manuale cartaceo, solo guardando gli
esempi e smanettando un po'. La stessa cosa non mi era
riuscita con il Visual (diciamo che mi sono rotto le scatole
prima).
Penso che il Visual abbia i suoi punti di forza (per esempio penso
che spesso produca eseguibili piu' brevi, perche' le *.DDL che chiama
sono distribuite gia' con Windows, mentre col Borland uno le deve 
linkare staticamente se vuole degli eseguibili "stand-alone".
Ma per cominciare penso sia piu' facile il Borland.
Comunque se devi "sviluppare in C" potresti chiedere a persone che
sviluppano cose simili. Magari c'e' differenza tra lo sviluppo di
un videogioco e di una gestione di magazzino.
ciao,
g.
Newsgroup: it.comp.lang.c
Titolo: Union o Struct

Prima di tutto NON E' OT!!! :-)
Qual'è "in sostanza" la differenza tra Union e Struct?
saluti

 Qual'è "in sostanza" la differenza tra Union e Struct?
La stessa che c'è fra l'OR e l'AND.
Esempio:
	struct MiaStruct
	{
	   int x;
	   int y;
	};
	union MiaUnion
	{
	   int x;
	   int y;
	};
Dentro a MiaStruct puoi mettere il dato x E ANCHE il dato y. Dentro a
MiaUnion puoi mettere il dato x OPPURE il dato y, non entrambi assieme.
Se scrivi...
	struct MiaStruct pippo;
	pippo.x = 12;
	pippo.y = 34;
	printf("(%d, %d)\n", pippo.x, pippo.y);
.. ti stamperà "(12, 34)".
Se invece scrivi...
	union MiaUnion pippo;
	pippo.x = 12;
	pippo.y = 34;
	printf("(%d, %d)\n", pippo.x, pippo.y);
.. ti stamperà "(34, 34)".
Questo perché la union o contiene x o comtiene y: impostando il valore y,
hai distrutto il valore x.
--
Cingar
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 [...]
Scusate se mi intrometto, ma dall'esempio sembrerebbe che uno debba mettere
x forza gli stessi tipi...
In realta' all'interno di struct e union ci puoi mettere i tipi che ti pare
e la dimensione occupata equivale a:
- la somma delle dimensioni dei singoli elementi, per la struct
- la dimensione dell'elemento con dimensione massima, per la union
Insomma, la union e' una specie di matrioska (o di Gordian, x i vecchi come
me... :-)
e in certe applicazioni puo' essere utile ed usata anche come segue:
union MiaUnion
{
   int X;
   char Y[4];
};
dove posso assegnare il valore intero X e poi leggere i singoli byte che
compongono X tramite l'array di char Y (supponendo che i miei int siano di 4
byte...)
struct MiaStruct pippo;
pippo.X = 12;
printf("(%x, %x, %x, %x)\n", pippo.y[0], pippo.y[1], pippo.y[2],
pippo.y[3]);
Vabbe' dai. Basta cosi'. Ho gia' scassato abbastanza.
Ciao,
Ema

 Qual'è "in sostanza" la differenza tra Union e Struct?
L'unica similitudine fra struct e union è la modalità di dichiarazione.
A differenza di una struct, i membri di una union condividono l'area di 
memoria e (in pratica) sono ciascuno la diversa rappresentazione dello 
stesso dato.
Esempio:
union u_type {
int ivalue;
char *szvalue;
float fvalue;
} u_var;
u_var è una variabile di dimensioni tali da contenere il tipo più ampio 
dei tre (non tutti e tre). Le tre variabili sono in memoria sullo stesso 
dato e quindi sono tre diverse rappresentazioni.

 byte...)
... e baloccandosi anche con il byte order :-)

 dato e quindi sono tre diverse rappresentazioni.
Grazie 1000! Sul libro ANSI C non avevo capito bene! ;)

> La stessa che c'è fra l'OR e l'AND.
[CUT]
Grazie 1000 per la risposta, sei stato molto esaustivo!

 x forza gli stessi tipi...
Giusta osservazione. Nel caso della union, poi, avere due o più campi dello
stesso tipo è piuttosto inutile.
--
Cingar
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/
Newsgroup: it.comp.lang.c
Titolo: Liste concatenate circolari

Ciao a tutti.
Avet che link a qche risorsa con esempi di codice (in C ovviamente)
sulle liste concatenate circolari?
Ho cercato ma a parte wiki non trovo nulla di completo...
Grazie,
Al3x


Strano... se cerchi su google usando "liste circolari C" escono un sacco 
di link, gia' nella prima paginata quasi tutti hanno del codice 
abbastanza completo.
Cosa stai cercando di preciso?
ciao
Giacomo

Newsgroup: it.comp.lang.c
Titolo: memoria virtuale

Sono un neofita, per gestire la memoria virtuale in visual c è sufficente
l'uso della malloc oppure si deve utilizzare qualche funzine di allocazione
della memoria tipica del visual c?
Grazie a chiunque mi risponda!!

 ha scritto nel messaggio
news:9qukfh$edn$1...@nreadb.inwind.it...

Credo che tu confonda il concetto di "memoria virtuale" con quello di
"allocazione dinamica della memoria".
Nel primo caso si tratta di un escamotage per fare in modo di simulare una
RAM più ampia in modo di consentire a programmi grossi di girare su piccole
RAM (e mi fermo qui perché sennò...). Nel secondo caso trattasi di richiesta
di memoria da parte di un qualche processo.
In C standard si usa, in questo caso, malloc o calloc o realloc....in visual
c non lo so....ma questo non é il newsgroup adatto!!! Per cui sei OT!!


Ah, pensavo che fosse il newsgroup del c in generale. C'è un newsgroup del
visual C? qualcuno me lo può indicare? io non l' ho trovato.
Grazie

Comunque, giusto per intendersi:
chiamando una comune malloc sotto win32 la chiamata viene reindirizzata ad
una API (se non sbaglio GlobalAlloc), che nel caso in cui la memoria fisica
sia esaurita, o qualora il kernel lo decida, alloca lo spazio desiderato
automaticamente, e in modo trasparente al programmatore, un area della
memoria virtuale.
Esistono comunque delle api per la gestione della mem virtuale, ma non le
conosco ;)
Dome
--
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
PC Brain Official Web Site
http://digilander.iol.it/pcbrain
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Newsgroup: it.comp.lang.c
Titolo: Tabella tipi primitivi

Salve
Mi sapete dare un link o qualcosa del genere dove posso vedere (e
imparare!) una tabella con la grandezza in bit (o byte) dei tipi
primitivi?
Es: un int è 32 bit... etc etc...
Grazie

 ha scritto:

Lo standard definisce solo i range minimi di valori, non specifica
esattamente le dimensioni. Le dimensioni effettive puoi dedurle guardano
il file limits.h. 
Se hai bisogno di un tipo a 32 bit (e l'hardware lo supporta) puoi usare
uint32_t / int32_t.
Luca
-- 
La somma dell'intelligenza sulla terra e` una costante.
La popolazione e` in aumento.

Newsgroup: it.comp.lang.c
Titolo: IL C SERVE ANCORA?!!!

Volevo sapere se mi conviene imparare a programmare in c, anche come sbocco
per un lavoro!
GRAZIE MILLE.
Saluti, Ale.


ICQ #34602650

 per un lavoro!
Dipende inanazitutto su che piattaforma SW vuoi lavorare.
Per WinCes... ops WinPozzi-Ginori ...ops WinIdeal-Standard... cappero
e' piu' forte di me.. dicevo per quella applicazione spacciata per S.O. ti
consiglio il C++ visto che oramai tutte le case fanno Nome-C++.
Se ti basi invece su Unix ti consiglio il C.
ciaoz
Ho talmente fame che il mio stomaco fa tutt'uno con la spina dorsale
--
Michel <ZioBudda> Morelli		  
mic...@michel.enter.it
 
http://ziobudda.enter.it
Problemi con Linux ?    mailto:
li...@saturn.media.dsi.unimi.it
Newsgroup: it.comp.lang.c
Titolo: Differenze fra i listati dei programmi

Salve a tutti,
qualcuno conosce un qualche editor/programma/ambiente (preferibilmente
in ambiente linux/unix) in grado di semplificare l'individuazione
delle differenze tra due listati di programmi in C/C++  ?
In particolare avrei bisogno di uno strumento rapido ed affidabile per
ricercare piccole modifiche in successive versioni di uno stesso
programma.
Grazie.
pau
p_...@usa.net

...


 wrote:
p>Salve a tutti,
p>qualcuno conosce un qualche editor/programma/ambiente (preferibilmente
p>in ambiente linux/unix) in grado di semplificare l'individuazione
p>delle differenze tra due listati di programmi in C/C++  ?
$man diff
Ciao ciao,
Andrea
-- 
"...Unix, MS-DOS, and Windows NT (also known as the Good, the Bad, and 
 the Ugly)."
(by Matt Welsh)

Salve a tutti,
man diff
--
(o-  T | If Bill Gate$ had a nickel for every time window$ crashed...
//\  U | 
V_/_ X | ...oh wait, he does...
email: r.salmaso (at) 
flashnet.it
 | pinguin (at)
linuxfan.com


wrote:


Ma probabilmente sono troppo viziato dai programmi MS ....
Emacs lo fa (solo che non lo uso). Fai una ricerca su 
freshmeat.net
,
mi ricordo che ce ne sono diversi (foss'anche xdiff :-))


 
p_...@usa.net
Hai provato ad usare emacs? E' un editor molto complesso, ci vuole un
po' di pratica per usarlo bene, ma fa un sacco di cose.
Ciao, Luca.
-- 
*******************************************************
       "Dio non e' morto.
        E' vivo e sta lavorando
        a un progetto
        meno ambizioso"
				    graffito anonimo
  Reply to 
bia...@maganet.net
*******************************************************

 >Grazie.
Se usi linux e il KDE c'è un programma che si chiama Kdiff
-----------== Posted via Deja News, The Discussion Network ==----------
http://www.dejanews.com/
       Search, Read, Discuss, or Start Your Own    

 ricercare piccole modifiche in successive versioni di uno stesso programma.
                                 ^^^^^^^^^^^^^^^^^^^
Potrebbe esserti utile il seguente programma:
===============================================================================
What Is CVS?
CVS is a version control system, which allows you to keep old versions
of files (usually source code), keep a log of who, when, and why
changes occurred, etc., like RCS or SCCS.  It handles multiple
developers, multiple directories, triggers to enable/log/control
various operations, and can work over a wide area network.  The
following tasks are not included; they can be done in conjunction with
CVS but will tend to require some script-writing and software other
than CVS: bug-tracking, build management (that is, make and make-like
tools), and automated testing.
===============================================================================
Ciao.
__ 
Hope this help, otherwise  >/dev/null
gi@der    [< was it a cat I saw >]  (L. Carroll)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
E-mail:   
gia...@linuxfan.com
    {Giacomo Delre}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~