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

Devo creare un array di array con dimensione non predefinita a priori
quindi la dimensione è  da input, al termine devo creare una matrice con
il numero delle righe coincidenti con quello delle colonne.
Posso modificare la seguente scrittura, che mi ha permesso di creare un
array non dimensionato, per creare uno bidimensionale?
int *a;
a=(int*)malloc(sizeof(int) *n);
Grazie
Anna.

a=(int*)malloc(sizeof(int) *n);
Certo. Puoi adattarla.
In realta' non c'e' necessita' (in C) di castare il risultato di
malloc, perche' la conversione, secondo lo standard ISO, e' implicita.
Quindi il codice si traduce in :
int **a, i ;
a = malloc( righe * sizeo( int * ) ) ;
for ( i = 0 ; i < righe ; i++ )
{
    a[i] = malloc( colonne * sizeof( int ) ) ;
}

ti ringrazo per avermi risposto ma continua a crearmi problemi forse ci
vuole un cast? o dovrei usare la "calloc"?
Andrea Laforgia ha scritto:



No, č giustissima cosě!
Ciiips
Enrico S.
--
Webmaster della Pagina NON Ufficiale del SonyCRX100
SonyCRX120,  SonyCRX140E/S, SonyCRX100EX, HP8100
HP8200, HP9100 & HP9200
http://www.freeweb.org/computer/SonyCRX100/

 > a = malloc( righe * sizeo( int * ) ) ;
                                           ^
                                           ^
Guarda che se hai fatto un taglia incolla qui ci manca una 'f'.
Per il resto va tutto bene per cui DEVE FUNZIONARE!(naturalmente aggiungi
#include<stdlib.h> )

vuole un cast? o dovrei usare la "calloc"?
calloc e malloc sono equivalenti ai fini dell'allocazione.
L'unica caratteristica che calloc ha in piu' e l'azzeramento della
memoria allocata.
Devi includere "stdlib.h" perche' il prototipo di malloc (o calloc)
venga visto.

 vuole un cast?
Il fatto che ma malloc senza cast ti dia problemi puo' essere dovuto
o al fatto che non includi stdlib.h o al fatto che usi un compilatore
non ISO. Negli include dei vecchi compilatori il prototipo della
malloc era
   char* malloc(size_t)
un prototipo del genere richiede necessariamente un cast, ma un
compilatore del genere non dovrebbe essere piu' in circolazione da
parecchio tempo (i compilatori moderni tirano fuori quel prototipo
solo se vengono forzati).
Per scoprire quale prototipo usa il tuo compilatore dovresti controllare
malloc.h. Se trovi qualcosa del genere
_PTR malloc(size_t)
ci sono buone speranze che il compilatore sia moderno: se non fai niente
il define per _PTR e' void* altrimenti vale char* (questo vale per gcc
per gli altri boh! :-)).
In questo caso il problema di cast e' dovuto alla mancanza di stdlib.h
C:\>iao Angelo.

Newsgroup: it.comp.lang.c
Titolo: Mailer con C

Qualcuno sa dirmi dove posso trovare i codici sorgente di un programma che
invii la posta elettronica da web (un mailer per intenderci), è importante
che sia in C, perchè il mio server non supporta altri linguaggi.
Grazie
Giuseppe Di Natale
gdin...@tin.it

...

Newsgroup: it.comp.lang.c
Titolo: generare una libreria

Sapete come fare a generare una libreria da un sorgente
c anzuche un eseguibile (sia in ambiente win che linux) utilizzando
possibilmente
un compilatore piccolo e gratuito (chiedo troppo? )
Grazie mille per eventuali risposte, Angelo

 un compilatore piccolo e gratuito (chiedo troppo? )
Ti conviene prendere il gcc e la sua utility ar.
EMG

Grazie mille per eventuali risposte, Angelo
Se vuoi semplicemente un file header basta che cambi l'estensione in
h .-)))
Augusto Pucci
Webmaster di Prospektiva On-line
http://www.prospektiva.it

Newsgroup: it.comp.lang.c
Titolo: Problemi da Newbie

Ciao,
Sono un ultra dilettante del C/C++ e mi sono imbattuto nel seguente
problema:
devo gestire lo spostamente tramite i tasti cursore tuttavia non so come
fare , o meglio,
non so come fare a prendere in input un tasto cursore... so che sono
composti da due numeri ( 0 + 80/75/72/77) ma come faccio a prelevare il
secondo numero (  getch() mi restituisce solo il primo cioč 0) dal
buffer di tastiera??
Vi chiedo di rispondermi via mail perchč ho dei problemi con i newsgroup
(non so se questo messaggio č arrivato)
GRAZIE
RAISTLIN
"Vincere non č tutto ma perdere fa schifo!"

(non so se questo messaggio č arrivato)
E' arrivato benissimo, e questa replica sto, sia postandola sul
gruppo, sia spedendotela in mail (ridondanza=sicurezza:-).
Alex

In caso di codici doppi getch() ti torna prima 0 e poi il secondo codice.
Ti consiglio di fare una funzione tipo questa che ti torna negativi i tasti
con doppio codice in modo da avere comunque un codice univoco da testare nel
programma.
int inkey()
{
    int ch;
    ch = getch();
    if (ch == 0)
        ch = -getch();
    return ch;
}
Se vuoi che torni 0 se non hai premuto nessun tasto puoi usare kbhit() (o
_kbhit()) per sapere se c'e' un tasto nel buffer della tastiera.
Ciao.
--
Antonio Donatiello

Newsgroup: it.comp.lang.c
Titolo: Socket e struttura sockaddr_in

Salve, sto scrivendo un piccolo programmino per imparare ad usare le
socket. A tal riguardo avrei la necessitą di capire come passare
direttamente ai membri della struttura "struct sockaddr_in" i valori da
me desiderati.
Il frammento di codice utilizzato č di seguito riportato: 
struct sockaddr_in *socket_remoto_addr_in;
......
......
......
socket_remoto_addr_in.sin_addr = ???????; /*indirizzo IP in che forma?*/
socket_remoto_addr_in.sin_family=AF_INET;
socket_remoto_addr_in.sin_port=htons(5000);/*corretto?*/
Grazie
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 me desiderati.
Dovresti rivolgerti ad un newsgroup dedicato al tuo sistema operativo 
(presumo it.comp.os.linux.development), in quanto non esistono socket in 
standard C.
-- 
Enrico `Trippo' Porreca

L'indirizzo IP, nei programmi scritti da me, lo passo a tempo di esecuzione
quando lancio il programma, in questa forma xxx.xxx.xxx.xxx
inet_aton( IPaddress, &socket_remoto_addr_in.sin_addr );
in IPaddress memorizzi l'IP e con questa funzione lo copi nella parte della
truttura adibita a contenere l'indirizzo.
La porta, come hai scritto tu, la passi correttamente.
Newsgroup: it.comp.lang.c
Titolo: __cplusplus

salve a tutti.
da un po' di tempo che mi diverto a fare qualcosa con c, e strada
facendo mi sono venute un po di curiosita'.ho capito perche' si usato
i file di intestazione per includere i file <stdio.h>,ma come mai
andando in questi file non si capisce poco o niente?
sono presenti un sacco (forse) di dichiarazioni di variabili del tipo 
#ifdef __cplusplus
extern "C" {
#endif
ma che significato hanno i "__" 
come faccio a capire cosa fa una determinata funzione che trovo in
questi file?
che tipo di linguaggio e' questo?
grazie mille.

 che tipo di linguaggio e' questo?
C ovviamente :) Dichiarazioni di funzioni ed istruzioni per il
preprocessore.
Kronos
-- 
Home: 
http://kronoz.cjb.net
Il coraggio non mi manca.
E` la paura che mi frega...

