mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c
Titolo: ma si usa ancora il C?

?

 ?
Guarda il tuo sistema operativo ... e avrai la risposta!

luka ha scritto:

il mio S.O. � in html !!!

> il mio S.O. è in html !!!
Permettimi di dubitarne...
Pleg

 ?
Si moltissimo.
E per la prima volta da anni ï¿œ tornato in cima all'indice tiobe (dopo
anni di java in prima posizione)
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
fondamentalmente ï¿œ usato:
* a livello di sistema operativo
* nei sistemi embedded
* largamente in osx, iphone, ipad, (puï¿œ non sembrare ma l'objective-C
aggiunge un sistema di messaggi e obbetti ma alla fin fine gli algoritmi
li scrivi in C)
* alcuni desktop env. (gnome in primis)
* come base per librerie o framework anche di altri linguaggi
* nei compilatori
....
....
potrei andare avanti a vita ma siccome il mio trollometro sta impazzendo
mi fermo qua.

 mi fermo qua.
E vogliamo parlare dei microcontrollori??? ^_^
-- 
Tutti gli uomini sono mortali
il gatto è un animale
quindi Socrate ha la coda.

 E vogliamo parlare dei microcontrollori??? ^_^
li ha gia' nominati (sistemi embedded).
Ciao Jack

 Ciao Jack
aaaa non sapevo fossero la stessa cosa :O


 aaaa non sapevo fossero la stessa cosa :O
Difatti non sempre sono la stessa cosa. Ho lavorato fino a pochi anni 
fa su sistemi telefonici ed il "microcontrollore" era il Pentium III :-)
Ciao
Giovanni
-- 
   A computer is like an air conditioner,
   it stops working when you open Windows.
   < 
http://giovanni.homelinux.net/
 >

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

ho letto sulle FAQ che cercate nuovi manuali...
io vi lurko ogni tanto, quindi scusate se sapete gia' questi due
(che poi sono uno solo... ^_^)
http://www.science.unitn.it/~fiorella/guidac/indexc.html
ftp://alpha.science.unitn.it/pub/guidac/guidac.txt
PS:se volete rispondermi, fatelo in privato, grazie!
sapete com e'... sono a scuola, non sono sempre su mailgate ;)
Koichi Hirose
______________________________________________________
Get Your Private, Free Email at 
http://www.hotmail.com
--
Posted from [151.17.3.2] by way of 
f134.law3.hotmail.com
 [209.185.241.134]
via Mailgate.ORG Server - 
http://www.mailgate.org

ho letto sulle FAQ che cercate nuovi manuali...
io vi lurko ogni tanto, quindi scusate se sapete gia' questi due
(che poi sono uno solo... ^_^)
http://www.science.unitn.it/~fiorella/guidac/indexc.html
ftp://alpha.science.unitn.it/pub/guidac/guidac.txt
PS:se volete rispondermi, fatelo in privato, grazie!
sapete com e'... sono a scuola, non sono sempre su mailgate ;)
Koichi Hirose
______________________________________________________
Get Your Private, Free Email at 
http://www.hotmail.com
--
Posted from [151.17.3.2] by way of 
f239.law3.hotmail.com
 [209.185.241.239]

Newsgroup: it.comp.lang.c
Titolo: Tool per indentazione in C

 grazie
In effetti e' pensato per Linux, cmq se scarichi il cygwin dovrebbe esserci 
anche la versione compilata per windows.
-- 
             -=( |LnZ| )=- Lorenzo Porro
        Home-Page: 
http://lnz.cjb.net
	ettercap project: 
http://ettercap.sourceforge.net
 

 anche la versione compilata per windows.
Magari il sorgente si compila anche sotto win con djgpp...
-- 
 Ciao, Bianco.
 Reply to luca.bianco (at) 
tiscali.it
Newsgroup: it.comp.lang.c
Titolo: Parte dopo la virgola di un float.

Come faccio (velocemente) a prendere la parte dopo la virgola di un float?
Se ad esempio ho 123.456789f come faccio ad otterere 0.456789f, in modo
veloce?
grazie.

 ha scritto nel messaggio
news:Z7V_5.121562$hk4.4...@news.infostrada.it...



Prova questo:
#include <stdio.h>
double fractional_part( double n )
{
    return n - ( int ) n;
}
int main()
{
    printf( "%f\n", fractional_part( 123.456789 ) );
    return 0;
}
EMG

 }
Conosco già questo modo... ma mi serve qualcosa di più veloce... esiste
qualche istruzione della CPU che lo fà in un solo passaggio?
grazie!


E chi ti dice che il tuo compilatore non sia tanto bravo da ottimizzarlo
utilizzando proprio quella istruzione di cui parli? :-)
EMG
Newsgroup: it.comp.lang.c
Titolo: Trucchi per un'immediata ricorsione

Sapreste dirmi qualche trucco per "costruire" una funzione ricorsiva? Su
quali aspetti devo puntare soprattutto? Quali sono gli escamotage per
individuarne subito la sintassi insomma. Certo se poi questo č soprattutto
dovuto all'intelletto del programmatore..sono una gallina! Ciao e grazie!

 dovuto all'intelletto del programmatore..sono una gallina! Ciao e grazie!
Un problema può essere affrontato con una funzione ricorsiva quando puoi
pensare di costruire la soluzione tramite una serie di passi. Ciascun passo
può portarti avanti verso un'altro passo oppure può farti tornare indietro.
L'importante è che i problemi da risolvere ad ogni passo siano sempre dello
stesso tipo e dunque una volta compreso il caso generale basta riporporlo
ogni volta! Una cosa importante è che ogni passo deve avere una propria
memoria di quello che ha fatto ed usarla per svolgere le azioni che gli
competono.
Esempio:  (Trovare l'uscita in un labirinto)
Il "codice" del generico <passo> potrebbe essere il seguente:
Risultato passo(void){
    Mettiti con la fronte a Nord;
    {
        if (Davanti a te c'e' una via aperta?){
            if (La via aperta davanti a te è l'uscita?)
                return Torno indietro da vincitore;
            else{
                Scrivi per terra l'angolo (Direzione) che hai preso;
                Seguila fino al prossimo bivio;
                Risulato del nuovo passo = Fai un altro passo();
            }
            if (Risultato del nuovo passo == Torno indietro da vincitore)
                return Torno indietro da vincitore;
            else{
                Leggi sul terreno l'ultima direzione presa;
                Mettiti con la fronte verso l'ultima direzione presa;
            }
        }
        Ruota leggermente verso destra;
    }while (Hai finito il giro su te setsso?==NO);
    return Questa direzione non porta a nulla;
}
Osserva come si sia dovuto salvare un'informazione del <passo> ... la
direzione presa ... e che la regola (Il codice che dir si voglia) è
relativamente semplice!!
Un'ultima osservazione ... se i passi non hanno informazioni "locali" da
mantenere probabilmente l'uso della funzione ricorsiva non è corretto
infatti è probabile che si possa  risolvere il problema in altro modo!! Un
esempio stupido è quello di inizializzare un array con una funzione
ricorsiva ... si può fare ma come si vede non c'e' bisogno di alcuna
informazione "locale" per funzionare ... ed è ovvio che lo stesso compito si
possa fare molto meglio senza funzioni ricorsive!!!
int i=0;
int array[100];
void f(void){
    array[i++]=0;
    if (i<100)
        f();
}
int main(void){
    f();
}
Chiarisco che quanto ho detto è una mia versione ... potrebbe non essere
condivisa ... :)
Ciao
Alessio C.

Sapreste dirmi qualche trucco per "costruire" una funzione ricorsiva? Su
Pensare meno :)
Nel momento della stesura dell'algoritmo non tento di avere una
visione d'insieme del problema, ma cerco di concentrarmi su quella
frazione che devo considerare nella singola chiamata alla procedura.
-- remove "UN.NECESSARY" from the address to reply
msg 100% recyclable.
Newsgroup: it.comp.lang.c
Titolo: Permettetemi questa domanda banale.

