mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c
Titolo: Informazioni sulla scheda grafica (640x480x16)

Ciao sono Marco,
Sto cercando delle specifiche che mi permettano di utilizzare la scheda
grafica VGA nella modalità 640x480x16 con un programma scritto in C  o
assembler per il DOS in finestra di W95.
Ho provato con INT 10-0, che va bene per cambiare la modalità video, ma
per quanto riguarda il colorare i pixel è troppo lento.
Ho trovato un programma che utilizza direttamente la porta:
*****
pointh(x, y, colore)      /* point drawing function */
int x, y;
unsigned char colore;
{
char far *farptr;
unsigned char c = colore & 0x0F;
unsigned char mask = 0x80;
unsigned char exist_color;
farptr=(char far *)0xA0000000; /* set ptr to EGA mem */
exist_color = *(farptr + y*80 +x/8 );/*read existing color to EGAreg*/
mask>>=x%8;
outp(0x3C4,2); /*set color to write */
outp(0x3C5,c); /*in map mask register */
outp(0x3C7,8);  /*select bit mask reg */
outp(0x3CF,mask); /*appropriate bits only change*/
*(farptr + y*80 + x/8) = 0xFF; /*write to EGA */
outp(0x3CE,8); /*select bit mask reg */
outp(0x3CF,0xFF); /*restore all bits writeable */
}
*****
ma sembra che quando colora un pixel ne faccia un XOR con il precedente
colore.
Non conosco le specifiche delle porte indirizzate da outp, e non ho
trovato documentazione con qualche esempio in modo da capire come
indirizzare tali porte.
In conclusione se c'è qualche persona che conosce un metodo migliore
oppure mi possa indicare, indirizzi, documenti, esempi, o qualsiasi cosa
utile.
Grazie.
E` gradita risposta via E-mail in quanto non ricevo it.comp.lang.c.
Saluti a Tutti MArco.
--
Automatic posted from 
pop.torino.enel.it
 [194.244.51.99]
via Mailgate Server - 
http://www.mailgate.org





Grazie.
E` gradita risposta via E-mail in quanto non ricevo it.comp.lang.c / c++
Saluti a Tutti Marco.


Newsgroup: it.comp.lang.c
Titolo: Reference e precompilatori

Ho un problema, come faccio ad avere il puntatore ad una stringa definita
col define. Mi spiego:
#define MiaStringa  "blablabla"
main ( ....
....
...
char * s = &MiaStringa
mi da errore nell'operatore &
come fare?
grazie


Il #define e' una direttiva al precompilatore: dice semplicemente "sostituisci il testo "blablabla" a "MiaStringa".
Se tu inserisci la & prima di "MiaStringa", il risultato e':
char *s = &"blablabla"
l'uguale e' un operatore di assegnamento (in questo caso di inizializzazione), e quindi non puoi assegnare ad un puntatore *s un indirizzo, perche' *s e' il valore a cui si punta, non il valore dell'indirizzo a cui si punta. In questo caso, char *s = MiaStringa assegna gia' da solo il valore "blablabla" a *s, quindi non devi preoccuparti di indirizzare di qua e di la'.
ciao


const char *s = MiaStringa;
EMG

come fare?
Perche' usi i define ? evitali.
Tieni presente che in C le stringhe non sono altro che array di
caratteri e che in un'assegnazione a puntatore decadono nel puntatore
al primo elemento.
Quindi, ti basta scrivere :
const char MiaStringa[] = "blablabla" ;
int main( ...
....
...
char *s = MiaStringa ;
--
Andrea Laforgia - walkietalkie(at)
libero.it
#exclude <windows.h>
Newsgroup: it.comp.lang.c
Titolo: outtextxy o cprintf?

Utilizzando borland c++ v.1.01 avrei necessità di stampare in
modalità grafica 640x480 16 colori della scritte colorate sullo
schermo contenenti anche dei dati. Come posso fare? Ho provato con
outtextxy ma non supporta la possibilità di inserire anche dati
perché accetta solamente la stringa di testo già fatta, ho poi
provato con printf, che funzionava ma non scriveva colorato alla fine
ho optato per cprintf ma quando indipendentemente dal colore che setto
tramite comando textcolor() non compare la scritta (o forse viene
scritta in nero?). Qualcuno saprebbe aiutarmi?

dantez2003 ha scritto:

Se outtextxy() soddisfa le tue esigenze puoi preparare prima la stringa
con i vari dati con sprintf()...
Bye Dave.

Newsgroup: it.comp.lang.c
Titolo: problema con make (linux)

Chi puņ aiutarmi?
perchč con i seguenti makefile (1) (2) ottengo l'errore (3) ?
in cosa sbaglio?
(1)
.SUFFIXES: .o .c
%.o: %.c        # oppure %: %.c
 ${CC} ${CFLAGS} -o $@ $<
(2)
.SUFFIXES: .java .class
%.class: %.java        # oppure %: %.c
 ${JAVAC} $<
(3)
$> make -f makefile
make: *** No targets.  Stop.
Chi ha qualche minuto puņ provare a eseguire il make in una directory
contenente un paio di file .java ?
NeMo

 in cosa sbaglio?
Forse le parentesi ? "(" e ")" al posto di "{" e "}" ?
-- 
                                                                     __
 __                                                              _  ///
| _        Student in Computer Science, Swiss Federal Institute  \\///
|__|iambo      of Technology - mailto:
ggia...@iiic.ethz.ch
       \X/
Newsgroup: it.comp.lang.c
Titolo: Come posso fare...

Salve , ho 2 problemi , il 1°: difinisco un array di int pippo[ 50] , questo
array , non viene
mai riempito tutto , fino alla posizione 50 +1 , devo poterlo leggere fino
al i-esimo risultato
valido , le cifre che si possono trovare  in pippo sono tutti degli interi ,
come posso  a fare ad uscire
dal ciclo for .
2° : devo immettere dei dati numerici in un array di int  pluto [20] ,  devo
pero poter uscire da scanf
a mio piacimento , come posso fare?
uso Rhide/Djgpp
Grazie 1000
Ciao Roberto

 a mio piacimento , come posso fare?
Se imposti un codice di fine input (per esempio -1) puoi fare qualcosa del
genere.
int i = 0;
do {
    scanf ("%i", &pluto[i]);
} while (pluto[i++] != FINE_INPUT)

   if (pippo[i] == VALORE_NON_VALIDO) break;    //Interrompe il for
Oddio no i salti incondizionati no !!!!
se li vuoi evitare cambiua in :
 if (pippo[i] == VALORE_NON_VALIDO) i=50;
e il ciclo finisce comunque
Augusto Pucci ( 
http://www.prospektiva.it/webmaster/
 )
Webmaster di Prospektiva On-line
http://www.prospektiva.it
Webmaster di 
CO.DI.CI
. Siena
http://codici.supereva.it

 e il ciclo finisce comunque
Ne conosco una migliore ancora!!!!!!!
if (pippo[i] == VALORE_NON_VALIDO) goto fuoridalloop;
hehehehehehehehehheheheh


che male c'è nel utilizzo di break?
oltretutto prima era + leggibile, e forse anche + solido.

e il ciclo finisce comunque
Sarebbero solo cicli sprecati, mentre col break e' molto piu' diretto e
leggibile.
Saluti,
    Mardy

 >>   if (pippo[i] == VALORE_NON_VALIDO) break;    file://Interrompe il for


Newsgroup: it.comp.lang.c
Titolo: no. of byte problem

hello,
I want to ask how many bytes do these ocupy respectively:
(double)    1.23456789012345E+05  and the E+05 part
and if I want to represent the number up to the first eight digits only,
i.e. 1.234567E+05
what is the representation of using the least bytes?
thank you

 ha scritto nel messaggio
news:bk8e66$9ts$1...@news.hgc.com.hk...

sizeof(double)   =  ~64bit = 8 byte
in this bite the first is SIGN = 1 bit (0 plus, 1 minus)
the other is the mantissa n bit (i didn't memory the number in iee standard
:-/)
mantissa :  1.23456789012345
other exponent m = 64 - SIGN - n (see the iee standard for the lenght)
exponent : E+05 (this number is the 10 power to multiply the mantissa to
have the 10 base resolution of number rappresentation)
Seeya

 wrote in message
news:bk8e66$9ts$
1...@news.hgc.com.hk

Va beh che i programmatori C l'inglese (tecnico almeno) dovrebbero
conoscerlo ma
questo e' IT.lang. Si spera che almeno qui si posti in italiano.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.lang.c
Titolo: scambio messaggi

salve,
sto cercando un esempio per scambiare messaggi fra due finestre mdichild.
sto lavornado in VisualC rel. 6.0
C'e' qualcuno che mi puo' postare un esempio???
Grazie in anticipo
M. Stefani

 C'e' qualcuno che mi puo' postare un esempio???
lo so fare io in VB e non lo sai fare tu in VC++? ahi ahi ahi ahi ahi ;)

 M. Stefani
Questo messaggio non riguarda tanto il linguaggio C in se, quanto
piuttosto problematiche che sono caratteristiche di un particolare
compilatore e di un particolare ambiente operativo.
Per questo motivo il messaggio e' off-topic in questo gruppo, di cui
ti prego di leggere il charter; puoi avere maggior fortuna chiedendo
su it.comp.programmare.win32 .
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it
Newsgroup: it.comp.lang.c
Titolo: gioco tris in ling c

Aiuto! devo fare un programma in c che gestisca il gioco tris per 
intenderci del tipo x o o
                    o x o
                    x x o
ma non so come fare. Il prof mi ha detto di svolgere l'esercizio usando 
un vettore bidimensionale, purtoppo non conosco molto di c quindi chi 
mi può aiutare in questa impresa usando semplici comandi?
grazie a tutti coloro che mi risponderano e non.
ciao
-- 
Posted from 62.98.200.108 by way of 
smtp3.libero.it
 [193.70.192.53] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:GAVOI8$IIwrwS9kEC5mazxKc8LPCbr...@libero.it...
Aiuto! devo fare un programma in c che gestisca il gioco tris per
intenderci del tipo x o o
                    o x o
                    x x o
ma non so come fare. Il prof mi ha detto di svolgere l'esercizio usando
un vettore bidimensionale, purtoppo non conosco molto di c quindi chi
mi può aiutare in questa impresa usando semplici comandi?
grazie a tutti coloro che mi risponderano e non.
ciao
--
sicuramente se il tuo prof te l'ha assegnato come esercizio vuol dire che
dovresti essere in grado di svolgerlo

 ha scritto nel messaggio
news:GAVOI8$IIwrwS9kEC5mazxKc8LPCbr...@libero.it...
Aiuto! devo fare un programma in c che gestisca il gioco tris per
intenderci del tipo x o o
                    o x o
                    x x o
ma non so come fare. Il prof mi ha detto di svolgere l'esercizio usando
un vettore bidimensionale, purtoppo non conosco molto di c quindi chi
mi può aiutare in questa impresa usando semplici comandi?
grazie a tutti coloro che mi risponderano e non.
ciao
Io non ho capito che intendi per "gestire" il gioco del tris...
se potessi essere più preciso ! Devi per caso implementare una rete neurale
che permetta al computer di giocare contro un umano a tris ? :-)
ciao

                     x x o
