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

la funzione clock() non la usa mai nessuno da quel che ho capito,
probabilmente ci deve essere qualche (dico una stupidata forse)
chiamata di sistema per risolvere il problema del tempo.
qualcuno ha mai usato la clock()???
se sě come, perchč e quando.
scusate ma mi serve almeno un esempio.
buona sera.

 scusate ma mi serve almeno un esempio.
#include <time.h>
void foo(void);
int main () {
	....
	foo();
	...
}
void foo(void) {
	clock_t now = clock();
	...
	printf("Tempo usato per foo(): %ld\n",
	(clock()-now)/CLOCKS_PER_SEC);
}
Se la funzione impiega meno di un secondo viene restituito 0
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
La differenza fra l'intelligenza e la stupidita`?
All'intelligenza c'e` un limite.

se sě come, perchč e quando.
clock() e' un sistema portabile (ovvero indipendente dal
compilatore/ambiente) di misurare il tempo... quello che
viene restituito e' un numero che diviso per CLOCKS_PER_SEC
indica il numero di secondi trascorsi dal lancio del programma.
Un esempio di programma che misuri la velocita' di
apertura+scrittura+chiusura di un file potrebbe essere...
  #include <time.h>
  #include <stdio.h>
  int main()
  {
    int i;
    clock_t t=clock();
    for (i=0; i<10000; i++)
    {
      FILE *f=fopen("test.txt","w");
      fprintf(f,"Hello, world.\n");
      fclose(f);
    }
    t=clock()-t;
    printf("Il ciclo ha richiesto %f secondi.\n",
           (double)t/CLOCKS_PER_SEC);
    return 0;
  }
Nota che quanto valga CLOCKS_PER_SEC e' dipendente dalla
implementazione e anche che clock() potrebbe avere una
precisione inferiore a 1... (es. CLOCKS_PER_SEC potrebbe
essere 1000 ma clock() cambiare di valore solo ogni 55 ms
invece che ogni millisecondo).
HTH
Andrea
PS: Perche' dici che non la usa mai nessuno ?
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff

> 
http://www.netservers.com/~agriff
grazie per l'esempio.
non mi è chiara una cosa nel tuo rettangolo:
triang_verde=(8u*3u)/2=12u
triang_picc =(2u*5u)/2=5u
addpezziinterni=5u*3u=15u
=> se non sbaglio A=12u+5u+15u=32u.
però: (13u*5u)/2=32.5u
noi abbiamo perso mezzo quadratino !!!
D'HO!!

Newsgroup: it.comp.lang.c
Titolo: !!!!!!!CERCASI LAVORO!!!!!!!

Per informazioni 
ano...@freemail.it
Sapete programmare in C?
___
Fabio Forno
  "Vi aspetta l'esplorazione delle ignote 
  possibilita' dell'esistenza" 
  - Q in "All Good Things..."
=============================================
scia...@inorbit.com
http://rampage.ml.org/sector1/~sciasbat/
=============================================

Un po' off-topic!
Alessio Treglia ha scritto nel messaggio
<01bd3d7e$e899a940$0100007f@default>...



ne avessero azzeccato uno di newsgroup giusto...
sarà uno scherzo :-)))
                                 --- KVOCHUR---
------------------------------------------------------------------------
                           tHe BeSt Su-27 PiLoT
------------------------------------------------------------------------
..actually only a jinxed engineering student        ;-(
but also a  paraglider pilot...NEVER SAY DIE!  :-)
------------------------------------------------------------------------
Newsgroup: it.comp.lang.c
Titolo: domanda di carattere generale

salve a tutti; sono un programmatore dilettante in vba di autocad;
ultimamente ho ripreso in mano un mio vecchio libro dell'università (il
solito C di K&R) e me lo sono ristudiato; ho tirato giù da internet il
compilatore LCC di Jacob Navia e sto studiando il suo tutorial; tra poco
affronto la seconda parte (windows programming). Jacob navia dice
nell'introduzione: "why learn C? ...languages come and go, C stands
untouched.... If you write software that is going to stay for some time, do
not learn the language of the day; learn C"
qual'è la vostra opinione?
---
seconda domanda: il mio obbiettivo immediato è di essere capace di fare
delle dll con le mie funzioni, da usare nei miei programmi in VBA.
Col VB6.0 ho fatto delle dll che contengono una o più classi; per usare i
metodi e le proprietà presenti in quelle classi, si deve semplicemente
creare una istanza a quella classe (dim VAR as new
file_taldeitali.class_taldeitali)
in C è possibile creare solo dll tipo API o esiste la via per ottenere anche
dll tipo VB (mi rendo conto di fare delle domande da hobbista della
programmazione, ma le cose sono per me più difficili da spiegare che da
fare...)

 fare...)
Qui si parla del C standard, e come tale non include la programmazione 
di sistema, o di aspetti dipendenti dal sistema operativo. Avrai maggior 
fortuna su it.comp.programmare.win32 ;)
-- 
/**
  * Mattia Belletti - Undergraduate student @ 
cs.unibo.it
  * ICQ: 33292311   - email: 
mbel...@cs.unibo.it
  * IRC: BluShine   - site(s): 
http://cs.unibo.it/~mbellett
  * Linux registered user 299762 @ Linux registered machine 213003
  */

Newsgroup: it.comp.lang.c
Titolo: Domanda da uno GNorante

Quale è la differenza fra C e C++ ?
Grazie
ant...@sorrento.argosid.it

>Quale è la differenza fra C e C++ ?
E' come chiedere qual e' la differenza tra una bicicletta e
un'automobile...sono si' due mezzi di locomozione, ma funzionano in due modi
molto diversi...
Sostanzialmente il C++ ha la sintassi del C, ma lo estende perche' permette
di programmare "a oggetti", diversamente dal C. Se non sai cos'e' la
programmazione ad oggetti, e' meglio che te la studi su di un buon libro,
perche' e' come cercare di spiegarti un motore senza sapere cos'e'
un'esplosione...:-)
Brevissimo esempio: in C tu fai la tua bella struct magari anche astratta e
poi definisci all'esterno le funzioni che vi accedono. In C++ crei un
oggetto X che contiene nella sua definizione anche tutti i "metodi" di
accesso ai dati dello stesso. In pratica inglobi nella stessa "struttura" i
dati e i modi per accedervi. Inoltre supponi di aver creato un oggetto
"Animale": questo oggetto puo' essere "esteso" e crearne un "Cane" o un
"Gatto" a seconda dell'esigenza. In C questo non lo puoi fare....
Poi ci sono altre cosucce come ereditarieta', polimorfismo ed altro che ora
sono un po' lunghe da spiegare...
Ciao!
Newsgroup: it.comp.lang.c
Titolo: array bidimensionale

Cosa e' che non va in questa definizione di array?
Voglio una tabella di 4righe e 10 colonne piena di zeri
Se faccio il debug (codewarrior 4) di questo codice, il debug si pianta 
e crasha
(questo prog ha eseguito un'operazione non consentita).
ecco il codice:
#include <stdio.h>
main( void ) 
{ 
int i, j;
int A[4][10];
 
for (i=0;i<4;i++)				
	for (j=0;i<10;j++)
		A[i][j]=0;
 
}
Grazie, ciao
Christian

,

La riga :
for (j=0;i<10;j++)
e'sbagliata (hai sostituito una j con la i ).
Riprova con la riga:
for (j=0;j<10;j++)
Ciao.
Fab.
Sent via Deja.com
http://www.deja.com/

Si' mi sono accorto dopo, molto dopo, per questo ho cancellato il msg
ormai inutile.
Comunque, e' incredibile, l'ho guardato, riguardato, modificato in tutte
le salse ma non vedevo quell'errore grossolano...
grazie comunque,


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

Salve !!
Desideravo sapere se esiste qualche comando o qualche procedura per inviare
alla stampante il contenuto visualizzato sul video.
Vi ringrazio anticipatamente.
Starchild.

alla stampante il contenuto visualizzato sul video.
#include <stdio.h>
int fprintf(FILE *stream, const char *format[, argument, ...]);
int fwprintf(FILE *stream, const wchar_t *format[, argument, ...]);
Description
Writes formatted output to a stream.
fprintf accepts a series of arguments applies to each a format
specifier contained in the format string pointed to by format and
outputs the formatted data to a stream. There must be the same number
of format specifiers as arguments.
Note:	For details on format specifiers, see printf Format
Specifiers.
Return Value
fprintf returns the number of bytes output. In the event of error it
returns EOF.

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

da dove posso scaricare come imparare ad usare il linguaggio C

da dove posso scaricare come imparare ad usare il linguaggio C
Sinceramente il posto migliore da cui "scaricare" e' da una libreria:
Kernigan, Ritchie -  "Linguaggio C - Ansi C - 2a ed" - Jacksons Libri
Un buon tutorial si trovava su Appunti Linux (in rete si trova
mirrorato in molti posti, basta cercare).
Quando avrai finito il K&R allora potrai cercare in rete qualche
approfondimento.
Mox :)
Newsgroup: it.comp.lang.c
Titolo: Eliminare dei byte

È possibile eliminare i byte dal 5° al 17° in un file grande ad esempio
23byte? Dopo questa operazione naturalmente il file deve essere grande 10
Byte.
Grazie a chi mi risponderà

> Grazie a chi mi risponderà
io direi di si, se ci spieghi un po meglio di cosa si tratta posso aiutarti.
ciao duido
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

beh scusa leggi il file fino al quinto carattere e intanto salvi su un
altro file. poi salti avanti di x caratteri con la fseek oppure leggi
sti x caratteri senza poi salvarli, quindi vai avanti a leggere e
scrivere nel nuovo file fino alla fine.
la lettura la fai con fscanf(fd,"%c",&c) mentre scrivi con
fprintf(fd2,"%c",c) dove fd e fd2 sono due puntatori di tipo FILE.
per saltare in avanti di x byte devi fare fseek(fd,x,SEEK_CUR) dove
SEEK_CUR specifica la posizione corrente. tieni conto che quando leggi
un carattere la testina di lettura è già posizionata sul successivo.
ciao
Newsgroup: it.comp.lang.c
Titolo: [OT] Secondo voi...

i tempi di chiamata di una funzione sono costanti?
Mi spiego meglio: ho un blocco di n istruzioni. Lo cronometro in due modi
Primo modo:
start_timer()
        istruzione1;
        istruzione2;
        ...
        istruzioneN;
stop_timer();
Secondo modo:
void function()
{
        istruzione1;
        istruzione2;
        ...
        istruzioneN;
}
start_timer();
        function;
stop_timer();
Ovviamente nel secondo caso si introdurrà un piccolo ritardo dovuto alla
chiamata della funzione. 
La mia domanda è quindi la seguente: tale ritardo è per lo più costante
oppure può variare a seconda del tipo di funzione (ovvero dal tipo di dato
che prende in input e dell'output che restituisce)?????'
La mia opinione è che rimanga costante (relativamente alle condizioni del
sistema e a piccole fluttuazioni temporali).
Grazie 

 ha scritto nel messaggio
news:ZjPBd.354701$b5.17...@news3.tin.it...

Secondo me dipende dal tipo di funzione.
Il passaggio di parametri per valore dovrebbe produrre una copia della
variabile del chiamante in una variabile della funzione chiamata.
Non sto dicendo niente di scientifico, è solo un'opinione personale, ma
secondo me se si passa per valore una variabile di tipo int oppure una
struct contenente qualche Mb di dati (non puntatori, quindi non array!), le
cose cambiano... magari una bella funzioncina ricorsiva...
Ciao,
Ema

 che prende in input e dell'output che restituisce)?????'
Il tempo di ritardo per la *chiamata* di funzione e` sempre lo stesso. Solo
che eventualmente ci sono da copiare gli operandi e simili amenita`, e
quello chiaramente prende tempo (puo` prenderne se sono grossi), sempre
ammesso che non si stia lavorando con puntatori et similia (nel caso e`
trascurabile). Se vuoi considerarlo nel tempo di funzione... (comunque in C
visto l'uso massiccio di puntatori IMHO non ti ci imbatterai troppo
spesso).
Poi il discorso in parte viene a cadere... il compilatore per esempio puo`
autonomamente ( a seconda delle ottimizzazioni ) decidere di inlineare
funzioni... quindi il consiglio e` scrivi codice chiaro e manutensibile.
All'ottimizzazione ci pensera` il compilatore. 
Poi se vedi che le prestazioni sono troppo basse, usa un profiler per
sgamare il pezzo di codice che ciuccia piu` tempo, e ottimizza quello.
Ma solo dopo.
-- 
[ RiK0                                ]
[ non credo negli schemi non vincenti ]
[ two is an odd prime number          ]
Newsgroup: it.comp.lang.c
Titolo: Imparare il C.

Ciao a tutti dell NG,
scusate la banalità della domanda, ma leggendo qua e là  mi sono reso
conto che tutto il mondo gira in C, allora vi chiedo di aiutarmi a
socializzare con tutti voi e parlare lo stesso linguaggio, sono un
neofita in tutti i sensi e volendo iniziare dove posso reperire il C
standard ANSI (attenzione.....non il C++ ) e con relativo compilatore e
manuali?
Ci sono diverse versioni di del linguaggio C?
Qual'è il più idoneo per iniziare?
Grazie in anticipo a tutti coloro che mi risponderanno.
Ciao da EtaBeta®.

Qual'h il piy idoneo per iniziare?
Secondo me ti converrebbe iniziare dal C++, ma volendo iniziare dal C, suppongo
che attenersi allo standard ANSI sia la cosa migliore.
Come testo di riferimento, anche se non proprio adatto per iniziare, credo vada
bene il K&R, magari la 2^ versione.
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

 bene il K&R, magari la 2^ versione.
Io cominciai proprio con quello e lo trovai didatticamente molto valido,
a differenza, ad esempio, dello Stroustrup per il C++ che non lo è
affatto.
EMG

affatto.
"The Annotated C++" ? 


 "The Annotated C++" ?
Ah già, scusa, non ho specificato il titolo. Mi riferivo a "Il
linguaggio C++" seconda edizione. Quando in un libro che dovrebbe
cominciare dagli elementi fondamentali invece trovi nelle prime pagine
un parser matematico per una calcolatrice da tavolo allora capisci che
c'è qualcosa che non va...
EMG

Newsgroup: it.comp.lang.c
Titolo: winsock.h

Salve a tutti,
avrei bisogno di un manuale per la programmazione di rete in linguaggio c / 
c++ sotto windows, dove si possano trovare tutte i riferimenti alle funzioni 
da utilizzare (send, bind, socket etc etc) e soprattutto spiegazioni 
dettagliate sulle funzioni di inizializzazione (WSAStartup, MAKEWORD etc 
etc). Vanno bene sia manuali gratuiti che a pagamento, sia in italiano che 
in inglese.
Grazie per l'attenzione 


Sicuramente puoi consultare il sito 
msdn.microsoft.com
 oppure google con 
la ricerca "tutorial socket windows".
Ti consiglio cmq di rivolgerti al newsgrup it.comp.programmare.win32 
dove e' piu' probabile che ti possano dare indicazioni piu' specifiche.
ciao
Giacomo

Newsgroup: it.comp.lang.c
Titolo: system("move c:\\temp c:\\temp1");

Ciao!
Come mai questa riga mia va in loop infinito???
#include <stdio.h>
#include <stdlib.h>
void main()
{
	system("move c:\\temp c:\\temp1");
	return 0;
}
oltretutto è l'unico comando DOS che mi rompe (e anche l'unico che mi
serve davvero, a volte la sfiga!) ho provato DIR, MKDIR, ...
Grazie in anticipo a tutti

void main()
int main()

Grazie mille ma anche con int mi loppa (e non produce l'effetot
desiderato (spostare la dir))
#include <stdio.h>
#include <stdlib.h>
int main()


Grazie mille ma anche con int mi loppa [...]
Il problema non è nel codice C.

...e dov'è? grazie :)
Newsgroup: it.comp.lang.c
Titolo: GNU CC

Salve a tutti, ho appena installato gnu cc x windows (W98), vorrei sapere se
conoscete dei siti con
l'insieme delle istruzioni supportate da qs compilatore (es. x la grafica) o
dei manuali di utilizzo.
Grazie.
--
---------------------------------------------------------
Stefano Sala
salas...@hotmail.com
http://sstefano75.supereva.it/index.html

 Salve a tutti, ho appena installato gnu cc x windows (W98).....
Io non ti so rispondere, però mi interessa sapere dove trovare il gnu per
W98.
Ciao.

 writes:

Io non ti so rispondere, ma perche' vuoi un ottimo compilatore per un
pessimo sistema operativo?
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it

pessimo sistema operativo?
Forse vuole avere almeno un compilatore decente.
Felice Claudio
-----------------
tutto quello dopo @
va' sostituito con
freemail.it

 pessimo sistema operativo?
Per provarlo anche sotto win :-)

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

Salve!
Mi serve un altro piccolo aiuto ho bisono di un istruzione che faccia un
ciclo infinite volte finche non viene premuto un tasto?
es:
while (finche non premo ESC)
            printf ("HELLO");
grazie

 ciclo infinite volte finche non viene premuto un tasto?
Non con l'ISO C. Tuttavia, esistono librerie che permettono l'accesso 
alla console a basso livello (qualsiasi cosa essa sia) come, per 
esempio, le piu` portabili ncurses o la meno portabile (gcc)conio.
-- 
Baci,
Mony
Newsgroup: it.comp.lang.c
Titolo: ripartizione hard disk

qualcuno mi sa dire come posso ripartire l'hard disk in diverse sezioni?
grazie


No. 
Al massimo la testa di qualcun'altro  :)
it.comp.os.win.win9x
Gianni

 utilizzo win me


fai una partizione, ci sono vari programmi che ti aiutano a facilitare
questa operazione, oppure puoi farlo da sotto windows, linux in alcune
verisone lo fa automatico.
se vuoi usare qualche programma ti consiglio partition magic, è facile.
saluti mikichan
Newsgroup: it.comp.lang.c
Titolo: Snake in C (nibbles)

Salve a tutti.
Volevo sapere se qualcuno sa dove potrei trovare il sorgente di
Snake(nibbles)? Se qualcuno di voi ce l'ha me lo potete mandare a
giusepp...@softhome.net
? Grazie

 wrote

Snake e' semplice da fare, ma come ti ho detto nel post sopra dipende da che
sistema operativo vuoi usare....
Windows? Dos? Linux?
In internet ci sono vari progetti di snake opensource, e per quasi tutte le
piattaforme.. basta usare google.... ;-)
Anni fa ne feci uno anche io per windows, e' un giochino semplice semplice
da programmare, ideale per iniziare..
Un consiglio...non rovinarti il tutto guardando dei codici sorgenti... pensa
a come poterlo implementare e risolvere. In seguito implementalo e giosci
del fatto di averlo fatto da *solo* e poi, solo allora, guarda un codice
sorgente e confronta.... cosi' scoprirai cosa hai fatto meglioe e cosa
peggio e questi confronti li farai con occhio critico e non come avresti
fatto prima copiando e basta senza occhio critico.
Tommy