via Mailgate Server - 
http://www.mailgate.org

Col C++ sapevo che si faceva void main() ma col C non so.
sia in C che in C++ la funzione main ritorna un int ( mi pare che la cosa
riguardi la definizione del linguaggio ); alcuni compilatori sono pių rigidi
altri accomodanti.
Tuttavia anche se dichiari void main non succede nulla in quanto il valore
ritornato rimane in un registro del micro e quindi alla peggio chi chiama il
main ( SO ) troverā un valore casuale.
Ciao
Mat

On 23 Aug 1998 02:56:00 +0200 "Mauro Sanna" wrote:
: Di solito lavoro sotto linux col compilatore gcc e dichiaro la funzione main
: cosi': void main().
: Compilo e... nessun errore.
: Sotto win95 utilizzo lo stesso compilatore free della Cygnus il quale mi da
: un "warning: return type of main is not int".
: Come e' giusto dichiarare allora la main?
A quanto ne so io, ci sono due possibilita':
int main(void)
int main(int argc, char *argv)
Nell'ultimo caso, argc e' un int che rappresenta il numero di argomenti
passati da riga di comando, e argv e' un array di puntatori agli argomenti
stessi.
Ciao.
-------------------------------------------------------------------
     Roberto Tagliarino
 
roberto.t...@multiwire.net
-------------------------------------------------------------------
Newsgroup: it.comp.lang.c
Titolo: CTRL+c questo sconosciuto

Ciao a tutti, ma è possibile che ogni programma in c venga interrotto dopo
aver premuto CTRL+C ?
Esiste un metodo per sorvolare questo inconveniente?
Grazie.
Zinco

 Esiste un metodo per sorvolare questo inconveniente?
Non credo che ci sia un metodo standard.
Sotto Linux CTRL+C genera di solito SIGINT, per cui basta gestire
questo segnale:
-----------------------------------------------
#include <unistd.h>
#include <stdio.h>
#include <signal.h>
void sig(int i)
{
        puts("Cucù");
}
int main(void)
{
        signal(SIGINT, sig);
        for(;;) {
                sleep(5);
                puts("Altri 5 secondi...");
        }
        return 0;
}
-----------------------------------------------
Ciao ciao,
Andrea
-- 
"...Unix, MS-DOS, and Windows NT (also known as the Good, the Bad, and 
 the Ugly)."
(by Matt Welsh)

 Esiste un metodo per sorvolare questo inconveniente?
Devi guardare tra le funzioni non standard fornite dal tuo compilatore.
EMG

 Esiste un metodo per sorvolare questo inconveniente?
Basterebbe intercettare l'interrupt...
Ops, mi sono accorto che non hai specificato il SO.
--
Alessandro Monti

 Grazie.
In linuc ctrl-c invia il segnale SIGINT al processo, quindi ti basta
"trappare" il segnale con signal(SIGINT, tuo_handler), dove con
tuo_handler intendo una funzione cosi' definita:
void tuo_handler(int signo) {
	printf("Vendero' cara la mia pelle!\n");
	signal(SIGINT, tuo_handler);
}
in questo modo ogni volta che verra' inviato il segnale SIGINT verra'
stampata la stringa e il processo continuera' da dove era stato
interrotto. Ovviamente se non metti nessuna operazione all'interno
dell'handler non verra' fatto nulla, ti consiglio pero' di mettere cmq
la riga signal(...) in modo che vengano catturati anche i segnali
successivi (sempre pero' SIGINT).
--
 Ciao, Luca.
 Reply to 
luca....@tiscalinet.it

In effetti non ho specificato il SO, è msdos
Zinco

> In effetti non ho specificato il SO, è msdos
Allora il metodo migliore è intercettare l'int... (maledetti libriccini, non
li trovi mai quando servono)
Ah, ecco: l'int 23h.
Devi sistemarlo in modo che punti ad un IRET.
Come si faccia con il tuo compilatore, diventa lunghetto da spiegare. Melgio
se usi l'assembler inline.
--
Alessandro Monti
Newsgroup: it.comp.lang.c
Titolo: ...si comincia :)

Ciao a tutti,
sono un programmatore principiante e sono nuovo nel NG.
Al fine di non porre sempre le stesse domande...dove trovo le FAQ del NG??
Ringrazio in anticipo.
Vorrei prendere la strada del game developping ma non so se il C è adatto.
voi che dite?
--
--------------------------------------------------------------------------
You Can Also Contact Me On ICQ:  (UIN) 13999745

voi che dite?
Forse "game developing" ;)
Comunque la risposta e' si', il C e' adatto, sopratutto per la
velocita' offerta, anche se io sono del parere che per la
progettazione dei giochi vada meglio il C++.
In ogni caso, sappi che il C, a livello standard, non offre alcuna
funzione di basso livello e dovrai sfruttare quelle offerte dal tuo
particolare compilatore.
Quindi valuta bene anche che compilatore utilizzare.

 Quindi valuta bene anche che compilatore utilizzare.
	Secondo voi quale compilatore è piu' adatto per il game 
developing? Quali offrono prestazioni più potenti e quali maggiore 
facilità di utilizzo? In particolare, cosa ne pensate del DJGPP?
	Un'ultima domanda (OT): ho dato velocemente uno sguardo a una 
pubblicazione "Game Developing in Java". Ritenete che Java sia maturo in 
questo campo se confrontanto con il C?
 
	Grazie,
		Giulio Larsi