crei un bell'array di tutte le possibili mosse, e poi lo scansioni 
volta per volta per cercare quella migliore, implementando anche il 
backtrack per discesa a livello n.
poi lo esegui su di un bel cray

 ha scritto nel messaggio
news:2892035.R...@tin.it...


 Non credo sia una risposta chiara per un newbie.
allora lo ridico cosi': se il prof gli ha assegnato il compito, e lui 
di 
C ne sa poco, perche' invece di studiare vuole farsi fare i compiti?

 Non credo sia una risposta chiara per un newbie.
allora lo ridico cosi': se il prof gli ha ssegnato il compito, e lui di 


Non credo sia una risposta chiara per un newbie.
Credo che fosse una presa in giro :DDD
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff

 ha scritto nel messaggio
news:3ac21f5...@news.interbusiness.it...


Perchè magari non tutti hanno fatto l'ITIS alle superiori!
Presumo che gli esercizi che vengono assegnati ora siano i primi in assoluto
e ti posso assicurare che per chi non ha mai programmato in vita sua sia un
po' difficile iniziare...se la domanda fosse stata posta in periodo d'esame
(quindi a Luglio) ti avrei dato pienamente ragione.
Ciiips
Enrico S.
Newsgroup: it.comp.lang.c
Titolo: Come tradurre un programma C da 32 bit a 64 bit ?