Newsgroup: it.comp.lang.c
Titolo: Log??

Ciao,
per fare il logaritmo di un numero in una data base come faccio, ho 3 libri
sul C ma non viene spiegato bene...
log(x) logaritmo in base e di x ....ma non riesco a dare la base...
che so,non è possibile fare : log 6(100)... etc
C'e qualcuno che mi può dare una mano?
Grazie

you wrote :

Esiste una proprieta' dei logaritmi che dice che 
log6(100) = log(100)/log(6)
quindi :
#include <stdio.h>
#include <math.h>
double log_in_base( double base, double arg )
{
       return( log(arg)/log(base) ) ;
}
main()
{
    printf( "%f\n", log_in_base( 2, 8 ) ) ;
}
--
Andrea Laforgia
andrea_...@bigfoot.com

> log(x) logaritmo in base e di x ....ma non riesco a dare la base...
Non è il C, ma la matematica!
Il C calcola il logaritmo in base e (numero di nepero) o in base 10. Poi
devi fare tu le conversioni.
Da un semplice esempio:
x = x
x = e^(ln (x)
log2 (x) = log2 (e^ (ln (x)))
log2 (x)= ln (x) * log2 (e)
-> ln (x) = log2 (x) / log2 (e)
...e da qui ricavi quello che ti serve.
Se ad esempio vuoi calcolare il logaritmo in base 6 di 120 ottieni in modo
similare che:
log6 (x) = ln (x) / ln (6)
(poichè puoi scambiare le basi nella formula precedente)
e questa puoi calcolarla con il C
--
Alessandro Monti

...e da qui ricavi quello che ti serve.
Uh ? non e' questa la formula utile...
Il ragionamento da fare e' che se ho il valore N tale che :
a^b = N
allora esistera' uno ed un solo x tale che :
e^x = N
e quindi :
e^x = a^b 
Dato che x = ln(N), si riscrive la formula, applicando il logaritmo
naturale ad entrambi i membri :
ln(N)*ln(e) = b*ln(a)
cioe', esattamente :
ln(N) = b * ln(a) 
da cui
b = ln(N)/ln(a)
--
Andrea Laforgia
andrea_...@bigfoot.com

Grazie,
La prossima volta che mi capita una cosa simile indagherò anche sui libri di
matematica (maledizione, la matematica noooooo).
Ciao
Newsgroup: it.comp.lang.c
Titolo: ...una strana cosa

Salve,
quando compilo il seguente programma il compilatore non mi da errore,
anche se ho assegnato una valore ad util che è stato definito con una
define.
Inoltre dopo l' assegnazione util=fp , cambiano  i valori ( indirizzo e
valore puntato) sia di util che di fp.
Come mai ?
Grazie
#include<stdio.h>
#define util stderr
int main ()
{
FILE  *pf;
util=pf;
return 0;
}

 }