giochi.
	In questo caso, il C++ dovrebbe essere più adatti del Java 
(alemeno del Java Sun Microsystem), vista la lentazza di quest'ultimo.
	Grazie per le delucidazioni,
		Giulio Larsi

 Vorrei prendere la strada del game developping ma non so se il C č adatto.
Credo sia uno dei piů utilizzati.
EMG

 sia maturo in questo campo se confrontanto con il C?
  Forse per i solitari. ;)
	Alla prossima,
		Marco

(alemeno del Java Sun Microsystem), vista la lentazza di quest'ultimo.
Il tipo di approccio alla programmazione, offerto dai linguaggi
object-oriented e' sicuramente migliore per lo sviluppo dei giochi di
quello offerto dalla programmazione tradizionale.
Il C++ e' sicuramente meglio, in termini di velocita', di Java.
Il linguaggio Java, in generale, e' basato su un principio di
portabilita' e per forza di cose deve essere interpretato da una
macchina virtuale, il che peggiora le prestazioni.

 macchina virtuale, il che peggiora le prestazioni.
	Ho letto che esiste la possibilità di creare degli esaguili solo 
per Windows. Sacrificando la portabilità, in questo caso si dovrebbero 
raggiungere prestazioni migliori.
	Ciao,
		Giulio

raggiungere prestazioni migliori.
Realizzare degli eseguibili per Windows utilizzando Java ?
Puo' essere, il che significherebbe ottenere un file .exe con un
probabile miglioramento della velocita'.
Ma credo che per questo scopo e per la vicinanza di Java al C++ si
potrebbe tradurre (automaticamente) il codice in C++ e compilare.
Newsgroup: it.comp.lang.c
Titolo: Problema conTurbo C 2.0

Ho Turbo C 2.0 da appena 1 giorno ma non riesco ad utilizzarlo perche'
quando compilo un programma e poi gli do il comando "run" questo mi dice
esattamente: "Unable to open include file 'stdio.h'".
 Ho provato a guardre se questo file c'era e c'e', ed e' al suo posto.
Aiutatemi se no non posso fare nulla.
Grazie
Ciao

  Ho provato a guardre se questo file c'era e c'e', ed e' al suo posto.
i path sono corretti nei settaggi delle directory ?
---
Ranger, togli .fr dal mio indirizzo per rispondere
http://members.tripod.com/%7Eranger_rg/

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

Cerco urgentemente informazione sui fondamenti matematici alla base della
compressione JPeg (TCD). Dove posso trovarne?

 della compressione JPeg (TCD). Dove posso trovarne?
  Prova su
 
 
http://www.wotsit.org/
	Alla prossima,
		Marco

compressione JPeg (TCD). Dove posso trovarne?
personalmente avevo fatto una ricerca in rete sulla codifica d'immagini e pur
non essendo interessanto al formato in questione, mi ero imbattuto in moltissimo
materiale: purtroppo non ho i link ma ti assicuro che c'è veramente tanto! ...
buona ricerca ;-)
There is NOSPAM in my signature ;-)
Newsgroup: it.comp.lang.c
Titolo: Problema sulla libreria JPEG 6a con lo stream I/O (FILE*)

Esiste un modo per convertire un buffer in memoria in
un puntatore FILE* (stream I/O)?
Il mio problema nasce dal fatto che per leggere un file JPEG con la libreria
ufficiale
JPEG versione 6a devo necessariamente
aprire uno stream I/O (FILE*) con la funzione fopen()
per poter informare la libreria di qual'è il file da leggere
(la funzione jpeg_stdio_src vuole un FILE* come parametro);
solo che il buffer della jpeg da leggere non c'e' l'ho
in un file, bensi' in un buffer in memoria.
Devo necessariamente salvare in un file temporaneo il mio buffer, aprire
un FILE* con la fopen sul file temporaneo e chiamare le funzioni della
libreria JPEG o c'e' un modo per evitare questo passaggio?
                    Grazie per la collaborazione.     Fabrizio Carimati

libreria JPEG o c'e' un modo per evitare questo passaggio?
Temo che tu non possa evitarlo, devi obbligatoriamente salvare le
informazioni su file.

Newsgroup: it.comp.lang.c
Titolo: Qualcuno mi puo' aiutare?

Sto cercando informazioni sulla porta seriale nei PC
per realizzare un programma di comunicazione via cavo.
Mi sapete indicare della documentazione in rete?
Eventualmente anche qualche buon libro?
Non so se fa differenza comunque il tutto sotto dos.
grazie
Bi...@tin.it

...

Ti consiglio vivamente 
www.senet.com.au/~cpeacock
Ciao BR66
------
Sostituire flashnet a NOSPAM

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

ecco, ora mi riincazzo di nuovo.
Ma possibile che su quel cesso di freeweb ci sono DUE index.htm, DUE
indice.htm, DUE index1.htm?
Che fanno, la moltiplicazione delle pagine?

...

Ops! era una mail privata.. :)

Newsgroup: it.comp.lang.c
Titolo: Cerco tutorial + compilatore

Ciao,
per quanto riguarda il totorial preferirei che fosse in italiano e che
insegni la programmazione sotto windows pertendo dagli inizi. Per il
compialatore ne vorrei uno per Windows e potente; anche se č da 200 Mega non
mi interessa (lo scarico dai varez). Grazie mille.
Mi potete dare url?
Ciao
Pex
--
Lil...@G3informatica.it

mi interessa (lo scarico dai varez). Grazie mille.
Tutorial    : cerca quello di Alex Martelli in rete (scritto da un
grande esperto, e' ottimo).
Compilatore : 
www.delorie.com/djgpp/
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
-----------------------------------------------------
"There is nothing better for understanding a kangaroo
 than seeing it jump." [D.Grune, C.J.H. Jacobs]
-----------------------------------------------------

mi interessa (lo scarico dai varez). Grazie mille.
No, scusa, per Windows puoi utilizzare il Borland C++ Compiler 5.5,
scaricabile da 
www.borland.com

Newsgroup: it.comp.lang.c
Titolo: Libreria per file ZIP


free software&Linux 4ever! ;-)

 guide sul C++ o sul C#... Dove posso trovare una libreria del genere?
Leggendo i manuali che hai trovato.
http://www.google.it/search?q=zip+library+C+linux
=> zlib(3): compression /decomprezzion library...
linux.die.net/man/3/zlib
=>  man zlib
| ...
| SEE ALSO
|       The zlib web site can be found at either of these locations:
| 
|              
http://www.zlib.org
|              
http://www.gzip.org/zlib/
| ...
PS Toverai anche versioni per altri sistemi operativi. 