Newsgroup: it.comp.lang.c
Titolo: dubbio su deallocazione vettori di vettori

Se creo un vettore di vettori in questo modo:
<CODE>
short unsigned int **MATRIX;
</CODE>
prima di utilizzarlo per la memorizzazione dovrò, allocarlo in questo
modo:
</CODE>
MATRIX = malloc(1000*sizeof(unsigned char *));
for(j=0;j<1000;j++)  MATRIX[j] = malloc(10*sizeof(unsigned char));
/* MATRIX E' ALLOCATO 10x1000 unsigned char */
</CODE>
Per la deallocare TUTTA la memoria occupata da MATRIX sara
necessario un altro ciclo opposto a questo soprà o bastera'
un free(MATRIX) ??
Al 99,9% penso la prima......
NM

 necessario un altro ciclo opposto a questo soprà 
   Si`.
-- 
Alla prossima,
Marco

 </CODE>
hai mischiato i tipi (unsigned char) con (short unsigned int)!
Per liberare:
for(j=0;j<1000;j++)
    free(MATRIX[j]);
free(MATRIX);
o fare un exit;

 o fare un exit;
Non  ci contare. E`  buona pratica  deallocare la  memoria che  e` stata
allocata durante l'esecuzione.
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
"Fare l'amore con dieci donne e` fantastico, soprattutto perche` ti
 presentano un sacco di amiche." -- Fabio Di Iorio
Newsgroup: it.comp.lang.c
Titolo: variabili globali di tipo struct

Ciao ragazzi Posso creare variabili struct ed usarle globalmente?
In caso positivo: perche' il seguente codice mi genera un errore?
In caso negativo: come posso ovviare?
Grazie.
truct posizione
{
	float xcart;
	float ycart;
	float zcart;
	float alfa;
	float beta;
};
struct posizione q1, q2, q3, q4, q5, q6, q7, q8, q9, p1, p2, p3, p4, p5,
p6, p7, p8, p9;
 
    q1.xcart= 1; 
	q1.ycart= 1;
	q1.zcart= 1;
	q1.alfa= 1;
	q1.beta= 1;
void main(void)
{
 
 
}
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

void main(void)
int main() oppure int main(int argc, char * argv), non lo puoi
dichiarare come void.
Mox

p6, p7, p8, p9;
Sarebbe probabilmente meglio usare un array.
-- 
Marco Barisione (ICQ 84277092)

	q1.beta= 1;
Credo che questa inizializzazione non vada bene: prima delle funzioni
puoi solamente dare le istruzioni al compilatore (comandi con #),
dichiarare variabili (eventualmente inizializzate) e prototipi vari.
Le istruzioni vere e proprie vanno inserite nelle funzioni, quindi
l'inizializzazione di q1 che si vede sopra credo che sia l'errore che
cerchi. Mettila nel main, dopo la dichiarazione delle eventuali
variabili locali del main.

dichiarare come void.
Perché?
I programmi che ho scritto usando void main(void) funzionano
benissimo.

benissimo.
1) lo standard ISO, questo sconosciuto :P
2) alcuni ambienti possono controllare il valore di ritorno di un
programma lanciato (uno script di bash unix per es): se il tuo
programma non ritorna int (come previsto dallo standard) avrai dei
problemi (stesso discorso sia per far tornare void al main che fargli
tornare qualsiasi altro tipo che non sia in int).
Mox

 void main(void)
Il tipo di ritorno di main e` un int...
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
Al termine di un pranzo di nozze mi hanno dato un
amaro alle erbe cosi' schifoso che perfino sull'etichetta
c'era un frate che vomitava.

Perché?
Perche' si'.
-- 
Andrea Laforgia (
walkie...@libero.it
)
"Usenet is a strange place" [Dennis Ritchie]
Newsgroup: it.comp.lang.c
Titolo: lettura e scrittura file

ciao! sto cercando di imparare ad utilizzare i file con il c e ho fatto un
programmino di test. Il programma dovrebbe leggere le linee di un file di
testo e scriverle tutte su un altro file da lui creato. Ma mi da sempre seg
fault.
il codice è il seguente:
#include <stdio.h>
#include <stdlib.h>
#define MAXLINE         5000
int main(int argc, char *argv[])
{
        FILE *input, *output;
        int *line[MAXLINE];
        int l;
        if (argc < 2) {
                printf("Usage: %s <file>\n", argv[0]);
                exit(1);
        }
        if ((input = fopen(argv[1], "r")) == NULL) {
                printf("File could not be opened\n");
                exit(1);
        }
        else {
                for (l = 0; !feof(input); l++)
                        fscanf(input, "%s", *line[l]);
        }
        output = fopen(output, "copy.txt", "w");
        for (l = 0; l < MAXLINE && !feof(output); l++)
                fprintf(out, "%s\n", *line[l]);
        return 0;
}

                 fprintf(out, "%s\n", *line[l]);
Chiedo scusa. è output non out.

>         int *line[MAXLINE];
con questa linea tu dichiari che line
e' un array di 5000 puntatori ad intero !!
Non penso che fosse quello che volevi...
Anche fosse stato char *line[MAXLINE]; sarebbe
stato sbagliato uguale.
Avresti dichiarato 5000 puntatori a caratteri,
ma neanche un carattere dove mettere la roba...
ciao,
g.


Il mio intento era quello di mettere le linee una per volta nel vettore di
puntatori. Non riesco ancora a maneggiare bene i puntatori e molte volte mi
confondo. Quando dichiaro char *line[MAXLINE], dovrebbe riservare memoria
per 5000 puntatori, quindi 5000 locazioni di memoria ognuna grande un char.
E' giusto? Io volevo far puntare quei puntatori al primo carattere di ogni
linea di testo, e poi stampare la stringa puntata da ogni puntatore. Ho
fatto un casino, vero? :)