Buonasera a tutti...il problema è che compilando con Visual Studio il
mio programma in C su una normale macchina a 32 bit (con Win XP) e
compilando lo stesso programma con lo stesso compilatore su una
macchina a 64 bit (con Win 2003 server) ottengo degli output
diversi,come risolvo il problema e da che è generato ? Boooo
aiutatemi :-(

 aiutatemi :-(
Evidentemente chi l'ha programmato fa assunzioni sulla dimensione degli 
int (o di altri tipi). Per risolvere il problema, temo, ti devi leggere 
tutto il codice... Oppure cerchi di determinare i punti in cui vengono 
fatte le operazioni sbagliate come fossero dei bug.
E.

 E.
Grazie, temevo di doverlo fare :-(

Newsgroup: it.comp.lang.c
Titolo: C e Giochi

Salve a tutti,
é la prima volta che mi collego su questo forum e spero di non essere
off-topic.
Mi piacerebbe programmare un giochino di auto, tipo il vecchio Buggy Boy
(non so se ricordate, si tratta di una corsa di auto in 3D ) oppure ho
in mente un altro tipo di visuale, cioé visto dall'alto.
Ora: leggendo qua e la su internet ho trovato qualche istruzione su come
creare degli sfondi (tiles) che si possono "scrollare" su e giu'
posizionandone uno dopo l'altro...solo che nel mio gioco non voglio
mettere uno sfondo diciamo..."sempre uguale", infatti ho gia' in mente
di disegnare una mappa e poi farci viaggiare sopra la mia macchinetta,
ma il file diverrebbe gigantesco e magari in C non riesco a caricare la
BitMap abbastanza velocemente da evitare il flickering...
Qualcuno ha mai fatto un programma del genere ? e magari mi puo' passare
qualche trucchetto o sorgente ???
Grazie di aver letto il mio messaggio fino in fondo.
David

Prova Allegro:
http://www.talula.demon.co.uk/allegro/index.html

 BitMap abbastanza velocemente da evitare il flickering...
Quello che vuoi fare e' fattibilissimo ;-) Solo che non e' una grande
soluzione :-(
ad esempio:
poniamo che vuoi una mappa di 512*512 punti
dovresti allocare: 262144 byte ( in una modalita' video con 256 Colori)
La vuoi di 1024*1024? Allora alloca un Mega di RAM.
Che problema c'e'?
L'immagine la PreCarichi in questo buffer, poi visualizzi solo quello che
e' visibile
ad ogni Frame facendo un normale Blit.
Non e' una cosa molto comoda da gestire ma soprattuto non e' bello
disegnare una mappa 
di 1024 * 1024 pixel A MANO!
Ti consiglio di usare le Tiles. Se hai paura che lo sfondo diventi troppo
monotono, allora
usa un Fottio di tiles e nessuno si accorgera' di nulla.
Hai mai visto MicroMachines?
Newsgroup: it.comp.lang.c
Titolo: I/O non bufferizzato

Vorrei riuscire con la getchar() a fare l' input non bufferizzato, cioe' ad
intercettare ed elaborare immediatamente (senza attendere il return) l'
input di un carattere da tastiera.
Ho realizzato il seguente programmino di prova (seguendo le indicazioni di
un manuale):
#include<stdio.h>
main()
{
 int x;
 setbuf(stdin, NULL);
 x=getchar();
exit(0);
}
per vedere semplicemente se, premuto un tasto andava subito alla fine, ma
non cambia nulla, attende sempre il return per continuare.
Qualcuno sa dirmi come devo fare?
Nadia

 Vorrei riuscire con la getchar() a fare l' input non bufferizzato
Non puoi.
La getchar() e' utilizzabile, come tutte le funzioni
standard, SOLO per l'input line-buffered.  
Non e' possibile intercettare l'hit del singolo tasto.
Per farlo, devi affidarti a funzioni specifiche del
tuo compilatore (Borland C++ e DJGPP hanno, per esempio,
l'header non standard conio.h, che contiene i prototipi
di kbhit() e getch()).
-- 
Posted from  [80.105.34.80] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG



puoi  farlo sotto unix con le proprieta' dei teminali
e poi usando la "mia2 funzione readkey();
ecco come ho fatto io, a me funziona:
#ifdef	MSDOS			/* sotto dos la funzione getch fa il
tutto */
#include <conio.h>
#define	readkey()	getch()
#else				/* sotto UNIX e' una soluzione */
#include <termios.h>
#define	STDIN_FILENO 0
int 
readkey()
{
	int c;
	struct termios tty, otty;
	tcgetattr(STDIN_FILENO, &otty);
	tty = otty;
	tty.c_lflag &= ~(ECHO | ECHOK | ICANON);
	tty.c_cc[VTIME] = 1;
	tcsetattr(STDIN_FILENO, TCSANOW, &tty);
	c = getchar();
	tcsetattr(STDIN_FILENO, TCSANOW, &otty);
	return (c);
}
#endif

Newsgroup: it.comp.lang.c
Titolo: illuminazione sui tipi di dato elementari

tanto per ripassare un po' di fondamenti....
io ho:
char *pippo
unsigned char *pluto
che vantaggio traggo dalla definizione "unsigned" dal punto di vista 
della trattazione stringhe (oltre naturalmente al banale range di 
validita' del dato)?
sono un po' perplesso....

 ha scritto nel messaggio
news:b733mu$aadl9$1...@ID-175207.news.dfncis.de...

nessuna a quanto ne so

Batuffolo wrote:

Puoi operare con gli operatori bit a bit avendo la certezza di avere
risultati sensati.
Indicare solo "char" significa lasciar scegliere al sistema se usare il tipo
signed o unsigned, in base alle prestazioni ottenute (o agli switch che
passi al compilatore).
Generalmente ha senso lasciar fare al compilatore a meno che non operi sui
singoli bit.
-- 
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."
Newsgroup: it.comp.lang.c
Titolo: aiuto per Dll in VC++

Salve, ho un problema: dopo aver scritto una Dll
e compilata con successo ho provato ad usarla in
una applicazione
HINSTANCE g_hInstDll;
void (* funzione)(int);
g_hInstDll=LoadLibrary("my.dll");
/* fin qui tutto bene*/
funzione=GetProcAddress(g_hInstDll,"funzione");
funzione(parametro);
Il programma compila senza errori né warnings ma all'esecuzione 
al momento di usare la funzione si blocca. Il fatto è che si comporta
allo stesso modo con tutte le altre librerie anche non scritte da me.
Cosa posso fare?
/***********/
stonefree
stone in my freedom
stonefree
/***********/

 Cosa posso fare?
Puoi verificare che la dll si trovi in una delle directory in cui vengono
cercate.
Hai dichiarato la funzione _export o __declspec(dllexport) nel codice
della dll?
Utilizzi la stessa calling convention ? (_cdecl o __stdcall o ...)
Sarebbe meglio specificarla, in modo d'essere sicuri che sia
la stessa in entrambi i casi.
p. es.
void ( __stdcall * funzione)( int );
Se la dll fosse in c++ devi considerare che il nome della funzione
verrebbe decorato.
Per evitare cio' nel codice della dll potresti mettere qualcosa tipo:
#ifdef __cplusplus
extern "c"
#endif
__declspec(dllexport) void __stdcall funzione( int );
ciao
Massimo

Newsgroup: it.comp.lang.c
Titolo: or logico nel while

Ciao,
ho questo programma minimo:
------------------------------
#include <stdio.h>
#include <stdlib.h>
int main()
{
	int i=0,j=0;
	while(i<5 || j<7)
	{
		i++;
		printf("i:%d j:%d\n",i,j);
		if(i > 10)break;
	}
	printf("uscito!!");
    return 0;
}
------------------------------
mi spiegate perche' non esce dal while quando i==5?
per questa prova ho usato code:blocks
giusto per chiarezza: in realta' i e j sono incrementate usando un 
interrupt, e nel mai aspetto che una delle due arrivi ad un certo valore 
prima di andare avanti.
Ciao Jack
-- 
http://motoko.dyndns.org

 per questa prova ho usato code:blocks
Perchè l'or logico (inclusivo) è vero quando ALMENO una delle due
condizioni è vere.
Siccome i < 5 diventa falsa con i == 5, resta comunque j < 7, quindi
la parentesi è vera ed il ciclo continua.
Per farlo terminare, devi usare l'AND: continua solo se i<5 E j<7;
appena una delle due condizioni è falsa, esci:
while (i<5 && j<7)
Però vedo che hai messo un if (i > 10) break;
Non conosco lo scopo esatto del tuo codicillo, però se tu non vuoi le
i >= 5, perchè mai la i dovrebbe arrivare addirittura a 10? Forse è
qualcosa che hai scritto per non mandare il programma in loop dato
l'errore?

 l'errore?
esatto :)
Grazie

Newsgroup: it.comp.lang.c
Titolo: Formati di data.

Come comporre una stringa strftime in modo che rappresenti non date e ore attuali, ma passate o future? Per esempio, come far riportare a %j il numero di giorni dell'anno rappresentato da una data 
qualunque espressa nel solito formato gg/mm/anno? 
 
--
Qui si usa Linux.
http://www.puppylinux.org
 
Ven 11 gennaio 2013 (11/354) S.Igino.
Altezza meridiana: +26,36 gradi.
21:01 CET

 ha scritto nel messaggio
news:20130111211558.732a...@katamail.com...

Devi cercare in rete, algoritmi per calcolare il giorno di un qualsiasi anno
e cose del genere.
 
Ciao
 
 
 
 

 nel solito formato gg/mm/anno?
 
Strftime prende una data di tipo struct  *tm e la converte in una stringa,
cioè l'esatto opposto di ciò che vuoi fare tu. ti consiglio la lettura dei
manuali, una grammatica italiana per esempio.
 

 anno e cose del genere.
 
 
Perché inventare la ruota daccapo? Queste colse la libreria standard 
del C già le fa.


- mktime per avere il valore timer relativo a una certa data e anno
- gmtime(timer ) e abbiamo una struct tm da passare alla strftime
Attenzione al LOCALE impostato ;-)
 
AA.
 
 


Molte grazie. A neonano consiglio di leggere questo "manuale":
 
http://it.wikipedia.org/wiki/Galateo_overo_de%27_costumi
 
 
 
-- 
Qui si usa Linux
http://www.puppylinux.org
 

Dopo che tu avrai letto
 
http://it.wikipedia.org/wiki/Netiquette
 
 
ftp://ftp.rfc-editor.org/in-notes/rfc1855.txt
 
 
http://www.rfc.altervista.org/rfctradotte/rfc1855_tradotta.txt
 
 
http://www.bio.unipd.it/local/internet_docs/netiq.html
 
 
http://www.catb.org/esr/faqs/smart-questions.html
 
 
 
 

Addì  lunedì 7442 settembre 1993 15:46 neonano scrisse:

Dimenticavo:
 
http://en.wikipedia.org/wiki/Eternal_September
 
 
Forse questo potrà essere utile
 
http://www.df7cb.de/projects/sdate/
 
 

Il 14/01/2013 14:56, CortexA9 ha scritto:

Ho avuto la fortuna di trovare questo indirizzo a proposito di
mktime e di altre funzioni di tempo. Riporta, diversamente
dal solito,  esempi funzionanti e non fumose digressioni
a sfondo tecnologico (l'autore scrive in inglese...).
 
http://www.cplusplus.com/reference/ctime/mktime/
 
 
A me interessava però tradurre la data in tm_yday
e non in giorno della settimana tm_wday. I lavori
sono in corso...
Saluti.


Newsgroup: it.comp.lang.c
Titolo: Testi e siti per programmare linguaggio C

Vorrei imparare a programmare in  C che testi o siti   mi consigliate,
acceto anche dispense da privati.Grazie.
				Ciao Max
M.Pri...@box.infomark.it

acceto anche dispense da privati.Grazie.
In quanto a siti, c'e' un mare che ti aspetta, basta scrivere "C
programming" su un qualsiasi motore di ricerca.
In quanto al testo, Kernighan&Ritchie "Il linguaggio C".
Andrea
------------------------------------------------
combatti anche tu il "nano scemo" :
http://www.geocities.com/Hollywood/Studio/6989
------------------------------------------------
Newsgroup: it.comp.lang.c
Titolo: Precisazioni

Il signore attendibile di cui parlavo è l'inventore stesso del linguaggio C
o almeno così ho letto su un libro sul quale sto studiando; lo cito:
Programmazione professionale in C/C++ di Peter Norton e Steve Holzner.
Ovviamente tutte le considerazioni di un dilettante come me vanno prese con
le dovute precauzioni. Quando si è "nuovi" si è sempre molto confusi. Prova
ne sia che ai miei occhi Tricky C era sembrato un buon manuale. Per quanto
riguarda il sito indicato anche io ho dovuto aspettare parecchio per
collegarmi la prima volta, poi Netsonic ha fatto il suo dovere. Una domanda:
in questo newsgroup si parla anche di Visual C++ o C Builder? Saluti a
tutti.

 wrote in message 7jvvhg$98j$1...@news.unina.it...

Per l'ultima domanda: si anche, perchè è inevitabile in alcuni casi non fare
riferimento a questi compilatori; ovviamente si parla anche di altri
compilatori, tutto dipende dall'oggetto della questione che si presenta di
volta in volta.
ciao
--
San Vegeta from Hell
"...il bugzilla più sgangherato che esista" (La Repubblica)

questi compilatori; 
Se i due compilatori in questione sono Visual C++ o C++ Builder non e'
corretto parlarne qui dentro.
Perche' parlare di C++ in un gruppo dedicato al C, quando esiste un ng
chiamato it.comp.lang.c++ ?

 wrote in message
3769de7b...@diesel.cu.mi.it...

Bhe, ma anche questi compilatori permettono di scrivere e compilare codice
in C: io uso solo il Visual C++ per tutti e due i linguaggi ad esempio,
quindi non vedo nulla di male in uno che ha problemi con questo compilatore
e ne parla qui...

e ne parla qui...
I problemi con i compilatori sono questioni specifiche delle
implementazioni.
Entrambi i compilatori sono strumenti di sviluppo per Windows, il che
gia' potrebbe precludere la discussione a una buona fetta di
frequentatori di questo ng.
Sarebbe piu' adeguato il ng it.comp.programmare.win32.
E' ovvio, poi, che essendo strumenti studiati espressamente per la
programmazione in C++, si trova un piu' facile supporto a tali
problemi in un ng dedicato al linguaggio C++.
Se qualcuno, poi, sottopone una domanda legata al linguaggio C,
specificando che adopera il VC++ o il C++ Builder, nessuno lo
aggredira'...
Newsgroup: it.comp.lang.c
Titolo: strutture dati

Ho due differenti strutture dati
La testa della lista è dichiarata node *head;
Come faccio a scorrere le 2 liste se locali è collegato al campo locale di
node??
Non so se sono "stato spiegato"
Grazie
F.
typedef struct local{
 char *link;
 char *ancora;
 char nome;
 char indirizzo;
 int tel;
 int fax;
 int cap;
 char citta;
 int prezzo;
 char carte;
 char caratteristiche;
 char chiusura;
 struct local *next;
 }locali;
typedef struct list{
 char *link;
 struct list *num;
 struct local *locale;
 struct list *next;
 } node;

 Non so se sono "stato spiegato"
bhe... io nn ho cpaito molto.. pero' il problema potresti non essere tu...
certo che chiamare la lista list e poi il tipo node non è proprio il
massimo...
perchè non adotti qualcosa di piu' standard???
tipo
typedef struct Slocal {
} local;
typedef struct Snode {
} node;

 vuoi scorrere tutta la lista local associatagli ???
se la supposizione è corretta puoi fare
node *tmp;
locali *tmp2;
tmp=head;
while (tmp)
{
    tmp2=tmp->locale;
    while (tmp2)
    {
        ......
        tmp2=tmp2->next;
    }
    tmp=tmp->next;
}
Newsgroup: it.comp.lang.c
Titolo: clear screen

quale e' la funzione che pulisce lo schermo???
cia...

 quale e' la funzione che pulisce lo schermo???
Non esiste (portabilmente).  Devi usare qualcosa di compatibile col
tuo sistema operativo; man {termcap|terminfo|curses} sotto Unix; o
system(clear); per i PC credo ci sia una funzione clearscr o simile.
Ricorda sempre che il tutto non e' portabile.
-- 
Maurizio Loreti                      
http://wwwcdf.pd.infn.it/~loreti/mlo.html
Un. of Padova, Dept. of Physics - Padova, Italy          
lor...@padova.infn.it

 quale e' la funzione che pulisce lo schermo???
La funzione non standard clrscr().
EMG

> quale e' la funzione che pulisce lo schermo???
sotto DOS/Windows95 puoi usare "clrscr()" dichiarata in "conio.h".
Skyscraper (apprezzatelo adesso : eviterete la coda)
----------------------------------------------------
 
andrea_...@bigfoot.com
----------------------------------------------------
--
Posted from 
itaca.ulysse.it
 [195.223.254.1]
via Mailgate.ORG Server - 
http://www.mailgate.org


in dos anche : (sia nei modi testo che grafico)
#include <graph.h> // ... per _clearscreen
#include <stdio.h> // ... per putchar
main()
{
    char lettera ;
    int i ;
    _clearscreen(_GCLEARSCREEN) ;
    for (i=0 ; i<3 ; ++i)
    {
    for(lettera = 'A' ; lettera <= 'Z' ; ++lettera)
        putchar(lettera);
    putchar('\n');
    }
}
oppure, se nel CONFIG.SYS é installato stato installato il driver ANSI :
DEVICE=ANSI.SYS :
anche
main()
{
    printf("\033[41m");
}

Newsgroup: it.comp.lang.c
Titolo: Udite, gente. Futurix 1.0

Non mi chiamo Linus o Bill . Ma tra 4 o 5 anni vedrete Futurix 1.0 . Un
sistema operativo inventato da me medesimo. (modestia a parte)

 sistema operativo inventato da me medesimo. (modestia a parte)
Ah ecco! Grazie per l'anticipo con cui ci hai avvisati. Io sto gia' in
ansia da adesso...
Scherzi a parte, se stai dicendo sul serio, ti faccio un sincero "in
bocca al lupo"! :-)
Ciao, Luca.
-- 
*******************************************************
       "Dio non e' morto.
        E' vivo e sta lavorando
        a un progetto
        meno ambizioso"
				    graffito anonimo
  Reply to 
bia...@maganet.net
*******************************************************

 wrote in message
7j3i6e$i3u$1...@nslave1.tin.it...


...



mai . E' sarà molto sicuro. Perchè non è fatto dagli hacker . Ma da me

 wrote in message
7j3i6e$i3u$1...@nslave1.tin.it...


...

Newsgroup: it.comp.lang.c
Titolo: Output di "time"

Ciao a tutti.
Sto facendo delle prove con alcuni miei programmini.
Ho bisogno di calcolarne il tempo di esecuzione, e
quindi (essendo sotto linux) uso il comando:
$ time nome_prog
Dovendo fare dei paragoni, avrei bisogno di mettere
su file l'output di tale istruzione. Facendo:
$ time nome_prog > nome_file
mi ritrovo l'output del programma nel file, e i risultati
di 'time' in console; ma purtroppo sono proprio questi che
io voglio analizzare.  :-(
C'e' qualcuno che mi consiglierebbe come salvare su file
l'output di 'time', dato che la man page non ne parla ???
Ringraziando anticipatamente,
E.
-------
Stat rosa pristina nomine, nomina nuda tenemus.

 wrote:
[ snip ]
T>C'e' qualcuno che mi consiglierebbe come salvare su file
T>l'output di 'time', dato che la man page non ne parla ???
Da 'info time':
------------------------------------------------------------------------
   `time' runs the program COMMAND, with any given arguments ARG....
When COMMAND finishes, `time' displays information about resources used
by COMMAND (on the standard error output, by default).
                   ^^^^^^^^^^^^^^^^^^^^^
------------------------------------------------------------------------
Quindi dovrai usare
$ time nome_prog 2>nome_file
Ciao ciao,
Andrea
-- 
"...Unix, MS-DOS, and Windows NT (also known as the Good, the Bad, and 
 the Ugly)."
(by Matt Welsh)

 l'output di 'time', dato che la man page non ne parla ???
Mi rispondo da solo !!!
$ time nome_prog 2> nome_file
Scusate il lapsus...
Grazie a chiunque finora m'abbia risposto.
Ave,

Newsgroup: it.comp.lang.c
Titolo: veramente malloc?

Ho un problema da porre (...ma va? ;)
come faccio (in C) a dichiarare variabili (numeriche) di dimensione (in
bytes) a mio piacimento e poi usarle?
ESEMPIO
miavardi3bytes x;
x = 21;
(..)
Io ho provato cosě ma non funziona come speravo (anzi non funziona proprio
xche non gli piace il puntatore a void....ho cmq provato a mettere *char e
funzia ma non fa quello che vorrei):
void *x;
x = (void *)malloc(3);
*x = 21;
Grazie in ogni caso!
Stefano

 dimensione (in bytes) a mio piacimento e poi usarle?
  Dichiara vettori di unsigned char e copiaci dentro i contenuti con
memcpy().
	Alla prossima,
		Marco

Grazie!!!!!
Steo

bytes) a mio piacimento e poi usarle?
non e' possibile.
gli unici tipi numerici che puoi usare sono char,
short long e long long int, float double e long
double.
ci sono pero' delle librerie che permettono di usare
variabili numeriche di dimensione arbitraria. GMP e'
un esempio. (
www.gnu.org
)
Oha
-- 
#include <disclaimer.h>

 bytes) a mio piacimento e poi usarle?
Non si può. Se ti servono interi con maggior precisione devi scriverti
da solo tutte le operazioni necessarie a gestirli (oppure trovare una
libreria già fatta che lo faccia).
EMG

Non per essere pignolo ma mi rispondo da solo.......
alla fine l'ho fatto con i campi di bit (bit fields):
struct ialla {
    unsigned int x : 21; // x occupa 21bit (3 bytes)
};
(..)
struct ialla miavar;
miavar.x = 17; // assegno 17 al campo x di miavar
Purtroppo i bit fields hanno pochissime operazioni di supporto e
portabilita' quasi nulla......comunque a me dovrebbe bastare ;)
Grazie a tutti!
Steo
ps - grazie a Napo x l'idea :):):):):):):)

Newsgroup: it.comp.lang.c
Titolo: prendere numeri da una stringa

Scusate se continuo a tediarvi con le mie domande ma ho un piccolo problema
(tanto per cambiare),
Se ho una stringa del tipo Grafo_10_20_0_1.txt. Come faccio a prelevare quei
numeri e metterli in variabili (possibilmente int)?
Grazie in anticipo
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Grazie in anticipo
per esempio con
<code>
	char * str = "Grafo_10_20_0_1.txt";
	int a,b,c,d;
	sscanf( str, "Grafo_%d_%d_%d_%d.txt", &a, &b, &c, &d );
</code>
oppure piu alternativo :)
<code>
        char * s = "Grafo_10_20_0_1.txt";
        char * p = s;
        int a[4];
        int i = 0;
        while( ( p = strchr( p, '_' )))
        {
                p = ++p;
                a[i++] = atoi(p);
        }
</code>
Ciao

 
GNAM! Anche cosě dai..
<code>
    char * s = "Grafo_10_20_0_1.txt";
    int a[4], i = 0;
    for( i = 0; i < 4; i++ )
    {
        while(!isdigit(*(++s)));
        a[i] = atoi(s);
        while(isdigit(*(++s)));
    }
</code>
Ciao
Newsgroup: it.comp.lang.c
Titolo: eseguibile-->sorgente

E' possibile ricavare il sorgente da un eseguibile?

E' possibile ricavare il sorgente da un eseguibile?
No. ;)
--
Andrea Laforgia        (
andrea_...@bigfoot.com
)


MAGARI!


no, pero è possibile ricavare il listato in codice assembler
dell'eseguibile stesso. A questo scopo puoi usare il WinDasm che è piu
chiaro e semplice da usare o il softICE che è piu ostico ma molto piu
potente. Ciao.
Adolfo (
adol...@libero.it
)

adol...@libero.it
 writes:

Duh!  Come hai fatto a capire che hardware e sistema operativo usa il
tapino?  Buttando le ossa?
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it

 E' possibile ricavare il sorgente da un eseguibile?
Col reverse engineer.
Ovvero lo stesso principio con cui vengono sprotetti (crakkati) i
programmi.
Ciao,
 Emanuele
--
Live free or die, UNIX trademark of BELL labs - 
http://www.bsd.org
 -
Key fingerprint = 5BE2 14E1 A532 680F 57AB  E828 BBF6 92CB BC4C 81A9

 MAGARI!
Ovviamente non posso riottenere lo stesso codice sorgente originale con
magati la stessa indentatura ;), ma posso capirne il funzionamento e
studiarmi il codice asm per ricreare un programma simile e che funziona
allo stesso modo.
Se qualcuno segue BUGTRAQ ha notato come e' stato creato l'exploit
funzionante sotto UNIX, del d0s di r.f.p. per NT.