Come già ti ha suggerito neonano, zlib è quello che cerchi:
http://www.zlib.net
sul sito c'è anche una guida d'uso
http://www.zlib.net/zlib_how.html
e, sempre per fare il pignolo, ((.h)!=libreria) :-)
Ciao!

 cerchi: 
http://www.zlib.net
anche perché quasi non incontro progetto anche importante
in cui non la veda usata...
-- 
"La teoria è sapere come funzionano le cose e
non sapere come farle funzionare; la pratica è
sapere come far funzionare la cose senza sapere come
funzionano; il nostro scopo è unire la pratica
alla teoria per riuscire a non far funzionare
le cose senza capire come abbiamo fatto"


Grazie! Siete stati fantastici!


Newsgroup: it.comp.lang.c
Titolo: Manuale C

Sapete dirmi dove trovare un Manuale C (ANSI o per Unix/Solaris) "freeware"
da scaricare (in inglese o italiano) ?
E anche qualche sito sul C ?
Ciao e grazie a tutti.
Groucho
fg1...@libero.it

 wrote in message
8rjv5a$red$1...@fe2.cs.interbusiness.it...

Newsgroup: it.comp.lang.c
Titolo: libro e tcp

Ciao
ho ordinato linguaggio C seconda edizione , per me che devo iniziare a
studiare C e' una buona scelta?
p.s. mi sto' documentando sul protocollo tcp/ip
per inizare piu' in la ad utilizzare C per creare programmi che sfruttino i
protocolli quali guide mi consigliate?
grazie

protocolli quali guide mi consigliate?
Non esiste nulla di standard per sfruttare i protocolli di rete, devi
ricorrere a soluzioni.
Da qui dovresti spostarti su un NG specifico al sistema operativo
sotto cui sviluppi.
Es:
  news://it.comp.programmare.win32
  news://it.comp.os.linux.development
-- 
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."

ricorrere a soluzioni.
e POSIX cos'è? non ti risulta essere uno standard?
TCP/IP Illustrated e le RFC se vuoi documentarti 
per il resto man.

e POSIX cos'è? non ti risulta essere uno standard?
Intendeva standard C.
Nel C standard non c'è niente per i protocolli di rete. Devi quidni
per forza usare qualcosa specifico del tuo sistema operativo (che
potrebbe non supportare POSIX, come Windows 9.x).
-- 
Marco Barisione (ICQ 84277092)

potrebbe non supportare POSIX, come Windows 9.x).
veramente win32 ha un sottosistema POSIX.

veramente win32 ha un sottosistema POSIX.
WinNT (e quindi 2000 e XP), non win 9.x (da windows 95 a Me).


e POSIX cos'è? non ti risulta essere uno standard?
Una cosa OT in questo NG. Se mi scappa di dire solo standard E siamo
su un gruppo che tratta di ISO C forse forse mi riferivo allo standard
C (e se non dico nulla C89) :)


C (e se non dico nulla C89) :)
beh scusa ma dire "non esiste nulla di standard" non mi sembra la
stessa cosa. capisco l'ot e chiudo qui.

 protocolli quali guide mi consigliate?
Unix Network Programming, W.R.Stevens, Prentice Hall
Regards,
--
         ..::SNHYPER::..
      "Security developer"
Linux registered user  #249109 | machine #133922
site=> 
http://snhyper.owns.it
Newsgroup: it.comp.lang.c
Titolo: Manuali, puntatori e tant'altro

Mi sono appena iscritto a questo newsgroup poichè è da pochissimo che sto
studiando C/C++. Molte mail riguardano domande di aiuto per manuali et
simili preferibilmente in italiano. Da buon neofita ho fatto una ricerca
massiccia sulla rete e penso di aver trovato qualcosa di estremamente
interessante. L'indirizzo è
www.splash.it/computer/programmazione/programmazione.htm
 e c'è una vasta
scelta di siti da visitare. Tra i tanti vi segnalo Tricky C un sito nel
quale potrete scaricare un super manuale di C completo, esauriente e
semplice ma soprattutto in italiano e disponibile in vari formati.
Salutandovi tutti ho una domanda da farvi: da principiante ho letto da
qualche parte che un signore abbastanza attendibile ha dichiarato che per
programmare in modo moderno bisogna dimenticarsi dell'esistenza dei
puntatori....E' vero?????
Spero di aver aiutato qualcuno, saluti e canzoni a tutti.

puntatori....E' vero?????
Forse perche' quel signore programma in Java.

 puntatori....E' vero?????
Forse quel signore attendibile si riferiva al C++ che offre soluzioni
alternative ai puntatori altrettanto valide (anche se ci sono casi
particolari nei quali bisogna comunque ricorrere ad essi). In C, al
contrario, non mi risulta se ne possa fare a meno.
EMG



Io credo, comunque, che il discorso di quel "signore", che non so chi
sia, coinvolga tutti i linguaggi orientati agli oggetti e che
tracciano il futuro della programmazione.
Nel senso che, quanto piu' il tipo di approccio da adottare e' vicino
al modello umano, tanto piu' ci si discosta dalle caratteristiche piu'
vicine all'hardware del calcolatore, in quanto tale compito e'
delegato a sotto-parti del sistema.

Newsgroup: it.comp.lang.c
Titolo: Compressione dati con djgpp

Salve a tutti,
 vorrei comprimere dei file di testo...conoscete delle librerie semplici da
usare? Uso il compilatore DJGPP.
Tibbolo

 ha scritto nel messaggio
news:4211bd06$0$32346$5fc...@news.tiscali.it...

Scusate,
 credevo che il mio precedente post non fosse andato a buon fine.

[...]
... perchè non lanci con system un prog tipo
unzip con il nome del file da comprimere?
prova.
Una volta compresso lo invii.
Ciao
Newsgroup: it.comp.lang.c
Titolo: Velocità di calcolo

Salve a tutti!
C'è un modo per sapere il costo computazionale di un programma?
Cioè, vorrei vedere se un algoritmo che ho scritto è più o meno veloce 
di un altro che ho trovato in rete.
Grazie!
matteo

Matteo D. ha scritto:

Misura il tempo di esecuzione. Se ci mette meno tempo allora è più veloce.
E.

 E.
Ciao!
matteo

 E come faccio?
Con un orologio?
E.

> E come faccio?
Io uso un metodo orrendamente barbaro che consiste nel
chiamare la routine entro un loop un sufficiente numero di
volte perché le normali funzioni di timing mi possano dare
una precisione ragionevole (esempio, se non ho il tempo in
millisecondi ma solo in secondi, cerco di fare loop di
diversi minuti). Uno meno che dilettante quale sono
suppongo userà un profiler.
ciao!
Apx.

 di un altro che ho trovato in rete.