Si. Bisogna che prendi un libro e ti ripassi i puntatori.
Hai allocato 5000 puntatori e quindi 5000 locazioni di memoria
ciascuna delle quali puo' contenere un puntatore (che di solito
e' lungo 4 bytes). Questi puntatori il compilatore si aspetta
che puntino a caratteri. Ma non hai allocato nemmeno 1 carattere.
Le possibilita' sono molte. Eccone 2:
Allochi staticamente stringhe tutte lunghe uguali:
char line[MAXL][81];
questa dichiara in pratica MAXL array di caratteri lunghi 81 caratteri
ciascuno. Siccome c'e' lo zero in fondo, ogni array potra'
accogliere una stringa di al massimo 80 caratteri.
Poi puoi fare ad esempio
strcpy(line[55],"ciao pippo!");
printf("%s",line[55]);
opppure
char *line[5000];
e poi se ti serve una linea particolare devi allocare memoria.
per esempio
line[441]=malloc(12); // sufficiente per stringhe lunghe 11+1
strcpy(line[441],"Addio!");
printf("%s",line[441]);
Io ho fatto il mio, ora tocca a te andare a ripassare :-)
ciao,
g.

 Io ho fatto il mio, ora tocca a te andare a ripassare :-)
Ok vado subito a ripassare! Grazie mille! :)

Newsgroup: it.comp.lang.c
Titolo: Trasformare script Perl in C

Qualcuno sa dirmi se esiste un tool o roba simile per trasformare gli
script Perl in sorgeti C.
Grazie

 
forse
perlcc
?
Newsgroup: it.comp.lang.c
Titolo: Problema con Dev C++ e OpenGl (GLUT)