tapino?  Buttando le ossa?
..basta buttare uno sguardo all'header del messaggio:
X-Newsreader: Microsoft Outlook Express 5.00.2314.1300


Si, in effetti ho dato per scontato che usasse una piattaforma Windows
e in questo non sono stato abbastanza preciso... Pero vista la domanda
non mi è venuto in mente che potesse usare qualcos'altro. Non so,
forse sono stato troppo approssimativo... Ciao
Adolfo(
adol...@libero.it
)

>X-Newsreader: Microsoft Outlook Express 5.00.2314.1300
 C'e' anche per Risc-Os. ;-)

  C'e' anche per Risc-Os. ;-)
Non funziona come si deve sul O.S. della stessa casa, figuriamoci come
gira il porting su un'altra piattaforma...
-- 
 Ciao, Luca.
 Reply to 
luca....@tiscalinet.it

programmi.
Non si risale al codice *sorgente* del programma, ma al codice
assembly.
E' ben diverso.
--
Andrea Laforgia        (
andrea_...@bigfoot.com
)

 wrote in message
3842878...@diesel.cu.mi.it...

Finalmente uno che capisce la differenza....

 Finalmente uno che capisce la differenza....
Perchč, qual'č?
A parte il linguaggio usato, l'"estetica" del codice e qualche nome, intendo
:-)
--
Alessandro Monti
Newsgroup: it.comp.lang.c
Titolo: Lettura float da file di testo