cio` che esce dal pre-processore e` (piu` o meno)
	/* some stdio.h stuffs, like data type definitions */
	int 
	main()
	{
	FILE *fp;
	stderr=pf;	/* note the substitution */
	return 0;
	}
  Il compilatore, quindi, si trova un assegnamento tra due variabili
correttamente compatibili (/stderr/ e` un puntatore ad una struttura di
tipo FILE).
  Non usare le direttive di pre-processore per definire costanti ma
l'apposito costrutto /const/, esistente gia` nel C89.
	Alla prossima,
		Marco

l'apposito costrutto /const/, esistente gia` nel C89.
Ecco, questa e' una cosa che non ho mai capito. Perche' sconsigli #define ?
Saluti,
    Mardy

     Mardy
# define A B  è una istruzione per il preprocessore che sostituisce
tutte le
occorrenze di A con B _prima_ di inziare la compilazione.
Il costrutto const char ch = B assicura che il valore di ch non può
essere
modificato ed eventuali istruzioni che tentano di farlo saranno
segnalate 
come invalide dal compilatore.
Bye gfb

come invalide dal compilatore.
ok.
Ma in questo caso direi che il #define non e' sconsigliabile, anzi.
L'effetto e' probabilmente lo stesso (c'e' anche il rischio che qualche
compilatore tratti ch come una variabile = B, e non come B stesso). Io il
const lo uso nei parametri formali delle funzioni, e da nessun'altra
parte...
Saluti,
    Mardy