Salve qualcuno saprebbe indicarmi come fare compilare (che tipo di progetto
impostare e che parametri aggiungere per la compilazione) files per fare
animazione grafica con le Glut delle OpenGl?
Pur avendo seguito le indicazioni che ho trovato sul sito della Bloodshed,
il PC sembra non essere in grado di linkare le Glut..:
C:\WINDOWS\TEMP\cctwzxfb.o(.text+0x18b4):nuovo.c: undefined reference to
`glutInitDisplayMode' e simili sono gli errori segnalati che mi impediscono
di far girare il prog...
Che sia il progetto impostato male???
Please help me!
MD

di far girare il prog...
Hai inserito nel project le librerie glut32.lib opengl32.lib e glu32.lib ?
Se non lo hai fatto inseriscile nei setting del tuo progetto nella parte
dove vengono elencate le librerie da linkare.
Tra parentesi questo non e' il newsgroup adatto per domande del genere.
Ciao Paolo
-- 
azriel (at) 
freemail.it

M D <md...@NOSPAMinwind.it> wrote in message 8so4ph$pa6$1...@nread1.inwind.it...

SEI COMPLETAMENTE OT !!!
Newsgroup: it.comp.lang.c
Titolo: Come fare le macchine a stati?

Nella funzione che trovate alla fine di questo messaggio ...
La prima volta che viene chiamata, la variabile stato parte dal valore
1.
Poi, nel main, continuo a chiamarla, e trascorso il tempo, raggiunge
il valore 3.
A questo punto, se non chiamo piu la funzione, ma ne chiamo un'altra,
ad esempio accendi_semafori(), vorrei che la variabile stato
ritornasse a zero,
in modo che quando chiamerò di nuovo spegni_semafori() riparta con il
ciclo giusto!
Come posso fare?
grazie
void spegni_semafori(void)
{
  static unsigned char stato;
  switch(stato)
  {
   case(1):
    //fai qualcosa
    stato++;
    break;
   case(2):
    if (trascorsa_pausa(5))
    { stato++; }
    break;
   case(3):
    mantieni_semafori_spenti();
    break;
   default:
    stato=1;
}

 }
La variabile "stato"  è visibile solo all'interno di "spegni_semafori()" 
per cui, se vuoi modificarla, o fai in modo che spegni_semafori() 
accetti un parametro "di reset" oppure metti stato come variabile 
globale e la modifichi prima di cambiare "accendi_semafori()".
Tra l'altro la prima volta che chiami spegni_semafori() la variabile 
stato vale 0, non 1.
Non ci mostri come hai implementato la macchina a stati finiti, pero'! 
Non mi è molto chiaro quello che vuoi fare...
Remo.D

 Come posso fare?
Basta dichiarare la variabile 'stato' al di fuori della funzione, così 
è visibile a tutte le funzioni che si trovano nello stesso file.
Ciao
Giovanni
-- 
   A computer is like an air conditioner,
   it stops working when you open Windows.
   Registered Linux user #337974  < 
http://giovanni.homelinux.net/
 >

 Come posso fare?
secondo me sbagli approccio.
io farei cosi:
void macchina_stati(void)
{
    	static char stato = 0; //per velocita' qui la dichiaro char, ma
    	    	    	    	    	  // di solito preferisco un enum
    	switch(stato)
    	{
    	    	case 0: stato++;
    	    	    	   accendi_sem();
    	    	    	   break;
    	    	case 1: stato++;
    	    	    	   wait();  //aspetto un po' 	
    	    	case 2: stato = 0; //ricomincio
    	    	    	   spegni_sem();
 
    	    	default: stato = 0;
    	}
}
accendi_sem() e spegni_sem() si occupano di accendere e spegnere il 
semaforo, fregandosene dello stato in cui sono.
Cmq, non sapendo esattamente cosa vuoi fare, e' difficile aiutarti.
Ciao Jack
-- 
Eroi non si nasce, ti incastrano
- Jim Belushi
Newsgroup: it.comp.lang.c
Titolo: Non ho ben Capito

Scusate..l'ignoranza ....ma quale è lo specificatore di formato che mi
consente di cominciare
a leggere su una nuova linea, e non di seguito alla linea corrente..
Ciao Grazie
fscanf(pf,"%*s%......".....)
* sottintende "Lunghezza stringa"? (es : "%20s"  legge stringa di 20)

* sottintende "Lunghezza stringa"? (es : "%20s"  legge stringa di 20)
No, affatto.
L'asterisco indica che la stringa (o qualsiasi altro dato) viene letta
ma non memorizzata.
Se vuoi indicare una stringa di 20 caratteri devi appunto scrivere :
%20s

Newsgroup: it.comp.lang.c
Titolo: Borland C++

Salve a tutti,
vorrei chiedervi una cosa: cosa sono quei piccoli pallini rossi che
compaiono a sinistra del listato (non quelli che si piazzano cliccando su
Toggle breakpoint) ?
Di fatto nel mio eseguibile la "striscia blu" dello step over passa solo
sulle linee contrassegnate da questi. Come mai ?
Grazie in anticipo,
Jack
--
Take your free cvs accounts at 
www.e-cooperators.com


Perche' solo li esiste vero codice eseguibile.
Il debugger salta definizioni (che servono solo al compilatore per
poter creare il codice in referenza alle variabili, prototipi ecc. )
A volte divento molto confuso il debugging con BC quando
metti anche l'ottimizzazione del codice.

Newsgroup: it.comp.lang.c
Titolo: Newbie - Compilazione programma semplicissimo

#include <stdio.h>
#include <sdk/sdk.h>
void main(void){
	printf("Ciao a tutti!");
	gdk_beep();
}
Ciao a tutti, vorrei leggere quello che si dice essere il miglior libro 
di grafica esistente: "Computer Graphics" di Foley. Prima però vorrei 
imparare qualcosa di C per poter mettere in pratica quello che leggerò.
Da quanto ho capito per fare grafica col C ci vogliono le librerie sdk e 
gtk (su linux). Come faccio a compilare il programma qui sopra, in 
particolare come faccio a includere la libreria sdk?
Ho letto un po del manuale gcc, non c'è una documentazione passo passo 
per queste cose? ..."per queste cose" intendo compilatore e magari anche 
librerie gtk?
Scusate le banalità da principiante.
						Grazie!!

 particolare come faccio a includere la libreria sdk?
Prova a chiedere su it.comp.os.linux.development, qui si parla solo di C 
standard.
Cmq: leggi la documentazione delle librerie che usi, o qualche tutorial, 
troverai tutto quello che ti serve.
-- 
Mat/tia Belletti - Undergraduate student @ 
cs.unibo.it
ICQ: 33292311    - email: 
mbel...@cs.unibo.it
IRC: RedGlow     - site(s): 
http://mbellett.web.cs.unibo.it/
Jabber: RedGlow  - Linux registered user 299762 @ machine 213003
Newsgroup: it.comp.lang.c
Titolo: Esistono le FAQ su questo NG?

Dove trovo le FAQ di questo NG e se esistono, posso riportare il
contenuto delle stesse sul mio sito (
http://SourceNet.freeweb.org
).
Eventualmente il proprietario delle FAQ puo' contattarmi per dirmi se
posso o meno copiare il contenuto delle FAQ?
Grazie in anticipo.
Bye.


guarda in 
www.programmazione.it
-- 
Antonio barbone ......
Outside of a dog, a book is man's best friend.
Inside of a dog, it's too dark to read.
		-- Groucho Marx
Newsgroup: it.comp.lang.c
Titolo: help conversione char - int

Ciao a tutti,
vorrei sapere come posso fare a convertire un array di caratteri che
rappresenta un numero in un intero ed il processo inverso.
Uso ANSI C in ambiente Unix.
Grazie mille, Marco

 ha scritto nel messaggio
news:9loouu$4tr$1...@pegasus.tiscalinet.it...

C'č una funzione apposita, che si chiama atoi
int atoi (char buffer[]). Include stdlib.h. L'inverso, itoa, non esiste,
dovresti creartela da solo a quanto ne so.
CIAO

rappresenta un numero in un intero ed il processo inverso.
usando le funzioni :   strtol()  e sprintf()

 wrote in message
news:9loouu$4tr$1...@pegasus.tiscalinet.it...


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

Salve a tutti,
voglio importare da un file delle stringhe nella forma
#stringa##stringa#...#stringa#
(le stringhe sono racchiuse tra # , e possono contenere qualsiasi carattere 
tranne appunto #). Inoltre, le stringhe non sono piu' lunghe di 1000 
caratteri.
Per ora le parserizzo con
fscanf(fd, "#%1000[^#]#", buffer);
ma dato che ho definito una
#define MAX_STR_LEN 1000
che uso per dimensionare il buffer (e altre cose), vorrei poter riusare 
questa define nella fscanf... ma come? Non posso fare
fscanf(fd, "#%MAX_STR_LEN[^#]#", buffer);
perche' essendo tra "" il preprocessore non me lo sostiuisce. Come posso 
fare?
Thx,
Pleg 

 fare?
Devi giocare sulle espansioni delle macro:
#define MAX_STR_LEN 1000
#define D(x) S(x)
#define S(x) #x
fscanf(fd, "#" D(%MAX_STR_LEN) "[^#]#", buffer);
Per otternere le sostituzioni:
D(%MAX_STR_LEN) -> S(%1000) -> #%1000 -> "%1000"
e quindi
fscanf(fd, "#" "%1000" "[^#]#", buffer);
che e' la stessa cosa di
fscanf(fd, "#%1000[^#]#", buffer);
che ti serviva.
R.D.

 fscanf(fd, "#" D(%MAX_STR_LEN) "[^#]#", buffer);
Fantastico, grazie!
Fino alla stringification ci ero arrivato, ma il doppio passaggio non mi 
sarebbe mai venuto in mente :)
Pleg
Newsgroup: it.comp.lang.c
Titolo: iniziare con C

Ciao a tutti, č da poco che uso il C e vorrei sapere il nome di un buon
compilatore...io uso dev C++ ma nn lo so usare molto....grazie

 compilatore...io uso dev C++ ma nn lo so usare molto....grazie
Se sei agli inizi, secondo me piu' o meno un compilatore vale l'altro, 
anche perche' i problemi potresti averli con il C++ piuttosto che col C 
(e poi per caratteristiche abbastanza spinte del C++...non roba da inizi 
- es. certe cose con i template, come i type-traits...)
In ogni caso, il compilatore GNU gcc e' ottimo, oltre ad essere free.
Se ti interessa un compilare specifico per una data piattaforma (nel 
senso che include le API del sistema operativo, la documentazione, etc.) 
ti consiglio il Microsoft Visual C++ per Windows (per altre piattaforme 
non so, non me ne intendo).
Ciao, e buona programmazione
Dan

 compilatore...io uso dev C++ ma nn lo so usare molto....grazie
Secondo me agli inizi č normale non saper usare un compilatore.
Io ti consiglio di continuare con dev-c++.
-- 
Quando noi ignoranti eravamo di piů, tutto era piů bello (A. Celentano).
  ___   _   ___ _  _______   _______ ___
|   \ /_\ | _ \ |/ / _ ) \ / /_   _| __|
| |) / _ \|   / ' <| _ \\ V /  | | | _|
|___/_/ \_\_|_\_|\_\___/ |_|   |_| |___|

 compilatore...io uso dev C++ ma nn lo so usare molto....grazie
oltre a quello che stai usando (che č ottimo) ci sono molti altri 
compilatori free in circolazione, eccone alcuni:
http://digitalmars.com/
http://www.openwatcom.org/
http://www.cs.virginia.edu/~lcc-win32/
http://www.smorgasbordet.com/pellesc/
http://www.borland.com/products/downloads/download_cbuilder.html#
inoltre la microsoft permette il download gratuito del visual c toolkit 
2003 e di visual studio 2005 beta.
ciao.

 compilatore...io uso dev C++ ma nn lo so usare molto....grazie
il dev-c++ č ottimo.
Buono č anche il borland turboC 2.0 (č free)
Ai tempi di fondamenti di informatica mi ci sono trovato davvero bene (ha un
debugger facilissimo da usare)
ciao

 debugger facilissimo da usare)
Ma decisamente antiquato - si rischiano di prendere brutte abitudini di 
programmazione anche per il semplice fatto che certi warning non vengono 
segnalati, o perche' costrutti moderni non sono supportati (questo e' 
piu' vero col C++ che col C, ma tant'e'...)
-- 
Mat/tia Belletti - Undergraduate student @ 
cs.unibo.it
ICQ: 33292311    - email: 
mbel...@cs.unibo.it
IRC: RedGlow     - site(s): 
http://mbellett.web.cs.unibo.it/
Jabber: RedGlow  - Linux registered user 299762 @ machine 213003
Newsgroup: it.comp.lang.c
Titolo: Un problemino di notazione.

Ciao a tutti.
Data la seguente dichiarazione:
typedef struct child {
 pid_t pid;
 int status;
} child;
child children[5]; 
avrei bisogno di far riferimento all'indirizzo del campo status di un 
certo elemento del vettore (ad es. il secondo). 
La notazione che ho usato è 
&((children + 2) -> status)
Vorrei sapere se è possibile utilizzare una notazione un po' meno 
arzigogolata. 
Grazie mille e auguri a tutti.
Bizio.


Con la notazione  'children[1].status'  si fa riferimento al campo 
status del secondo elemento.  Il suo indirizzo pertanto è: 
&(children[1].status)  Le parentesi non sono strettamente necessarie.
Ciao
Giovanni
-- 
   A computer is like an air conditioner,
   it stops working when you open Windows.
   Registered Linux user #337974  < 
http://giovanni.homelinux.net/
 >

Newsgroup: it.comp.lang.c
Titolo: programma su commessa!!!!!





ciao avrei un programmino semplice semplice ti do 
le specifiche me lo sviluppi e ci accordiamo per la RICOMPENSA!!!!


 


Per me e' importante mi serve per un 
esamino!!!!!


 


 


Se sei interessato mandami una email cosi' ti 
spedisco le specifiche... e ci accordiamo 


 


 


 


Grazie mille


 


May



In article <000801c0d105$6905bfc0$21952dd5@amagrass>, 
ama...@tin.it
 
says...

Che tristezza...
-- 
Nick Belane
Togli NOSPAM per rispondermi

In article <000801c0d105$6905bfc0$21952dd5@amagrass>, 
ama...@tin.it
 
says...

Che tristezza...


Che tristezza...
c'era qualcuno che aveva avuto la faccia tosta di scrivere che lui e
molti altri suoi amici stavano cercando qualcuno che gli superasse
i compitini settimanali che davano all'uni.....
dove andremo a finire
cod

 dove andremo a finire
Te lo dico io: che purtroppo cosi facendo si beccano la laurea ......
A una nota universita di roma purtroppo sta succedendo ...

A una nota universita di roma purtroppo sta succedendo ...
beh, io forse a settembre mi iscriverò dopo aver rinunciato alla
scuola da oramai 2 anni (mi sono fatto il militare, e ho trovato
lavoro) e voglio vedere come sarà questo mondo accademico....
ho proprio l'impressione che la facoltà che andrò a scegliere sarà
piena di ragazzi cos'.
cod

 piena di ragazzi cos'.
So che sono nuovo nel NG, e magari sono l'ultimo a poter parlare, ma non
sapete (o forse lo sapete bene?) quanta soddisfazione da vedere che il
programma che si è creato da soli funziona, o se non funziona bestemmiare e
rianalizzare tutto il listato... ovviamente credo che chiedere un consiglio
sia lecito e costruttivo, ma datemi retta: se qualcuno imbroglia, prima o
poi dovrà fare i conti con le proprie lacune.
Peace.

Fuckin' Dread Head wrote:

Purtroppo non è sempre così, e non sempre capita alle persone che se lo
meritano.....

meritano.....
effettivamente.... il mondo gira alla rovescia.... i giusti la
prendono sempre lě e chi sbaglia paga poche volte...
mai quanto dovrebbe
chiudiamo questo [OT] per favore
cod
Newsgroup: it.comp.lang.c
Titolo: punti esclamativi

Ragazzi mi spieghereste che significa ?
!!variabile oppure
!!(espressione)
cosa ritorna un costrutto del genere?

cosa ritorna un costrutto del genere?
"!var" ritorna 1 se "var" è falsa e 0 se "var" è vera. Quindi "!!var"
ritorna 1 se "var" è vera e 0 se "var" è falsa.
-- 
Marco Barisione (ICQ 84277092)


   Dal punto di vista logico, ritorna lo stesso valore dato (in inglese 
ed in C la doppia negazione equivale ad una affermazione). Qualche 
sorpresa puo` provenire dall'abuso del costrutto (tra parentesi, del 
tutto inutile), come da esempio allegato.
<code>
	#include <stdio.h>
	int
	main(void)
	{
	  int a=1024;
	  int b=!!a;
	  printf("Before: %d\nAfter:  %d\n",a,b);
	  return 0;
	}