Valuti i passi del tuo algoritmo e consideri il costi dei singoli passi, 
poi si tratta di fare delle somme.
La valutazione della complessità computazionale viene trattata nei corsi 
di fondamenti di programmazione, però non c'entra con il tempo di 
esecuzione che varia, per lo stesso algoritmo, da macchina a macchina. 
La complessità ti indica come l'algoritmo scali con il problema che 
affronta.
Newsgroup: it.comp.lang.c
Titolo: Consolle MsDos invisibile...

Premetto che non vado in cerca di virus, backdoor, ecc, ma ho bisogno
che la mia App. venga avviata in background e si renda visibile
all'utente solo per segnalare eventuali errori.
Avrei bisogno di sapere se è possibile rendere invisibile la Consolle
MSDOS o meno?
Grazie a tutti, :-)
Bye.
               --Please also reply via E-Mail--
                      4169522043485253

MSDOS o meno?
Che cosa intendi dire?
Carlini Alessio

Carlini Alessio


MSDOS o meno?
Purtroppo non è possibile nascondere la finestra console. Infatti questa
viene creata prima dell'entry point del programma da una API presente in
kernel32.dll e non e possibile far nulla in proposito.
Ciao, Giuseppe
---------------------------------------------------------------------------
_Guybrush su IRCNet canale #programmazione
ICQ: 42227764
---------------------------------------------------------------------------

Pazienza! ;-(
Grazie lo stesso!


 wrote in message
Ab9A3.45018$6C.1...@typhoon.libero.it...

Basta creare una piccola applicazione gui con il solo scopo di avviare
quella console impostando il flag per la modalita' di apertura su SW_HIDE.
Il problema, semmai, sorge quando occorre renderla visibile per l'eventuale
segnalazione d'errore.
Intanto, e' necessario usare la CreateProcess() per avviare quella consolle
ed usare la WaitForSingleIObject() per verificarne la chiusura.
Se l'applicazione consolle non e' tua e non puoi modificarla, occorre
verificare due situazioni.
Se l'applicazione segnala l'errore e si chiude oppure se attende la
pressione di un tasto.
Nel primo caso, sperando che sia stata usata una funzione standard per
l'output, puoi redirigere l'output su un file e verificare, dopo la chiusura
se ci sia qualcosa e magari usare una MessageBox() per visualizzare il
risultato.
Nel secondo caso puoi recuperare l'handle della finestra e inviargli un
messaggio per renderla visibile. Naturalmente devi, obbligatoriamente,
impostare un timeout nella WaitForSingleIObject() (abbastanza ampio da
prevenire eventuali ritardi). Se l'applicazione non si chiude nel tempo
concesso, e' probabile che sia in attesa dell'ok da parte dell'utente, e
quindi si e' in condizione d'errore.
Se, invece, l'applicazione consolle e' tua, ti conviene riportarti ad una
delle situazioni di sopra (magari la prima, piu' semplice da gestire).
Ciao
Nazzareno

quella console impostando il flag per la modalita' di apertura su SW_HIDE.


Newsgroup: it.comp.lang.c
Titolo: COMPILATORI MS-DOS AIUTO

Qual'e' il miglior compilatore c/c++ per MS-DOS, che possa compilare
eseguibili a 16 o magari 32 bit ( con set instruzioni 486 )? Attualmete
lavoro con il BORLAND c++ v.3.1!


Forse il DJGPP che puoi trovare all'indirizzo
http://www.delorie.com/djgpp/
.
EMG


c'e' una sottospecie di mirror all'indirizzo:
 
http://gpi.eden.it
nella sezione Download.
Per i meno esperti, c'e' anche un po' di documentazione... pure
qualcosina in ita.
-- 
Emanuele Cesena                 
http://www.penguinpowered.com/~ecesena
ece...@penguinpowered.com
                 Attenti all'antispam NOSPAM
PIGMENTO - Parte del muso di un maiale inglese.
Newsgroup: it.comp.lang.c
Titolo: Matrici di dim. sconosciuta e funzioni

Salve a tutti.
Devo preparare l' esame di calcolo numerico e mi devo sviluppare alcuni
programmi in c per la risoluzione di algoritmi numerici.
In particolare vorrei separare , come č prassi in c, il programma in piů
parti , definendo funzioni specifiche per la risoluzione di problemi
parziali.
Faccio un esempio.
Supponiamo di dover risolvere un sistema triangolare.
Una funzione si occupa di ricevere i dati.
Un' altra li elabora e conduce alla soluzione del sistema.
Il mio problema č che non conoscendo apriori la dimensione della matrice non
posso passarla alla funzione.
Infatti da quello che so bisogna passare il puntatore al suo primo elemento
, che , per conto suo č un puntatore a un certo numero di elementi .
Potete aiutarmi?
Grazie
Ignazio

Non conoscendo a priori la dimensione della matrice hai due soluzioni:
1)Ipotizzi una dimensione massima (se la sai) allochi staticamente una
matrice di tale dimensione (NxM) e poi lavori solo sulla sottomatrice
della dimensione che ti interessa. In questo modo pero' hai uno spreco
di risorse.
2)Utilizzare la memoria dinamicamente tramite malloc/calloc e quindi i
puntatori.
a)La matrice puoi ottenerla allocando dinamicamante un vettore e poi
usare la formula
Y*DIM+X per ottenere il valore della cella (X, Y), in cui DIM è il
massimo valore di X
int *matrix;
matrix = malloc (....);
int f (int x, int y) { //ritorna il valore di matrix (x, y);
    return matrix[y*dim+y];
}
b)oppure allocare la matrice come
int **matrix;
in cui hai una serie di puntatori a puntatori
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Potete aiutarmi?
google ti puo' essere di grande aiuto con molti esempi
chiave di ricerca:
vettori dinamici
allocazione dinamica della memoria
e loro combinazioni


Ciao
Dan

Newsgroup: it.comp.lang.c
Titolo: I misteri del c

Salve a tutti,
da pochissimo, e sottolineo pochissimo, che mi sono dato al c, quindi
scusate la mia incopetenza.
Poiche' ho letto che linux e molti programmi per windows sono stati
realizzati in c, vorrei chiedere com'e' possibile creare un programma per
win, visto che i programmi che creo io girano sotto dos (come con il vecchio
quick basic...). Bisogna procurarsi delle librerie? E' molto difficile la
programmazione C per win32?
Il mio libro "Guida facile al C" non parla assolutamente di windows, eppure
credo che il c sia un linguaggio che permetta di fare molto di piu'....
Grazie a tutti. Ciao.
Sam

 piu'.... Grazie a tutti. Ciao.