Dovrei costruire un programmino che mi legga 6 float scritti su un
file di testo (ad ogni nuova riga inizia il nuovo numero). Ho provato
con questo codice:
#include <stdio.h>
void getposr(float *par1,float *par2,float *par3,float *par4,float
*par5,float *par6);
void main();
void main()
{
float par1,par2,par3,par4,par5,par6;
getposr(&par1,&par2,&par3,&par4,&par5,&par6);
printf("pos1=%f\n",par1);
printf("pos2=%f\n",par2);
}
void getposr(float *par1,float *par2,float *par3,float *par4,float
*par5,float *par6)
{
FILE *f_dati;
f_dati=fopen("c:\\dati.txt","r");
fscanf(f_dati,"%f\n%f\n%f\n%f\n%f\n%f",*par1,*par2,*par3,*par4,*par5,*par6);
}
ma in win98 mi genera il messaggio di errore "questo programma ha
eseguito un'operazione non valida e verrà terminato": qualcuno
saprebbe dirmi da cosa dipende? Potreste provare a compilarlo nel
vostro s.o. e dirmi se il problema persiste? Grazie sin d'ora a
chiunque potrà darmi una mano.

 ha scritto nel messaggio
news:65a3e372.04081...@posting.google.com...

Cosi' a occhio, senza ricompilare, qua toglierei gli '*'
fscanf(f_dati,"%f\n%f\n%f\n%f\n%f\n%f",par1,par2,par3,par4,par5,par6);
Una curiosita': perche' nel nome del file "c:\\dati.txt" usi due \ ?
Ciao,
Ema