</code>
-- 
Alla prossima,
Marco

 ha scritto nel messaggio :
[snip]
grazie ad entrambi i marco.
quindi, le due espressioni:
return (a);
e
return !!a
sono equilvalenti?

 sono equilvalenti?
Non esattamente. La seconda potrebbe essere scritta:
    if (a)
        return 1;
    else
        return 0;
Con la prima può ritornare qualsiasi valore e non solo 0 e 1. Poi dipende
come viene trattato questo valore di ritorno.
Maurizio.

sono equilvalenti?
No... lo sono solo se a vale 0 oppure 1.
Se a vale ad esempio 2 allora !!a vale 1.
Inoltre !!a puo' anche essere usato quando a e'
un puntatore e in questo caso dire !!a e' come
dire (a!=NULL).
Andrea

 Andrea
non male......e la differenza in termini di prestazioni ?
OzzO

 ritorna 1 se "var" è vera e 0 se "var" è falsa.
Lo standard parla di 1 ( uno ) o di valore diverso da zero ?
Empiricamente viene uno, ma non mi ricordo più se DEVE venire uno....

Empiricamente viene uno, ma non mi ricordo piů se DEVE venire uno....
Il K&R dice:
|The unary negation operator ! converts a non-zero operand into 0, and 
|a zero operand in 1.


 Empiricamente viene uno, ma non mi ricordo piu` se DEVE venire uno....
Il risultato degli operatori logici e di confronto puo` essere 0 (falso)
oppure  1  (vero). Tuttavia,  all'interno di  operazioni  logiche  viene
considerato "vero" qualunque cosa diversa da zero.
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
"La teoria e` quando sappiamo come funzionano le cose ma non funzionano.
 La pratica e` quando le cose funzionano ma non sappiamo perche`.
 Abbiamo unito la teoria e la pratica: le cose non funzionano piu` e non
 sappiamo il perche`." -- A. Einstein
Newsgroup: it.comp.lang.c
Titolo: MA CHI ERA TAMEBOWN?

Salve a tutti, qualcuno sa dirmi (anche come si scrive)chi è costui?
L'ho sentito nominare riguardo un libro...
Cosa mi sono perso?
Grazie

, 
ju...@inwind.it
 says...

forse era tanembaum :)
ha scritto qualche ottimo libro su sistemi operativi e reti
e' l'autore di minix
ciao