Newsgroup: it.comp.lang.c
Titolo: Eseguire un file batch

ciao a tutti,
non sono molto pratico di linguaggio C ma ho la necessita' di creare un
file eseguibile che mi permetta, una volta lanciato, di lanciare a sua
volta un file .bat. In sostanza devo poter lanciare da es. windows 2000,
per esempio, un esegui.exe che a sua volta mi lancia mission1.bat.. La mia
necessita' e' un po' strana ma sarebbe troppo lungo da spiegare :-)
Qualcuno mi puo' aiutare con un po' di righe di codice?
Grazie dell'attenzione
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Grazie dell'attenzione
Non e' particolarmente strana, tant'e' che esiste:
#include <stdlib.h>
int system(const char *string);
che esegue in una 'shell' (qualunque cosa si intenda con questo termine 
nel sistema in cui ti trovi) il comando "string". Quindi:
system("mission1.bat");
e controlla sempre i valori di ritorno :)
-- 
Mat/tia Belletti - Undergraduate student @ 
cs.unibo.it
ICQ: 33292311    - email: 
mbel...@cs.unibo.it
IRC: RedGlow     - site(s): 
http://www.cs.unibo.it/~mbellett
Linux registered user 299762 @ Linux registered machine 213003

 ha scritto nel messaggio
news:cacvlq$bcc$1...@news.newsland.it...


 ...
Occhio che con le virgolette è una stringa e quindi il while diventa un
ciclo infinito (e sarebbe un modo poco elegante per volerne uno :P).
Ma 27 cos'è ?
Ciao
MatzZz

 [CUT]
Cosa sarebbe questa riga...?


 ha scritto nel messaggio
news:caei3c$18r$2...@le1.cs.unibo.it...


Quota in basso, non in alto
Cmq parlavo del fatto che il while aveva una stringa come argomento.

Newsgroup: it.comp.lang.c
Titolo: C per Windows ?

Secondo voi il C liscio (ansi/iso C) va bene per fare
programmi sotto winxp ?
Forse è piu' indicato solo per programmini sotto DOS e
shell di linux ?
Saluti


C liscio??  Semplicemente per distinguerlo dal C++?
Si. col C ci puoi programmare qualsiasi applicazione.
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: SDL library

salve a tutti. Sto lavorando con la libreria SDL. In Linux non ho
problemi. Volevo però riuscire ad utlizzarla anche in Windows. Ma ho
qualche problema che ricercando su internet è comune ad altre persone,
le quali sono però francesi. qualcuno la sa usare??

Domenico ha scritto:

Nella mia ditta l'hanno usata senza particolari problemi, per avere la
stessa applicazione su Linux, Windows e DOS. Però in Windows l'hanno usata
nell'ambiente nell'ambiente riga di comandi (Command Prompt), non
nell'ambiente GUI.
Comunque sei un po' OT: dovresti chiedere sui newsgroup che parlano di
programmazione su Windows o (secondo me meglio) su Linux.
--
Cingar
-- 
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: problema inserimento dati

ciao a tutti ho un problema stupido ma per me è importante.
Ho un programma server.c che inizia in tal modo:
main(argc, argv)
int     argc;
char    *argv[];
{...
}
dove se ho capito bene...
argc è il numero di argomenti di ingresso
argv è un vettore di puntatori ai dai inseriti
O già sbaglio????
Se non inserisco nulla argc è già uno come mai?????
come posso inserire tali dati ???
bisogna usare il dos???
e se si come???

 come posso inserire tali dati ???
nome_programma argomento1 argomento2 etc...
Tommaso
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Newsgroup: it.comp.lang.c
Titolo: Ottenere l'IP numerico partendo dall'indirizzo

Come da oggetto, utilizzo il Visual C++ e vorrei convertire un indirizzo
internet (es: 
www.pippo.it
) nel suo relativo indirizzo IP.
Ho provato ad utilizzare gethostbyname() ma non riesco a capire da dove
ricavare i dati che voglio..



Non sono un esperto di Windows e non ho il Visual C++. 8)
In compenso, con il MinGW ho tirato fuori questo, che sotto Windows 2000
sembra funzionare.
---code---
#include <windows.h>
#include <winsock2.h>
#include <stdio.h>
#include <stdlib.h>
 
void error(const char *msg)
{
        fprintf(stderr, "%s: %d\n", msg, WSAGetLastError());
        exit(1);
}
 
int main(int argc, char *argv[])
{
        struct hostent *hstnt;
        char *nome = "
www.pippo.it
";
        WSADATA data;
 
        if (argc == 2)
                nome = argv[1];
        if (WSAStartup(MAKEWORD(1,1), &data))
                error("WSAStartup()");
        hstnt = gethostbyname(nome);
        if (!hstnt)
                error("gethostbyname()");
        printf("%s -> %s", nome,
                inet_ntoa(*(struct in_addr *)hstnt->h_addr));
 
        return 0;
}
---code---
A proposito, non per fare il pedante, ma non credo che questo sia il NG
giusto per questo tipo di domande.
-- 
error: can't find .signature file 'a_punto_foco_presso_virgilio_punto_it'
Newsgroup: it.comp.lang.c
Titolo: domanda stupida - indirizzo di indirizzo

Io avevo sempre saputo che il nome di un array e' il puntatore al suo 
primo elemento, ma questo codice mi fa pensare che in realta' non sia 
cosi' perche' questo stesso codice con un puntatore normale da valori 
diversi. Qualcuno mi puo' chiarire la cosa?
int main()
{
int arr[20];
printf("%p -- %p",arr,&arr); /*da due valori uguali*/
return 0;
}
-- 
Devaraja (Xdevaraja87^gmail^c0mX)
Linux Registerd User #338167
http://counter.li.org

 primo elemento, 
Contrariamente a quante persone pensano, un array NON è il puntatore al
suo primo elemento ma vi _decade_ in tutte le circostanze tranne tre
sepcifiche: 
1) l'uso di sizeof
2) l'inizializzazione mediante un literal stringa  
3) l'uso di &
Il tuo è l'ultimo caso, in cui & restituisce un puntatore di tipo
pointer-to-array-of-T, anziché pointer-to-T.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 
e decade significa che non c'e' in memoria un puntatore ma che il 
compilatore quando vede il nome dell'array (tranne che in quei 3 casi) 
lo sostituisce con l'indirizzo del primo elemento. giusto?


 lo sostituisce con l'indirizzo del primo elemento. giusto?
Sì, esatto, ma considera che un array conserva la sua proprietà di l-value
non modificabile, nel senso che non puoi scrivere:
int arr[20];
...
arr = "ciao";


 
grazie dell'aiuto, ho solo un altro dubbio: tutto questo discorso si 
applica anche se si sta dereferenziando un puntatore ad array? esempio:
char arr[20][20];
xx(arr); /*decade in un punt. al primo elemento che e' unarray[20]*/
xx(*arr);
cosi' mi riferisco al primo elemento: questo a sua volta decade in un 
puntatore al suo primo elemento. vero?
se si allora scrivere *(*(arr+1)+3) e' uguale a scrivere arr[1][3]?


 se si allora scrivere *(*(arr+1)+3) e' uguale a scrivere arr[1][3]?
Esatto.


 se si allora scrivere *(*(arr+1)+3) e' uguale a scrivere arr[1][3]?
Si. Sono uguali per definizione del operatore [].
arr[1]  <=def=>  *(arr+1)
arr[1][3] <=def=> (arr[1])[3] <=def=> *(*(arr+1)+3)
-- 
Horst
Newsgroup: it.comp.lang.c
Titolo: [OT]Olimpiadi informatica

Ieri alle 13.30 si è svolta la fase regionale delle olimpiadi di 
informatica.
Dal 2001 al 2005 le prove sono andate sempre più aumentando di difficoltà, e
quest'anno erano veramente ardue ma me la sono cavata abb bene.
Unica nota dolente è che ho richiesto la mia copia cartacea del testo alle
13.30, alle 13.45 mi è stata presa da un professore per fare le fotocopie e
nonostante gli avessi fatto notare che io sopra di questi fogli vi avevo
fatto schemi e scritto pezzi di codice, lo ha preso senza chiedermelo.
Alle 14.15 dopo mezz'ora questo mi è stato riconsegnato insieme ad altri 90
fogli (6 fogli x 15 copie) e quando gli ho chiesto dove fosse il mio mi ha
detto ritrovatelo!
Ai concorrenti della gara sono stati distribuiti questi fogli con sopra i
mie schizzi, cosa che non mi dispiace visto che me ne frego di aver aiutato
altre persone che cmq forse non ci hanno capito nulla di quello scritto li
sopra, ma mi fa incazzare come mi ha trattato quel professore e mi fa
incazzare sopratutto che ho praticamente perso mezz'ora.
Voi che dite? Dovrei segnalare la cosa all'AICA?
-- 
Cordiali Saluti,
Francesco Ricci
3402734425
#168442149 

 
Io ti direi di non perdere tempo.
PS: Ma questo cosa c'entra con il C?
-- 
Devaraja (Xdevaraja87^gmail^c0mX)
Linux Registerd User #338167
http://counter.li.org

 scolastica, ed era comunque il punteggio piu' alto ;-)