Qualunque libro decente sul C non dovrebbe parlare di programmazione
specifica per una piattaforma, dovrebbe limitarsi a parlarti del C. Se poi
ti interessa la programmazione in un dato ambiente, ci sono libri e
documentazione specifica.
-- 
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: pipe?

mi chiedevo se esiste un metodo IPC per creare un flusso di dati con piu'
sorgenti ed una sola foce es:
child0--------|
child1---|     |
child2---|----|-----|---------------parent
child3-------------|
Il mio problema specifico e' che ,dovendo scrivere un server chat forko un
figlio per ogni socket aperto,
I figli devono leggere i dati dal socket e devono scrivere cio' che ricevono
tutti gli altri figli.
Non so se sono stata chiara...
PS
Usando dup per duplicare un descrittore cosa ottengo? e' utilizzabile in
questo contesto?
Grazie
Claudia

 sorgenti ed una sola foce es:
Sei OT su questo NG, prova su:     it.comp.os.linux.development
Ivan Molella

Newsgroup: it.comp.lang.c
Titolo: InString in c

Ciao a tutti,
vorrei chiedere un suggerimento:
ho abbozzato una funzione che dovrebbe estrarre una sottostringa da una
stringa più lunga solo che non funziona completamente:
se la stringa è "abcdefghi"
... la chiamo così
p = SubString(s,0,2);
printf("\n stringa : %s",p);
mi aspetterei che uscisse: ab invece esce ab e una serie di caratteri
strani....
ab>>>:Ä
sto tralasciando qualcosa .. non so cosa ....
Avreste una drittina ?
la funzione è questa sotto...
char *SubString(char *strFrom ,int intPosDa,int intPosA)
{
	char *temp;
 
	temp = (char*) malloc((intPosA-intPosDa));
	strncpy(temp,strFrom+intPosDa,intPosA-intPosDa);
	return temp;
	free(temp);
}
Grazie 10000
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 }

Ho capito gli errori ... avresti anche dei suggerimenti ?


 Ho capito gli errori ... avresti anche dei suggerimenti ?
esiste gia' la strncpy()
<cut&paste>
char *strncpy(char *s1, char *s2, int n)
{
int i;
char *os1;
os1 = s1;
for (i = 0; i < n; i++)
  if ((*s1++ = *s2++) == '\0')
  {
    while (++i < n)
      *s1++ = '\0';
    return(os1);
  }
return(os1);
}
</cut&paste>
-- 
-=[]=---iAN CooG---=[]=-
Un impegno concreto: piu'
pleistescion per tutti
Newsgroup: it.comp.lang.c
Titolo: imparare bene il c :è possibile online?

E' possibile imparare bene il c tramite il materiale che si trova in rete
gratuitamente? oppure bisogna necessariamente comrare un buon libro? finora
la guida che tratta + argomenti che ho trovato on line è trickyC ma dovrebbe
essere un pò superata...
Sapete consigliarmi una buona guida o un buon libro?
Grazie


wrote:

Secondo me si' e' possibile anche usando solo la rete. Il fatto e' che
avere un libro come il Kernigan & Ritchie, da molti considerato la
bibbia del C, e' una cosa che piace a molti (me compreso). Se vuoi un
sito pieno di materiale gratuito per imparare il c ti consiglierei
www.newbie.it
 nella sezione manuali/dev c
ciao buon lavoro.


Vedi, io preferisco sempre avere un libro sottomano, perche' e'
consultabile piu' facilmente che non uno schermo.
Per il resto se trovi documenti validi in rete buon per te, ma non
trovi tutto quello che trovi in forma cartacea (su alguni argomenti,
mentre su altri rischi di trovare di piu').
Nota: il TrickyC non e' cosi' valido perche':
- e' obsoleto
- e' piu' incentrato sul TurboC (se non erro) che non sullo standard
in se
- contiene alcuni errori e dimenticanze.
Mox :)

Newsgroup: it.comp.lang.c
Titolo: Contare num. bytes in un file

E' necessario fare un ciclo tipo
while( !feof(stream))
	{
	 fgetc(stream);
	 count++;
	 }
oppure esiste un modo piu' rapido ??
Ciao e grazie a tutti !!
__________________________________________________
Do You Yahoo!?
Get email at your own domain with Yahoo! Mail. 
http://personal.mail.yahoo.com/
-- 
Posted from 
web10603.mail.yahoo.com
 [216.136.130.167] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Ciao e grazie a tutti !!
Ciao

oppure esiste un modo piu' rapido ??
Se lo stream non e' aperto in modalita' testo ma in modo
binario e se e' un normale file su disco allora puoi usare
un sistema diretto...
  fseek(stream,0,SEEK_END); /* Vai a fine file */
  sz = ftell(stream);       /* Legge la posizione corrente */
  fseek(stream,0,SEEK_SET); /* Torna all'inizio */
HTH
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff

 oppure esiste un modo piu' rapido ??
con fseek( stream,0, SEEK_END) ti poni alla fine; con fteel( stream ) 
ottieni la posizione attuale.
Newsgroup: it.comp.lang.c
Titolo: comunicazione col sistema operativo

Salve a tutti, sto realizzando un programma in C, ma mi serve che questo
comunichi col sistema operativo,  ma conosco solo system, che mi permette
una const expr senza stringhe di controllo. Se potete segnalatemi anche un
libro per le librerie, soprattutto per quella grafica, di cui non conosco
comandi (c'è anche qualche sito per C? ).
Grazie di tutto

 libro per le librerie, soprattutto per quella grafica
Anche questo dipende dal sistema su cui stai lavorando, non esiste una
libreria "globale".
Davide

una libreria "globale".
dipende, dipende... nel campo della grafica, lo standard aperto 
multipiattaforma per eccellenza è OpenGL, per le interfacce grafiche ci 
sono le GTK e per la grafica in modalità console ci sono le curses. Un 
solo linguaggio e mille librerie? orripilante. Supporta anche tu la 
globalizzazione delle librerie :)
-- 
January 15, 2028 - Intel announces their new 400THz processor, which 
performs 100 billion floating-point operations in the millisecond before 
it consumes itself in a nuclear explosion. This is a step up from AMD's 
recent processor which simply fries any nearby user with bolts of plasma 
energy. Hobbyists are already looking into ways to overclock the chip.

Newsgroup: it.comp.lang.c
Titolo: Compilatore Icc-win32

Ho da poco iniziato a usare il compilatore Icc-win32, secondo voi e` valido?
Ho visto che nella cartella "include"  non c'e` GRAPHICS.H dove sono le
funzioni grafiche?
Dove posso trovare la documentazione sui vari file headers prensenti nella
cartella?
GRAZIE