L'ho sentito nominare riguardo un libro...
Hummm... non e' che per caso ti stai riferendo a Andrew Tanenbaum ? :)
Andrew Tanenbaum e' un professore di Computer Science che insegna
all'universita' di Vrije ad Amsterdam (Olanda).  
E' specializzato nella realizzazione di sistemi operativi, ideatore e
implementatore di Minix, il sistema operativo preso a modello da
Torvalds per la costruzione di Linux.
Ha scritto diversi libri, forse il piu' famoso e' quello sui sistemi
operativi, di cui e' uscita la 5^ edizione.  Poi ne ha scritto uno
sull'architettura dei computer e sulle reti.
Ti consiglio di leggere qualcuno dei suoi libri, io ho studiato sui
suoi libri e sono favolosi.
Visita 
http://www.cs.vu.nl/~ast/
 per avere maggiori informazioni su di
lui.
--
Andrea Laforgia - walkietalkie(at)
libero.it
#exclude <windows.h>

Peppe,

  Prima di tutto, grazie per il breve ma intenso momento di ilarita` che
la lettura del tuo messaggio mi ha provocato. :)
  Andrew S. Tanebaum e` un professore di informatica di origine olandese
che si segnala alla comunita` internazionale con due fondamentali
pubblicazioni: "Reti di calcolatori" e "Sistemi operativi". Entrambi i
libri sono molto accurati e completi, all'ultimo e` allegato anche il
codice sorgente del sistema operativo Minix, un clone ridotto di Unix
sviluppato da Tanebaum a scopo didattico.
  Detto questo, direi di chiudere qui, dato che l'argomento e`
fortemente OT.
	Alla prossima,
		Marco

  Andrew S. Tanebaum e` un professore di informatica di origine olandese
Precisazione : si chiama "Tanenbaum" :)


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

Matic, Vincent Vega ed Andrea Laforgia, mi hanno spiegato per bene la
funzione dei file .h che vengono inclusi dal precompilatore. Mi sorgono cosě
altre due domande:
1) sarebbe quindi ugualmente lecito dichiarare le funzioni chiamate
manualmente (in apertura del sorgente) senza ricorrere agli #include?
2) la funzione main non ha bisogno di essere dichiarata?
Gazie

 2) la funzione main non ha bisogno di essere dichiarata?
no

 2) la funzione main non ha bisogno di essere dichiarata?
No, i prototipi possibili per la funzione main() sono gestiti in
automatico dal compilatore.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it
Newsgroup: it.comp.lang.c
Titolo: Calcolo autovalori

Qualcuno mi sa consigliare quale sia l'algoritmo + semplice per
ricavare gli autovalori di una matrice??
Grazie per le info ^_^
Christian Salvaneschi
Casarza Ligure, Genova, Italy
e.mail: 
cr...@geocities.com
   web: 
http://www.geocities.com/SiliconValley/Lakes/5139

Dipende dal condizionamento della matrice, in ogni caso trovi i sorgenti di
vari algoritmi su:
Teukolsky, Flannery, Press, Vetterling "numerical recipes in C", Cambridge

Newsgroup: it.comp.lang.c
Titolo: GUARDAMI !!!!!!!!!!!!!!!!!!!!! ;-)) (ot)

_()_ NAOMI _()_ ha scritto nel messaggio
<01bdf4a7$4eb5e060$LocalHost@gerby>...
|
|--
|
|Vieni a vedere il mio sito con foto erotiche !!!!!!
|
|
http://www.angelfire.com/la/naomicampbell
QUESTO SI che è vero SPAM !!!!
TIN dovrà rivedersi su questo ....  ed anche su a-foX-XX.tin

TIN dovrà rivedersi su questo ....  ed anche su a-foX-XX.tin
Peccato che a TIN non interessi niente a parte i soldi dei suoi (spero
sempre meno) abbonati.
Saluti ;-)
    	 _____  _____     ___  ____  ___
 ________\::::\/::::/___ /:::||::::||:::| _______ 
 \________|::|\/|::|___ /:/|:|\::::/\:::/_______/ 
    \_____|::|__|::|__ /:/_|:|_|::| /::/_____/
       \__|::|__|::|_ /::::::|_|::|/::/___/
	 /::::\/::::\/:::\/:::\|:::::/
	 |::::||::::||:::||:::||::::/
          ¯¯¯¯  ¯¯¯¯  ¯¯¯  ¯¯¯  ¯¯¯¯
 
http://www.geocities.com/Area51/Nebula/6143
 
 mailto:
franc...@geocities.com
Newsgroup: it.comp.lang.c
Titolo: Conversioni....

Ciao a tutti,
Come posso fare per utilizzare degli unsigned char all'interno di una
sprintf?
E' corretto indicare i flag come %c quando a volte ho uno di questi unsigned
char che rappresenta il vaore 12?
Grazie

 ha scritto nel messaggio
news:3d7607e6$1...@news.cis.it...

12 nn e' un carattere stampabile su terminale. Essendo le stringhe, in C,
array di caratteri nn c'e' problema a stamparlo in una stringa: nn fai altro
che assegnare a una data posizione del tuo array il valore, espresso come
"carattere", 12.
Il problema e' se poi la stringa la vuoi visualizzare a video.

Newsgroup: it.comp.lang.c
Titolo: Gestione di un file.

Ciao a tutti,
io dovrei fare una simulazione in C di una equazione differenziale in cui,
ad esempio, avendo richiesto di fare 2000 passi di integrazione, io avrò un
file di output di 2000 elementi. Ora, modificando un parametro, ad esempio
facendogli assumere 10 valoti tramite un ciclo for, io otterrò 10 files
tutti di 2000 elementi.
Come devo fare se voglio costruirmi (per poi plottarlo) un file di 10
elementi costituito dall'insieme degli ultimi (1 2000-esimi) elementi di
ciascuno dei file di output?
Grazie, ciao.
Francesco
--------------------------------
Inviato via 
http://usenet.libero.it

 ciascuno dei file di output?
Ti apri un file in scrittura ed apri ogni singolo file, spostandoti all'ultimo
elemento, leggendolo e scrivendolo nel file in output aperto in precedenza.
Una funzione che ti sarà utile é lseek(). 
-- 
Remove _NOTRASH to answer me!

Newsgroup: it.comp.lang.c
Titolo: [forse OT] esiste un.....

convertitore da VB6 a C ?
Vi spiego meglio: io mi diletto amatorialmente a programmare il Visual Basic
e la mia ragazza programma in C. Esiste un programma che mi permetta di
convertire  il linguaggio Visual Basic in quello C e viceversa?
Scusate la domanda forse un pň stupida. Grazie per le risposte. Ciao

 Scusate la domanda forse un pņ stupida. Grazie per le risposte. Ciao
Sei scusato per la domanda forse un pņ stupida.
Byes
FusionFai

 Scusate la domanda forse un pň stupida. Grazie per le risposte. Ciao
De nada

Sei scusato per la domanda forse un pò stupida.
Ti sembra il modo giusto di rispondere ?
Non so perche', ma dai risposte molto inconsistenti anche su
it.comp.lang.c.  Non c'e' necessita di rispondere se non si
ha nulla da dire.
-- 
The Follet

convertire  il linguaggio Visual Basic in quello C e viceversa?
Alla tua ragazza puo' andare bene anche del codice non
necessariamente C, ma C++ ?
In tal caso:
http://www.metamorphic.com/html/vb_to_c___0.html
-- 
The Follet

grazie mille
"The Follet" <thef...@thefollet.bye> ha scritto nel messaggio
news:3bca74b7...@news.tin.it...


Newsgroup: it.comp.lang.c
Titolo: ME LO DATE UN AIUTO?

Ho dei problemi con dei compiti di c.Avrei bisogno di consigli.Chi Puo'
aiutarmi?
seb...@libero.it

Seby Bonfiglio wrote:

che problemi ?

aiutarmi?
Consigli per risolvere i compiti sempre, farti i compiti mai :)
Mox :)
Newsgroup: it.comp.lang.c
Titolo: domanda facile su EOF

salve a tutti!
dovrei realizzare un semplice ciclo, in cui si inseriscono vari dati, che si
interrompe quando a tastiera si digita ctrl+d (=EOF).. che condizione devo
porre dentro il ciclo while?!

- Rob Inh00d :

int c;
while ((c=getchar()) != EOF)
Nicholas
-- 
Slackware 8.1 - 2.4.19 - GCC version 2.95.3

 while ((c=getchar()) != EOF)
Credo che sarebbe meglio controllare con feof() sui file binari, dato che 
EOF è un valore intero valido.
Saluti
-- 
Per l'e-mail rimouvere gli underscore e la frase in maiuscole.

 EOF è un valore intero valido.
E' esattamente la stessa cosa :P
EOF e' un valore intero valido, ma non a caso e' un int (che per definizione 
e' piu' ampio di un char).
Quanto la funzione feof() ritorna true (un valore diverso da zero se 
preferisci) o la funzione getchar() ritorna EOF (che potrebbe 
ragionevolmente essere -1), stanno in effetti controllando la stessa cosa 
(che non ti interessa al fine dell'utilizzo di queste funzioni): e' solo un 
modo diverso di dirtelo.
-- 
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."

 che EOF è un valore intero valido.
Appunto, intero. Non a caso getchar ritorna un intero, pur prelevando un 
carattere. EOF non è un carattere.

Newsgroup: it.comp.lang.c
Titolo: stampa di una lista

ho una struct cosě definita:
struct list {
        struct list *hd
        struct list *tl
};
come implemento una stampa della lista?
void print_list(struct list *ls);
č il prototipo della funzione...

Per primo cosa una lista di oggetti dinamici inizia sempre con una testa...a
cui poi sono collegati i vari nodi.
Per ottenere il collegamento è ovvio che la lista deve essere
autoreferenziante, cioè un suo membro deve essere un puntatore a se stessa,
che conterrà l'indirizzo del nodo successivo:
HEAD -> 1°nodo -> 2° nodo -> etc...
Naturalmente una lista può essere creata come FIFO (coda) o LIFO (stack);
generalmente questo dipende dal programmatore e dal suo uso più consono. E'
ovvio che se la lista termina il membro dell'ultimo nodo, avra il puntatore
a se stesso = NULL per indicare la fine della lista.
Per la stampa degli elementi, si tratta di un semplice ciclo for(...), ma la
condizione da testare è la presenza di un nodo successivo e tutto il ciclo
si basa solo sugli indirizzi della lista:
for ( ; HEAD != NULL; HEAD = HEAD->next_nodo)
   // qualche operazione di stampa
Ciao
--------------------------------
Inviato via 
http://usenet.libero.it
Newsgroup: it.comp.lang.c
Titolo: domanda su fgets()...

Ciao a tutti...avrei un quesito semplice da porre...se eseguo un fgets su
una riga di file, lo strlen della stringa ottenuta  considera anche i \t e i
\n presenti nel testo?
Grazie 1000 per la risposta!
Enrico S.

 ha scritto nel messaggio
news:gfGZ6.526$6x.1...@news.infostrada.it...


 ha scritto nel messaggio
news:9h7cpl$9ll$1...@nreadA.inwind.it...


\n presenti nel testo?
Si tanto e` vero che molte applicazioni fanno poi una:
strrchr e sostiuiscono l' \n finale con il '\0'.
bye,
mrmach