Nella scuola dove sono andato a fare le prove regionali i due ragazzi di 
quell'istituto si sono qualificati con 2 e -1


 
Si immaginavo di non essere il peggiore, ma ho preferito evitare di 
perdere tempo, anche perche' ho visto che tra le prove successive 
c'erano argomenti che non conosco.


 c'erano argomenti che non conosco.
Io le prove del 2001 e 2002 le ho fatte in 5 minuti quelle degli anni 
successivi erano molto difficili.
Quelli di questo 2006 erano davvero impossibili, di conoscenza informatica 
c'era poco e niente oltre la basilare gestione di input e output da file.
Un esercizio l'ho fatto con un array e non mi ridava sempre, poi 
sull'autobus nella via del ritorno a mente lucida ho pensato che sei l'avrei 
gestito con una lista e quindi con i puntatori ci sarai riuscito sicuramente 
a farlo funzionare per tutti i casi.
Ma sai ... stare 3 ore davanti al pc con la tensione e tutto....


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

Come si crea un programma autoistallante?

 Come si crea un programma autoistallante?
Con quale sistema operativo & linguaggio ?
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

 per esempio con c++ e windows
Newsgroup: it.comp.lang.c
Titolo: passare uno struct come argomento

ciao ho definito in un file .h deusta semplice struttura:
struct data_da_file
{
	int giornof;
	int mesef;
	int annof;
};
ho definito poi una funzione.
struct data_da_file * ricava_data(char *); /* mi ricava la data da ogni riga
del file aperto */
nel file .c poi ho implementato questa funzione:
struct data_da_file * ricava_data(char *data)
{
	/* mi ricava il giorno mese,anno dalla data 
	   char *data passata come argomento; data e' il primo elemento 
	   di ogni riga */
	struct data_da_file *memo = NULL;
	memo->giornof = 20;
	memo->annof = 2002;
	return(memo);
}
quando pero' nella main la richiamo ho un errore:
struct data_da_file *data_riga = NULL;
data_riga = ricava_data(data_file); /* P.S. data_file e' un char pointer che
utilizzo nel programma ... */
dove sbaglio???
ciao e grazie in anticipo!!!
-- 
Posted from  [213.82.129.50] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 }
   Non allochi lo spazio in memoria necessario alla struttura, per cui:
	1) Assegni valori ad oggetti che non hanno spazio in memoria
		memo->giornof = 20;
	2) Ritorni un puntatore ad un oggetto che non esiste:
		return(memo);
   Soluzione:
<code>
	struct data_da_file
	*ricava_data(char *data)
	{
		struct data_da_file *ddf;
		ddf=malloc(sizeof(struct data_da_file));
		/* obtain the date as you want */
		ddf->giornof=20;
		ddf->annof=2002;
		return ddf;
	}
</code>
-- 
Alla prossima,
Marco

Newsgroup: it.comp.lang.c
Titolo: salvataggio .doc, .xls, .bmp, .jpg

è possibile sfruttare il linguaggio c per salvare dei file in formati
normalemente utilizzati in windows come ad esempio bitmap, excel, word,
jpeg? Oppure tali formati sono proprietari e perciò non possono essere
conosciuti?

 ha scritto:

Sotto Windows usi le GDI+ per caricare e salvare le immagini Bmp
e Jpeg (e non solo...).
Il formato di Word e di Excell e piuttosto complesso, anche se
puoi trovare in rete un po' di documentazione, la cosa migliore
e' affidarsi a librerie gia' pronte all'uso (non ne ho mai
trovate freeware). Oppure spulciarti il codice di progetti open
source come OpenOffice (e buona fortuna!).
Newsgroup: it.comp.lang.c
Titolo: eliminare caratteri dal buffer di lettura