Newsgroup: it.comp.lang.c
Titolo: Domande varie , di tutto ... un'pò :-)

Salve a tutti , vorrei porre qualche domanda.
1)Il gcc 3.1 supporta le specifiche C99?
2) sapete se con il pacchetto dgjpp e presente
anche il gcc3.1?
3)le ncurses funzionano anche con Winzozz?
 e da dove le scarico
4) documentazione in italiano se ne trova?
5)esiste un comando per copiare un array 3D 
di interi in un altro identico, senza  copiarlo rigaXriga?
Grazie 1000 a tutti 
Ciao 

 di interi in un altro identico, senza  copiarlo rigaXriga?
int a[10][10][10];
int b[10][10][10];
memcpy(a, b, sizeof(a));
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
La differenza fra l'intelligenza e la stupidita`?
All'intelligenza c'e` un limite.
Newsgroup: it.comp.lang.c
Titolo: Puntatore

Salve a tutti.
Question: quando un puntatore si trova a sinistra di un assegnamento fa
riferimento all'indirizzo a lui associato o a quello dell'oggetto a cui
punta?
Per intenderci:
int array[2] = { 0, 1 }
int* puntatore = array;
*(puntatore + 1) = 5;
 
ma puntatore non dovrebbe restituire l'indirizzo che gli è stato associato?
Grazie.
 

ma puntatore non dovrebbe restituire l'indirizzo che gli è stato associato?
Se avessi scritto '(puntatore + 1) = 5' ti avrei dato ragione, ma c'è un
bell'asterisco '*', che dereferenzia il puntatore, e restituisce il valore
puntato :-)
Ciao
Domenico

 *(puntatore + 1) = 5;
Stai assegnando il valore 5 all'intero che si trova in memoria un intero
più in avanti di quello puntato dalla variabile puntatore e quindi, in
pratica, al secondo elemento dell'array. Tieni presente che solo in
questo secondo caso l'asterisco indica l'operatore di dereferenza che
permette di accedere al valore puntato dal puntatore mentre nel primo
caso l'asterisco è solo un elemento sintattico che permette di
dichiarare il puntatore stesso.
EMG

Chiedo scusa, ho espresso male la domanda.
Dato che ad una variabile di tipo puntatore viene associato un indirizzo di
memoria (non mi riferisco all'indirizzo che essa può contenere) come faccio
ad incrementarlo di una posizione??
Nel mio caso ho dichiarato una funzione che prende fissi due puntatori ed
altri parametri descritti con ... .
Sapendo che essi vengono posizionati uno dopo l'altro sulla memoria stack
volevo farli scorrere senza dover utilizzare un puntatore aggiuntivo al
quale assegnare l'indirizzo del primo parametro puntatore.  
E' possibile in qualche modo?
Grazie.

 E' possibile in qualche modo?
Si, utilizzando le funzioni della famiglia va_*.
EMG

 Grazie.
Se ho ben capito il prototipo della tua funzione è:
<tipo_di_ritorno> funct(char * p1, char *p2, ....);
Se è così, semplicemente usi p1 e p2 secondo necessità
Ciao

Grazie

Sommando uno ad esso.
Attenzione che questo non vale per puntatori void e nel caso di
argomenti in numero variabile, temo che essi debbano essere
necessariamente void*.
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
-----------------------------------------------
Dovro' prendere lezioni di Internet, 
se non sai di Internet non ti considera nessuno 
(Carmen di Pietro) 
-----------------------------------------------
Newsgroup: it.comp.lang.c
Titolo: qsort

Scusate L'IGNORANZA ma mi viene difficile ordinare stringhe di caratteri
in ordine alfabetico,qualsiasi algoritmo che impiego viene compilato
corretamente
ma non ottengo alcun ordinamento.
Ho provato in tutte le maniere,puntatori bubble sort shellsort............ma
niente.......
Togliete questo atroce dilemma o mollo tutto...........

 Togliete questo atroce dilemma o mollo tutto...........
scommetto se ci posti il metodo di confronto, possiamo darti una mano.

 ad esempio ho provato....
struct an{
 char *vett;
 int      set;
}auto[N],temp;
..............
...............caricamento dati
for(i=0;i<n;i++)
{
   for(j=0;j<n;j++)
 ptr=strcmp(auto[i].vett,auto[i++].vet);
if(ptr>0)
temp.vett=auto[i].vett;
auto[i].vett=auto[i++].vett;
auto[i++].vett=temp.vett;
}......................
questo è un esempio ...........

 temp.vett=auto[i].vett; //senza graffe esegui solo questa


 {  //qui salti le graffe....
il blocco dovrebbe iniziare subito dopo il for( j=...
e credo che basti for( j=i+1
e poi strcmp( auto[i].vett,auto[j].vet );
anche se non ho verificato che poi tutto il resto funzioni
ciao
donCiccio

Newsgroup: it.comp.lang.c
Titolo: Puntatori e Indici

Ciao,
	mi chiedevo se in un programma dove è dichiarata una funzione che svolge
delle operazioni su un vettore di caratteri es:
	void Operazioni(char *);
chiamata da main() con: Operazioni(vettore);
e che è definita da assegnamenti del tipo:
	void Operazioni(vett[])
{
			[...]
1) 	vett[i] = 'A';
		   [...]
}
beh, mi chiedevo se in realtà è o non è più conveniente (a livello di vel.
di esecuzione e uso di memoria) sostituire nel corpo della funzione ogni
istruzione tipo la 1) con istruzioni tipo:
	*vett = 1;
e in caso incrementare poi il puntatore, senza dover usare una variabile
indice i. Sono 2 modi analoghi o effettivamente c'è un qualche tipo di
guadagno?
Grazie
--------------------------------------
Per rispondere via E-Mail
'iol' invece di 'troll'
'it'  invece di 'com'
--------------------------------------

guadagno?
Su qualsiasi compilatore decente, o anche semi-decente, non dovrebbe
esserci nessuna differenza sostanziale.
Alex
Newsgroup: it.comp.lang.c
Titolo: non riesco a capire le Liste :(

ciao a tutti...
spero possiate aiutarmi. Ho bisogno di qualche link (o di qualche aiuto) che
mi possa aiutare (scusate il gioco di parole :) ) a comprendere meglio le
liste in c (sia pile LIFO sia code FIFO). Non riesco a costruirmi in testa
l'idea "astratta" di questo tipo di elementi e di conseguenza non riesco ad
utilizzarle in programmazione.
grazie mille
Marco

grazie :(


I'm not prejudiced, I hate everyone equally.

Più che altro mi risultano più complessi gli alberi che le code.
Soprattutto le code LIFO e FIFO: sono uguali a qualsiasi altra lista.
Solo che "PER DEFINIZIONE" operi soltanto su primo e ultimo elemento.
Ma nonostante questo in realtà sono esattamente uguali (dal punto di vista
della struttura di ogni membro) a qualsiasi altra lista.
Tieni presente che esempi di FIFO sono tutte le memorie cache (come quelle
dei processori, o dei controller degli harddisk che infatti sotto win9x si
chiamano FIFO).
Per andare sul materiale un distributore di qualsiasi cosa, mettiamo i
bicchieri di plastica è un FIFO.
Esempi LIFO è per esempio un distributore per i vassoi, di quelli che trovi
nelle mense.
Credo che il loro funzionamento sia abbastanza intuitivo per evitare una
spiegazione ;)
Ciao
Claudio
Newsgroup: it.comp.lang.c
Titolo: AIUTO PER DLL

Ciao ,se sai usare il Borland o il Watcom molto meglio di me,
ti chiedo ,perfavore,se puoi aiutarmi a compilarmi una DLL con le
istruzioni che ti mandero'.
Io ci sto provando da diverse ore ma non riesco,troppi errori.
Se puoi,perfavore,scrivimi.
Grazie1000.
Niccolo'

Per il Borland si può fare.
Stefano

Ciao ,
garzie per la risposta,
allora io non riesco a fare questa DLL,e se vuoi aiutarmi ,ti mando le
istruzioni in inglese,per farla.E se non riesco,non posso continuare
nello sviluppo del mio gioco.
Dimmi tu quando.
Ti ringrazio ancora.
Niccolo'
-----------
------
DJM ha scritto:


Newsgroup: it.comp.lang.c
Titolo: Sun Solaris

Salve a tutti,
    qualcuno di voi avrebbe la possibilità di compilarmi un sorgemte
scritto in C++ su una piattaforma Sun Solaris System V Release 2.4.
Ringrazio tutti in anticipo.
Geff


C'e' qualche motivo per la 2.4. Io posso ma almeno con una 2.5.1...
Sent via Deja.com
http://www.deja.com/

 >     qualcuno di voi avrebbe la possibilità di compilarmi un sorgemte

Newsgroup: it.comp.lang.c
Titolo: Neofita DirectX

Salve a tutti.
Sono molto interessato alle DirectX e volevo sapere se per poterle utilizzare
con il C\C++ e' necessario conoscere il Visual C++ con le relative MFC
o e' possibile utilizzare anche il Borland C++ (5.0) con le OWL.
Grazie in anticipo.
-- 
 ______  _     _ ______  ______                  _
(______)(_)   | (_____ \(______)                | |
 _     _ _____| | ____) )_     _ _____ ____   __| |
| |   | |  _   _)/ ____/| |   | | ___ |  _ \ / _  |
| |__/ /| |  \ \| (_____| |__/ /| ____| | | ( (_| |
|_____/ |_|   \_)_______)_____/ |_____)_| |_|\____|
The    Magic    Is    Everything     You    Imagine
		e-mail  
DK2...@cryogen.com
 
am57...@silab.dsi.unimi.it

Ciao,
non e' necessario conoscere il VisualC++, per utilizzare DirectX.
DirectX e' un SDK a parte e puoi utilizzarlo con il compilatore che ti pare.
ciao, Franco.
Franco Torrini - Software Engineer - 
f.to...@virtuart.it
VIRTUART - C.C.D. Creative Computer Design S.p.A.
Via di Quarto Annunziata, 80/b - 00189 Rome, Italy
Tel. 
+39 06 33076638
 - Fax. 
+39 06 33076670

Newsgroup: it.comp.lang.c
Titolo: client multi-thread

Salve a tutti, sinceramente non ho trovato un ng italiano che parla di
socket, perciň chiedo a voi: voglio fare un client che si connetta
contemporaneamente piů volte allo stesso server(naturalmente un server
multi-client ), ma il concetto non dovrebbe cambiare se vi chiedo di
connettermi a sever diversi tra loro. Ho trovato molti esempi di server
concorrenziali che sfruttano beginthread, ma non sono riuscito ad applicare
questa funzione nel mio programma per creare i processi che comunicano coi
vari server.

 socket,
it.comp.programmare.win32 se usi win
it.comp.os.linux.development se usi linux
-- 
Rhymes
rhy...@NOSPAMmyself.com
Newsgroup: it.comp.lang.c
Titolo: informazioni per la compilazione e la creazione di un programma con GCC DJGPP e RHIDE

Scusate se dosturbo ma vorei sapere se uno di voi potrebbe darmi le
informazioni per la compilazione e la creazione di un programma con GCC,
DJGPP e RHIDE mi sono scaricato tutto quello che ho trovato ma non ho
trovato nessuna documentazione in italiano mi andrebbe bene anche in
francese
gradirei qualunque suggerimento su siti o ng da cui posso scaricare o
ricevere in formazioni su questi tools in tanto gradirei sapere come si
configurano per i comandi a prompt di dos e nel RHIDE fino adesso o capito
che per compilare bisogna fare
main=file cpp
gcc -c main
questo produce
main.o
e poi ??
se faccio
make main
mi dice:
J:\MYPRJ\gcc>make main
cc   main.o   -o main
ld: cannot open crt1.o: No such file or directory
make: *** [main] Error 1
e si che ho configurato tutto almeno penso
questi sono le variabili ambientali
DJDIR=E:\DOSAPP\DJGPP
o provato anche
DJDIR=E:/DOSAPP/DJGPP
DJGPP=E:/DOSAPP/DJGPP/DJGPP.ENV
o provato anche
DJGPP=E:\DOSAPP\DJGPP\DJGPP.ENV
Path=C:\WINDOWS.NTW;C:\WINDOWS.NTW\System32;C:\DOS;C:\DOSAPP\NU;E:\DOSAPP\DJ
GPP\BIN
non funziona sono oramai disperato vi prego aiutatemi.
ciao 
DeadB...@hotmail.com



 wrote:
[ snip ]
D>gcc -c main
D>questo produce
D>main.o
D>e poi ??
[Non uso il DJGPP da parecchio, mentre uso solitamente il gcc (linux).]
gcc -c main
dice al compilatore di creare solo il file oggetto (main.o), senza
proseguire oltre.
Per creare l'eseguibile si usa
gcc pippo.c
L'eseguibile si chiamera' "a.out", oppure
gcc -o pippo.exe pippo
In tal caso l'eseguibile si chiamera' "pippo.exe".
Ciao ciao,
Andrea
-- 
"...Unix, MS-DOS, and Windows NT (also known as the Good, the Bad, and 
 the Ugly)."
(by Matt Welsh)