\n presenti nel testo?
fgets legge anche il new-line nella stringa, per cui strlen
contera' anche questo.


C'è una  cosa che non  mi torna. Ho provato  a compilare un  sorgente di
esempio dove  chiamavo fgets  per prendere  una riga  e poi  stampavo il
codice ascii dell'ultimo  carattere letto della riga.  Come mi aspettavo
il  carattere aveva  il  codice ascii  10 (sto  usando  Linux), però  mi
aspettavo che  l'ultima riga letta (che  non va a capo)  non avesse come
ultimo carattere il  codice ascii 10... invece mi  sono ritrovato ancora
una volta quel maledetto 10!
E' un comportamento standard del C o cosa?
Perché se fosse  standard potrei cambiare quella chiamata  a strrchr con
una più performante:
bufferletto[strlen(bufferletto)-1] = '\0';
n.b. sono ancora un newbie, non sparatemi se è una FAQ!
-- 
Vanni Brutto
| email 
za...@nofesso.libero.it
      |
| irc nick VanniB   |   ICQ 18526701 |
--- rimuovi nofesso per rispondere ---
---PC powered by Linux kernel 2.4.5---


I'm not prejudiced, I hate everyone equally.

	*tmp = '\0'
AAARRGGGG!!!!
ciao, acc.   
a...@libero.it

 ciao, acc.   
a...@libero.it

Newsgroup: it.comp.lang.c
Titolo: problema con gli include