Non ci sono perchč non sono librerie standard; credo che quella che hai
citato sia fornita insieme ai compilatori Borland, ma non ne sono certo.
La documentazione dei file .h standard la trovi, ad esempio, quě:
http://www.infosys.utas.edu.au/info/documentation/C/CStdLib.html
Per gli altri, sempre che ce ne siano, devi ricercare la doc. del
compilatore.
Ciao, 
Cecco

 Ho da poco iniziato a usare il compilatore Icc-win32, secondo voi e`
valido?
Io l'ho provato e mi compilava male un pezzo di codice che era sicuramente
giusto perche' con tutti gli altri funzionava.
Per di piu' l' IDE integrato (ma questo non e' proprio concernente al
compilatore) mi dava delle noie :-(

Newsgroup: it.comp.lang.c
Titolo: niubbo

signori e signore buonas sera. ho da poco imparato il  linguaggio c.
(dire di averloimparato è un po' forte, ma credo di averappreso
discretamente le nozioni di base.) mipiacerebbe utilizzare per i miei
modestiprogramm, una interfaccia di tipo grafico (gui). utilizzo il
pacchetto fornitoda dev-c++ ma guardando le applicazionidi esempio di
una interfaccia grafica ho visto che non c'ho capitouna mazza.
domanda numero1: il compilatore del dev-c++,permette la programmazione
sia in c che in c++, utilizzando quella c, il compilatore supporta le
classi (objective c) o no? se no, come diavolo faad utilizzare le APIdi
windows??
domanda numero 2: visto cheutilizzando le api di windows (credo siano
leapi quelle che utilizza il modello"windows application" invece di
"console application") non cho capitogranchè, esiste un pacchetto
utilizzabile con dev-c++ che mipermetta la realizzazione di un
programma gui??
spero di essere stato chiaro e chequalcuno mipossa aiutare....
ringrazio anticipatamente^_^

ringrazio anticipatamente^_^
stavo pensando: come mai attacchi le seguenti parole?
averloimparato
averappreso
mipiacerebbe
modestiprogramm
fornitoda
capitouna
faad
cheutilizzando
capitogranchè
mipermetta
chequalcuno
è un modo di scrivere in particolare?

 windows??
il fatto che il compilatore supporti le classi, non significa objective 
c. per inciso, gcc compila objective c.
per quanto ricordo io di C+MFC, puoi benissimo usare l'API di Windows, 
esistono dei wrapper ma mi sto muovendo su un terreno che conosco 
pochissimo, quindi non ti diro' di piu' per non dire cavolate.
Ciao
-- 
Morpheu5

Newsgroup: it.comp.lang.c
Titolo: come si programma una nuova shell ?

Ragazzi. Devo scrivere un prog. che rimpiazzi "explorer" come shell
standard di windows. Non so da dove partire. Conosco bene C/C++ ma questa
cosa mi manca. Mi aiutate ?
Grazie.
Francesca.
--------------------------------
Inviato via 
http://usenet.iol.it

cosa mi manca. Mi aiutate ?
Tecnicamente la shell di window è un normale programma windows che
gestisce vari aspetti dell'interfaccia utente.
Per rimpiazzare explorer, apri "system.ini" dalla tua directory di
windows, alla sezione [boot] modifica:
shell=Explorer.exe
con il nome del tuo eseguibile.

Newsgroup: it.comp.lang.c
Titolo: Cerco manuali on-line ...

Esistono dei manuali on-line (gratis) per visual C ?
Grazie a tutti ...
--
Manuel
----------------------------------------------------------------------------
Home Page :  
www.mafy.tsx.org
          Nomi scritti in giapponese, grafica 3D e Manga, Arti Marziali ...
E-mail:  
man...@freemail.it
----------------------------------------------------------------------------

 Manuel
Prova su 
www.programmazione.it
 e su 
www.manuali.net
 e su 
www.ldmsoft.it
Ciao.

 ha scritto nel messaggio
news:aUyK6.6011$f52.2...@news.infostrada.it...

Newsgroup: it.comp.lang.c
Titolo: Come si compila un programma scritto in C usando il BorlandC++ Builder?

Il mio problema č come compilare semplici programmi scritti in C con il
Builder della Borland;
In  laboratorio all' universitą utilizzo il Turbo C++, ed ho gią fatto
diversi programmi;
adesso posso usare a casa il Borland C++ Builder 3 ma a caricare uno
qualsiasi di questi programmini non ne gira uno;
E poi sul Turbo C++  si cominciava sempre con una pagina vuota, qui quando
si crea una nuova applicazione o un progetto viene fuori gią un listato con
scritto della roba che so interpretare solo a metą.
Non esiste una modalitą di esecuzione che permetta di far girare un listato
normale (per normale intendo dire un listato come insegnano a scuola, con la
dichiarazione delle variabili e delle funzioni prototipo, la main(), la
printf(), la scanf(), lo #include con le librerie
<stdio.h>,<stdlib.h>,<math.h>...
Se qualcuno mi aiuta mi fa un grandissimo favore!!!
Grazie.
Cristiano

...




Newsgroup: it.comp.lang.c
Titolo: Cancellare riga da file ad accesso sequenziale

Salve a tutti!
Vorrei sapere come posso fare per cancellare una riga da un file di 
testo aperto dal programma in modo ad accesso sequenziale.
Tutte le righe del file iniziano con un numero a 5 cifre, sempre 
diverso.
Mi interessa creare un programma che prenda in input un numero a 5 
cifre, verifichi se nel file esista una riga che inizia con quel numero 
e cancelli quella riga.
E' possibile farlo?
Avevo pensato a un programma che copia ogni carattere del file origine 
in un nuovo file di destinazione temporaneo finchč non arriva a quel 
numero. Quando ci arriva salta la riga e poi continua a copiare il file 
origine in quello destinazione fino alla fine. Poi potrei cancellare il 
file origine, rinominare il file destinazione e dargli il nome del file 
origine e poi cancellare il file temporaneo.
Perň mi sembra un po' macchinoso.
Esiste un modo piů semplice?
-- 
Elminster 

 Esiste un modo piů semplice?
Credo che il concetto di fondo sia sempre quello. Magari mmap-ando il file 
ti viene un po' piu' comodo. O magari puoi "semplicente tirare in qua" il 
resto del file, sempre dopo averlo mmap-ato ...
 Ciao
 Federico

 devi proprio farlo in C? Non e' meglio uno scrptino semplice semplice?
Devo per forza farlo in C.  :-(
-- 
Elminster 

 Devo per forza farlo in C.  :-(
Bene, allora via!
(getline + strcmp) oppure (mmap + strstr)
Scegli tu e buona fortuna!
 Federico
Newsgroup: it.comp.lang.c
Titolo: Inserire un valore in un byte





Ciao a tutti,


vi pongo una questione che mi si 
presenta.


Ho bisogno di assegnare ad alcuni byte dei valori a 
singoli bit.


Es:


Byte iniziale: ......0000000000000000


debbo far sì che divenga:


......0000100100010001


e poi magari, lo stesso dovrà assumere 
forma:


......0101101100011000


 


E' possibile farlo inserendo il bit 1 nella 
posizione che mi interessa?


E come si chiama la funzione che mi serve allo 
scopo?


 


Magari la domanda è banale, però non sono ancora 
riusciuto a venirne a capo.


Grazie in anticipo per le eventuali 
risposte!


 


Ciao,


Luca



 ha scritto nel 
  messaggio 
news:000a01c0e4fb$06177a20$d907...@mshome.net
...


Newsgroup: it.comp.lang.c
Titolo: ottenere dimensione di una variabile allocata dinamicamente

Salve ragazzi!
Qualcuno saprebbe dirmi come posso ottenere la dimensione (a run-time) 
di una variabile allocata dinamicamente?
esempio:
main ()
{
	char *nome;
	nome = (char *)malloc ( 20 * sizeof ( char ) );
	leggi ( nome );
	return 0;
}
void leggi ( char * s )
{
	/*
	se provo a fare un sizeof ( s ) mi torna un bel 4 ( una volta 			sapevo 
anche il perchč... )
	dato che in questa funzione mi servirebbe sapere quanto spazio č 	stato 
allocato per la variabile, come posso fare???
 
	*/
}
GrAzIe!

 di una variabile allocata dinamicamente?
Non si può in maniera portabile. Il Visual Studio ha una _msize che fa
quello che vuoi. Forse (probabilmente) trovi qualcosa di simile anche sotto
gcc, ma niente di portabile.
Se hai assoluta necessità hai due possibilità: ti salvi da qualche parte "a
mano" la lunghezza O crei una tua malloc e una tua free che lo fanno (è
facilissimo). Se vuoi la seconda opzione mi puoi chiedere.
--- bye

 }
Il perche` e` il seguente: s e` un puntatore a char, e a quanto pare 
dalle tue parti i puntatori a char sono grandi 4 byte.
Newsgroup: it.comp.lang.c
Titolo: Che ha di sbagliato?

 'The Krazy One'   ::--------