Ciao a tutti!
Innanzitutto spero di non avere sbagliato il titolo per questo problema, che
a me e' venuto utilizzando la funzione non standard kbhit() ma che credo
essere un problema generale. Un tempo, qualcuno nel newsgroup mi aveva detto
che kbhit() controllava che non venissero messi caratteri nel buffer di
input, ma una volta successo cio' non lo leggeva. Per cui rimaneva un
carattere nel buffer, che dava fastidio. Io non so come fare per eliminarlo.
Ad esempio, se uso kbhit() e poi chiedo un input, come prima lettera nella
riga di input appare la lettera immessa per far proseguire il programma.
Spero di essermi spiegato.
Grazie in anticipo,
Zeppe

 non standard kbhit() ma che credo essere un problema generale. 
  E` un non-problema. Se per "buffer di lettura" intendi lo /standard/
/input/, non esiste una soluzione nel dominio dell'ISO C (cfr.:
http://www.eskimo.com/~scs/C-faq/q12.26.html
).
	Alla prossima,
		Marco

 carattere nel buffer, che dava fastidio. Io non so come fare per eliminarlo.
Se il problema è un solo carattere "scomodo" non basta che te lo leggi
con fgetc() e poi lo scarti?
EMG

 con fgetc() e poi lo scarti?
Non ho capito bene come fare, allora. Guarda ti spiego che cosa succede.
Io scrivo
while (!kbhit());
dove kbhit() e' una funzione non standard ma comunissima che ritorna 0 fin
quando non si preme un tasto.
Una volta che premo il tasto, pero', si esce dal ciclo while ma il carattere
non viene letto e rimane nel buffer di lettura, per cui se dopo metto un
c=getchar();
scrive automaticamente sullo schermo il carattere corrispondente al tasto
premuto in precedenza, per cui lo si deve cancellare  a mano.
Non capisco come fare a leggere quel carattere senza che disturbi!!
Non e' che me lo potresti spiegare?
Grazie,
Zeppe

 Non e' che me lo potresti spiegare?
Prima avevo capito male. Ora ti sei spiegato meglio. Prova ad utilizzare
la funzione non standard getch().
EMG

 la funzione non standard getch().
Ho provato, ma non funziona, per la precisione da' lo stesso tipo di errore.
Ad esempio, io scrivo:
#include <conio.h>
#include <stdio.h>
int main (void)
{
    int i;
    char c;
    c=getch();
    printf("\n\n%c\n\n", c);
    scanf("%d", &i);
    return 0;
}
Legge il carattere senza attendere la pressione dell'invio, lo stampa, ma
nella riga dello scanf scrive automaticamente il carattere letto!! Questa
volta capisco ancora meno, perche' fino a che succedeva usando kbhit(), va
bene, ma ora non capisco il senso!
Zeppe

 bene, ma ora non capisco il senso!
Sembra sia un bug del Borland in quanto con il DJGPP non lo fa. Mah...
EMG

 Sembra sia un bug del Borland in quanto con il DJGPP non lo fa. Mah...
Oltetutto io non uso il borland, ma un meno professionale lcc32....  deve
essere proprio un bug!
Zeppe


Perche' al posto della kbhit() non usi getch() ? 
Puoi sostituire while(!kbhit()) con getch() con il vantaggio che il
carattere premuto viene automaticamente scartato.
Ciao, Obelix 
-- 
Per rispondermi via e-mail togli .pippo
Newsgroup: it.comp.lang.c
Titolo: Aiuto..

#include <stdio.h>
main()
{
 long double a;
 char c;
 while (scanf("%c%lg", &c, &a) != EOF)
 {
  if (c == 'f' || c == 'F')
  {
  printf("%40.14gų Celsius;\n", 0.5555555555555555555555555555556 *
a -17.77777777777777777777777777778);
  }
  if (c == '?')
  {
  printf("Help");
  }
 }
}
Ho il suddetto codice peró vorrei usare il tasto "F1" per ottenere l'aiuto
anziché il tasto "?" e inoltre ho il problema che devo
premere due volte il tasto "?" per ottenere aiuto.
Grazie a chiunque possa aiutarmi.
Ciao,
Daniel Fadlun.

premere due volte il tasto "?" per ottenere aiuto.
Per F1 non saprei, credo che la libreria standard non abbia funzioni per
leggere la pressione dei tasti Fx, ed al momento non mi ricordo cosa ritorna
la tastiera quando si preme uno di essi.
L'altro problema è che tu dici a scanf di aspettarsi in input un carattere
seguito da un long double, se tu digiti solo ? e poi premi invio fornisci
solo il primo dei 2 parametri (ovvero quello che finisce in c), e scanf
paziente aspetta che gli spari dentro qualcos'altro e siccome non considera
gli invio che premi (sono visti come separatori), il secondo parametro che
gli passi è il secondo ? che digiti, che finisce in a convertito in qualche
modo. Se tu provi a scrivere "? pappero" (ovviamente senza le virgolette) e
poi premi invio, vedrai che ti scrive help come ti aspetti.
Poi c'è il problema che l'input è bufferizzato, ovvero viene spedito al
programma solo quando premi invio, ma per ora non ci far caso, nel programma
che hai scritto non dovrebbe influire.
Lanugo

Newsgroup: it.comp.lang.c
Titolo: fft overlapped HELP!

vorrei utilizzare un filtro FFT che funziona bene in una applicazione
real-time, ma ho dei problemi con la latenza (ritardo) causato
dall'elaborazione del FFT, mi spiego meglio:
usando una finestra fft di 4096 campioni, mi tocca aspettare piu di
92ms (44Khz)prima di poter elaborare il segnale in ingresso; rendendo
unutilizzabile il tutto.
L'unica soluzione sembrerebbe applicare la tecnica dell'overlapped, ma
gli esempi che ho trovato permettono di sovrapporre le finestre fft al
massimo del 50%.
Quello che mi piacerebbe ottenere è invece una sovrapposizione
maggiore; l'ideale sarebbe poter lavorare con incrementi di 128
campioni.
Non ho la piu pallida idea se teoricamente e praticamente è una cosa
realizzabile.
Qualche idea?
L'unica mia fonte per adesso è 
www.dspguide.com
 ma anche li fanno un
overlap massimo del 50%.
Se volete posso passarvi i sorgenti del tutto (Microsoft Visual c++
v6)
Grazie, Luca


Bello stringente come requisito.
Se questa libreria non funziona:
http://www.fftw.org/
Forse bisogna rivolgersi a qualche venditore di asic dsp :-)
Ciao,
Cesare

 Ciao, Cesare
la fftw è una libreria per fare fft (infatti uso quella), la tecnica
dell'overlapping è da fare prima del fft.
Per quanto riguarda la velocita non è un grosso problema con il mio PC
(1.4Ghz quindi neppure troppo potente) non uso piu del 25% della CPU.
Ciao.
Newsgroup: it.comp.lang.c
Titolo: Errori per window$

Scusate il messaggio forse OT, ma sto usando il borland C++ 5.0, e qualunque
programma io faccia, tutto ok... quando però il programma deve terminare
(quindi uscire e tornare a Windows) c'è l'errore nel bcw.exe con creazione
del registro degli errori. Qualcuno sa dirmi perchè??
Scrivo semplicemente:
#include <conio.h>
int main()
{
   getch();
   return 0;
}
E l'errore me lo dà quando premo un tasto qualunque, per terminare.
Ho provato anche con getchar() di stdio.h ma è lo stesso.
Chi sa spiegarmi perchè, pls?

P.S.: Uso Win2k professional e per ora sono amministratore. Ieri ho
installato le DX8 SDK ma non credo che questo centri niente, no?

 }


Ad occhio bcw.exe dovrebbe essere uno degli eseguibili di Borland C++...
Ti e' venuto il sospetto che il problema potrebbe essere dell'ambiente
che usi e non del programma (file corrotti, configurazione corrotta,
chiave di registro andata a "donnine allegre)?
Esegui il programma da finestra DOS e se continua a non funzionare...
C:\>iao Angelo
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 C:\>iao Angelo

 Perň tempo fa ci ho provato ed andava. Magari reinstallandolo funziona?
Prima accertati che sia veramente rovinato, poi passa al cd di
installazione.


Newsgroup: it.comp.lang.c
Titolo: [OT] Ide per Dgjpp

[...]
.. ti ringrazio , ma e gią quello che faccio
per compilare e creare gli exe uso dei file.bat
nel caso ho degli errorri , allora apro l'editor, ma mi
sono stancato di Rhide.
Ciao

 Ciao
appunto, usa devc++
-- 
e-mail: 
robiweb...@libero.it
page: 
http://www.robiweb.135.it
"Tre Anelli ai Re degli Elfi sotto il cielo che risplende,
Sette ai Principi dei Nani nelle lor rocche di pietra,
Nove agli Uomini Mortali che la triste morte attende,
Uno per l'Oscuro Sire chiuso nella reggia tetra"
J. R. R. Tolkien - Il Signore degli Anelli
Newsgroup: it.comp.lang.c
Titolo: Cerco copia del linguaggio C

Da pochi giorni ho iniziato a studiare fondamenti di informatica e
come linguaggio da studiare c'è il C vorrei sapere come procurarmene
una copia (DOS o WIN95?) e se esiste qualche licenza studenti a costo
basso. 
E' vero che i compilatori C++ supportano anche il C?
Perche il prof. dice che il VC++ di Microsoft non è la stessa cosa di
C++ che differenze ci sono, l'uno non comprende anche l'altro?
Grazie a chi mi risponderà
Saluti
--
____________________________________________________
boccetto    
bocc...@NOSPAMzuzzurello.com
http://www.zuzzurello.com/informazione/boccetto/
 
" Se non avessimo difetti, non proveremmo
  tanto piacere a notare quelli degli altri. "
 
                         La Rochefoucauld
_____________________________________________________

C++ che differenze ci sono, l'uno non comprende anche l'altro?
Sebbene non conosca "perfettamente" lo standard C++, ritengo che tutti i
compilatori oggi in commercio, e quindi anche quello di Microsoft,
supportino tutte le ultime novita' in materia di linguaggio, tipo
"template", "namespace" ed amenita' del genere.
Naturalmente ogni produttore (Microsoft in testa) aggiunge caratteristiche
particolari solitamente ben evidenziate nella documentazione.
Ma poi, visto che per studiare nel mondo reale serve un compilatore, il tuo
prof. che cosa ti consiglia?
Ciao, Angelo.

Saluti
Come primo compilatore il visual c++ e' un po' troppo ostico, e poi la
licenza studente microsoft costa poco ma ti arriva solo il CD, manuali
zero.(non credere di imparare qualcosa dai manuali in linea !!)
Ti converrebbe cominciare con turbo C++ borland che costa poco e
almeno e' completo di manuali. (vai qui se vuoi saperne di piu' sui
prezzi per studenti --->
www.mediadirect.it
 )
Ma se vuoi spendere nulla e imparare il vero C installa linux e usa il
gcc.
bye
## Marco Mazza
## Undergraduate Student of Computer Science
## University of Bologna, Italy
## E-Mail(1): 
mir0...@MO.NETtuno.it
## E-Mail(2): 
MarM...@CS.UniBO.it
 
## Home: under construction

C++ che differenze ci sono, l'uno non comprende anche l'altro?
Nel senso che oltre allo standard del linguaggio implementa cose in
piu'.
Ha l'interfaccia visuale tipica di Microsoft e le Microsoft Foundation
Classes (quelle con cui e' scritto il Wordpad per intenderci !).
Ma puo' compilare un normale sorgente C++ senza problemi.
---------------------------------
Andrea,
mica uno qualunque...
-----------------------------------------------------------------------------

Newsgroup: it.comp.lang.c
Titolo: gcc su delorie.com

salve a tutti,
leggendo nei precendenti post ho capito che un compilatore parecchio usato
(per win) è proprio il gcc che uso sotto linux. rallegratomi di ciò (visto
che il gcc da riga di comando del linux mi piace) sono andato su 
delorie.com
ma non ho cpaito dove lo pesco sto gcc per win! chi fornisce il link esatto?
grazie per l'attenzione

Devi andare sullo ZipPicker.... 
Li' c'e' un form che ti pone alcune domande, rispondi e ti dice che
file prendere...
Cia'
NM
Newsgroup: it.comp.lang.c
Titolo: Vaffanculo

Sono reduce da una visione di librerie in assembly reperite in una rivista
per programmatori e volevo dire una cosa:
vaffan culo a tutti quelli che scrivono codice assembly e non lo commentano
(e soprattutto a quelli che lo scrivono in modalita' IDEAL,... come cazzo
fanno a dire che e' piu' facile da capire? Io mi trovo meglio con la
modalita' classica, la MASM).
Scusate lo sfogo !

modalita' classica, la MASM).
Interessante, non sapevo di questa distinzione nel modo di scrivere listati ASM,
dove potrei trovare informazioni a riguardo ?
Ciao, Carlo
altieri@infostudi aggiungere .it

Le uniche informazioni che ho a riguardo le ho sui manuali del TASM (l'
assembler della Borland), ma sono in inglese. Il libri che ho utilizzato
per imparare l' assembly sono in italiano (e il migliore che ho e' anche un
po' datato) e non trattano la modalita' IDEAL (secondo la quale si dovrebbe
scrivere codice piu' chiaro, ma secondo me e' solo un sistema alternativo
di scrivere codice difficile come quello della modalita' MASM). Ecco
perche' quando devo studiare il codice di un programma in assembly scritto
da un altro va a finire che mi litigo con tutta la mia famiglia.

 modalita' classica, la MASM).
Scusato per lo sfogo, ma normalmente le librerie in ASM sono orientate a
gente talmente competente che non ci si pone il problema di commentarle,
visto che la fase di commento richiederebbe piu' tempo di quella di
scrittura.
Una domanda ce l'ho io: MASM non c'avra' mica a che fare con il
Microsoft ASseMbler? :?

il MASM e' anche il nome dell' assemblatore della Microsoft che è nato
prima di tanti altri, al momento della nascita della modalita' IDEAL quella
tradizionale ne ha ereditato il nome.
Comunnque credo che se un programmatore deve distribuire del proprio
materiale dovrebbe ben commentare i suoi listati.
Ti saluto !

 materiale dovrebbe ben commentare i suoi listati.
Se mi mandi i listati di do' una mano.

Newsgroup: it.comp.lang.c
Titolo: IDE C per winME

Qualcuno ne conosce uno? ho installato winME e il Borland C++ 5.0 mi č
morto!
grazie a tutti
--
----------------------------------
Roberto De Giuli
rod...@tin.it
rod...@hotmail.com
-----------------------------------

 Qualcuno ne conosce uno? ho installato winME e il Borland C++ 5.0 mi è


 wrote in message
news:3r3x5.33220$XZ4.3...@news.infostrada.it...



Newsgroup: it.comp.lang.c
Titolo: Conversione da  virgola a punto.

Ho scritto un programmino in c, una specie di calcolatrice, voevo sapere
come fare se l'utente inserisce una virgola anzichč un punto?
Uso scanf ("%lg", &a); come faccio a trasformare l'eventuale virgola che si
presenti in a in un punto?
Grazie.

 ha scritto nel messaggio
news:7sI0d.8459$Ec....@tornado.fastwebnet.it...

leggi prima in una stringa
sostituisci l'eventuale virgola col punto
trasformi la stringa in numero
+ o - questo:
if (fgets(s, MAXLEN, stdin)) {
  for (i=0; i<strlen(s); ++i) if (s[i]==',') s[i] = '.';
  sscanf(s,"%lg",&a);
}
Ciao,
Ema