so di essere un pelo OT, pero' ho un problemuccio con le librerie...
ho scaricato le SDL e le GTK per win perchè volevo provare a faci
qualcosina.
il mio compilatore è il Borland c++ 5
le librerie sono (ad esempio) in BCC\include\SDL\ [i file sono tutti qui]
sotto BCC\include\ ho i  .h standard...
il problema è questo:
se faccio #include "SDL\sdl.h"
o #include <SDL\sdl.h>
il compilatore mi dice che non trova il file.. (tra l'altro che differenza
c'è tra "" e <> ? )
se invece metto il path assoluto mi linka il file... pero' poi mi dice che
tutti gli include all'interno del file linkato non sa trovarli....
why ?
come posso risolvere ?
grazie
Fra

c'è tra "" e <> ? )
#include "filename" searches the source path first, then the include
path.
#include <filename> does not search the source directory.
Il Razziatore,
The Only Good Windows is an uninstalled Windows
-----------------------------------------------
E-MAILs : IlRazziat...@NOSPAMnetscape.net
ICQ     : 67552596
-----------------------------------------------
Founder of MediaPlayer Project
http://mpp.iwebland.com

 sotto BCC\include\ ho i  .h standard...
#include "pippo.h"
    cerca pippo.h nel path corrente (eventualmente se gli dai un path, 
    quello e' relativo al path corrente)
#include <pippo.h>
    cerca pippo.h nei path standard
C'e' un'opzione per indicare al compilatore come estendere il path di
ricerca, guarda sulla documentazione del tuo compilatore.
-- 
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."

 tutti gli include all'interno del file linkato non sa trovarli....
Per lo stesso problema di cui sopra. Prova a guardare la doc del compilatore
e scopri come fare a dirgli dove stanno gli header e le librerie associate.
Normalmente basta impostare una variabile d'ambiente
-- 
Lawrence "Rhymes" Oluyede
http://loluyede.blogspot.com
rhy...@NOSPAMmyself.com

 Normalmente basta impostare una variabile d'ambiente
trovata!
tra l'altro sono proprio un pollo.. non so piu' perchč ma avevo 2
installazione del Borland... una in C l'altra in D (e chi lo sapeva?)
comunque le librerie erano in C e il link sul desktop likava D.. he he :D
Newsgroup: it.comp.lang.c
Titolo: Differenza tra C e C++

Ciao a tutti.
Mi spiegate brevemente la differenza tra C e C++;
Per realizzare dei programmi a "Finestra" tipo quelli di win95,
che programma devo usare?
Esistono dei Compilatori C o C++ freeware su internet?
Grazie a  tutti coloro che mi risponderanno.
PS potete rispondermi anche per email.
Gianluca
E-mail: 
fior...@iol.it
Web: 
http://www.aspide.it/freeweb/antenore

 Esistono dei Compilatori C o C++ freeware su internet?
Esistono compilatori free (cioe`, 'liberi' - vedi
www.opensource.org
).  Per windoze, credo che si trovino presso la
cygnus.
Ciao,
-- 
David Welton                          
http://www.efn.org/~davidw
 
	Debian GNU/Linux - 
www.debian.org

Esistono dei Compilatori C o C++ freeware su internet?
Esiste il porting dello GNU C/C++ che e' il DJGPP.
Andrea      
(per le risposte via e-mail togli CHITIHACHIESTONIENTE!!!! dal mio indirizzo)
ICQ# 8328956

Newsgroup: it.comp.lang.c
Titolo: MPLAB C18 e routine floating point

Qualcuno di voi sa dirmi come utilizzare le routine floating point con mplab 
e c18?
con la sola stringa #include <math.h> non funge.  Manca qualcosa? grazie in 
anticipo, Alessandro. 

  Manca qualcosa? grazie in 
Probabilemnte l'inclusione del file corretto dove sono prototipate le
funzioni che vuoi usare e il link alla libreria che contiene il
compilato delle funzioni.
HTH
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio 
news:5d68011f6a28868b449...@mygate.mailgate.org...


 dentro la cartella lib, ma non c'č traccia, dentro lib trovo solo le


 
per potenze ed esponenziali pow() ed exp() (che sono prototipate
in math.h).
Se ti servono funzioni particolari e vuoi sapere dove sono
prototipate o ricorri all'help del tuo sistema di sviluppo
o fai una ricerca su tutti i file dell'ambiente di sviluppo
(grep e' una grande utility)...


 ha scritto nel messaggio 
news:31a90f3ce293512eebf...@mygate.mailgate.org...


 la libreria del dev c dentro il mplab c18 ma non funge...aaiutoooooo
Questo non mi meraviglia affatto. Non si puo' prendere la libreia di
un compilatore e sperare che funzioni in un compilatore diverso.


 ha scritto nel messaggio 
news:45e3b01e5dc6087422c...@mygate.mailgate.org...


 ha scritto nel messaggio 
news:7WR6d.18044$75.8...@news3.tin.it...

Newsgroup: it.comp.lang.c
Titolo: interrupt...

ho un manuale di c per 8086, e ad un certo punto spiega gli interrupt, e le
relative funzioni per attivarli (int86, la struttura REGS e altre cose)
purtroppo pero', niente di tutto questo viene menzionato nella
documentazione del VisualC++ 5.0
Cos'e' successo a questo argomento, perche' non si parla neanche di
interrupt in tutta la documentazione, si possono ancora usare?
grazie a chiunque sappia svelarmi l'arcano
ciao

interrupt in tutta la documentazione, si possono ancora usare?
Probabilmente perche' VC++ e' incentrato sulla programmazione per
Windows, per la quale l'uso degli interrupt non e' necessario in
quanto si entra in conflitto col s.o. .
Non so se con VC++ si possa produrre anche codice per DOS e comunque
ti conviene chiedere su it.comp.programmare.win32.
--
Andrea Laforgia
andrea_...@bigfoot.com

> interrupt in tutta la documentazione, si possono ancora usare?
Esatto.
I SO "moderni" non permettono l'accesso cosě diretto all'HW.
Devi accontentarti di quello che passano la API (e difficilmente non
troverai quello che fa per te), oppure scriverti un tuo driver.
--
Alessandro Monti

Newsgroup: it.comp.lang.c
Titolo: int a 64 bit

Per avere un int a 64 bit devo usare il long int????
GRAZIE
<<SAX>>

 Per avere un int a 64 bit devo usare il long int????
Lo standard non definisce i bit dell'int o del long int. In Windows int e
long int sono la stessa cosa (32 bit). Per avere un intero a 64 bit devi
usare il long long int.
Maurizio.


wrote:

E per uno a 128 come faccio ? Uso il long long long int ?

Newsgroup: it.comp.lang.c
Titolo: Borland TurboC e WinXP

Sono uno studente di ingegneria e sto frequentando un corso di informatica 
centrato sul linguaggio C.
Ho provato ad installare sul mio pc di casa (windows xp SP2) Borland.TurboC 
4.50. ma al momento dell'installazione mi da questo errore. Sapete aiutarmi?
Sottosistema Windows a 16 bit
C:\WINDOWS\SYSTEM32\CONFIF.NT. Il file di sistema non è adatto 
all'esecuzione di applicazioni DOS e microsoft Windows. Scegliere "chiudi" 
per terminare l'applicazione.
<chiudi>        <ignora>
Grazie
Fabio 

 <chiudi>        <ignora>
Non me ne intendo, perň penso che non possa girare su Windows XP, prova 
con una versione piů recente (non so come funziona il discorso licenza, 
o se ne esistono altre), oppure puoi provare quella cosa che ti fa 
girare i cosi come se girassero su un'altro coso, come si chiama 'sto 
coso?! "compatibility mode"? Perň non so se funge bene. Boh...insomma ci 
siamo capiti.
-- 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Xoen
Jabber ID : 
xo...@jabber.linux.it
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Newsgroup: it.comp.lang.c
Titolo: files in una directory

salve
al momento per conoscere il numero di files in una directory ciclo tutti 
gli elementi con readdir e li conto... c'e' un modo piu' veloce?
grazie


scandir(), se c'e' sul tuo sistema operativo.