->  "To reign is worth ambition, though in hell."   |  UIN: 21267457  <-
-<  "Better to Reign in Hell Than Serve in Heaven"  | ircnet: krazy98 >-
---** An aquarium is just interactive television for cats. **---


La tua stringa costante e' esattamente lunga 20, non puoi copiarla dentro
volst perche' al massimo puo' contenere 19 caratteri piu' il terminatore
'\0'. Quello che ti accade e che runtime tmplevel e' dopo volst (come
indirizzo in memoria) e quel carattere di troppo nella copia finisce con lo
sporcarne il valore (che per l'appunto diventa 0).
prova a dichiarare:
  char volst[20+1];
ciao
donCiccio

Se non ho contato male "BASS #              " contiene 20 caratteri ed
aggiungendo il carattere di terminazione "\0" che contraddistingue le
stringhe in C fanno 21 uno in più di quanto tu ha definito dunque è
possibile che quello 0 vada proprio nella variabile tmplevel come hai
notato.
Ciao
Carlini Alessio

 wrote:
PF>--
PF>int tmplevel=0;
PF>char volst[20];
PF>if((tmplevel> 0)&&(tmplevel<10)) strcpy(volst,"BASS #              ");
==>                                               12345678901234567890
Hai dimensionato male 'volst'.
Ciao ciao,
Andrea
-- 
"...Unix, MS-DOS, and Windows NT (also known as the Good, the Bad, and 
 the Ugly)."
(by Matt Welsh)
Newsgroup: it.comp.lang.c
Titolo: Domande di un ignorante sul C

Di programmazione e di computer so pochissimo. Vorrei perň imparare un
linguaggio di programmazione che mi permetta al tempo stesso di fare
programmini stupidi per poi, raggiunto un certo grado di conoscenza, fare
qualcosa di piů impegnativo. So che il C non č semplice, ma sono motivato
e questo mi preoccupa relativamente. Quello che mi chiedo e vi chiedo:
- č possibile iniziare con il C oppure bisogna prima avere qualche base
con altri linguaggi?
- č necessario avere delle conoscenze pregresse prima di iniziare? 
- esistono manuali rigorosi, ma allo stesso tempo pieni di esercizi?
Grazie per l'interessamento. Questa discussione per voi dev'essere noiosa,
ma per me č importantissima .)
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 - esistono manuali rigorosi, ma allo stesso tempo pieni di esercizi?
Esiste il Kernighan&Ritchie, la bibbia del linguaggio, che è l'unico punto
di riferimento rigoroso che io conosca.  Ti consiglierei di leggere lo
standard, ma i documenti ISO sono decisamente ardui da affrontare ;-)


 moderno.  
Grazie per la cortese risposta. Se ti va, potresti chiarirmi quali
potrebbero essere i concetti su cui potrei avere delle difficoltà? E poi
perchè ci vuole tempo per impadronirsi della sua filosofia? 


 ma per me č importantissima .)
Figurati. Tutti abbiamo iniziato. :-)
Giorgio

 [...]i concetti su cui potrei avere delle difficoltà? 
Ci sono molti punti "difficili" in questo linguaggio, elencarli tutti
richiederebbe troppo tempo.  Alcuni esempi sono i puntatori e
l'equivalenza con gli array (che è chiara a pochi di coloro che si dicono
esperti del linguaggio), la gestione della memoria e delle stringhe,
ecc... ecc...
Dal mio punto di vista, iniziare con il C è un bagno di sangue, poi fai tu
;-)


 - esistono manuali rigorosi, ma allo stesso tempo pieni di esercizi?
Io mi sono trovato bene con Guidi Bellini, MC Graw Hill.
Ciao.

Newsgroup: it.comp.lang.c
Titolo: funzione Keypressed in C

Qualcuno di voi potrebbe dirmi se in C esiste una funzione che corrisponde
alla funzione keypressed del Pascal?
Grazie.
matTEO:
"It doesn't matter
If this all shatters
Nothing lasts forever"

alla funzione keypressed del Pascal?
Non a livello standard.
In C le funzioni di input sono bufferizzate e non c'e' modo
di controllare il singolo "hit" del carattere.
Alcune implementazioni (Borland C/C++ e DJGPP) supportano
"kbhit()" che svolge la stessa funzione di KeyPressed del
Turbo Pascal.
-- 
The Follet

matTEO wrote:

Come si comporta esattamente questa funzione?

 ha scritto nel messaggio
news:9t3r3c$tve$1...@lacerta.tiscalinet.it...
