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

ciao
volevo ottenere l'attesa del programma alla fine di quest'ultimo
e cosi' ho scritto
while(!getchar())
;
ed ho ottenuto quello che volevo....
solo che volevo capire tecnicamente cosa avviene...
il ciclo while esegue un ciclo se la condizione e' vera
getchar all'inizio non ha nessun valore, quindi  e' falso?
getchar() quando viene premuto un tasto ritorna un carattere, o un 
valore numerico che rappresenta il carattere?
il ! rende falso il valore di getchar quindi il ciclo termina
grazie

 getchar all'inizio non ha nessun valore, quindi  e' falso?
man getchar

Ottieni lo stesso risultato se scrivi solamente 
getch ();
Da sola questa funzione attende la pressione si un tasto senza farne
echo a video.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 getch ();
getch() non è una funzione standard.

 getch() non è una funzione standard.
Nessuno ha detto che lo sia


 Nessuno ha detto che lo sia
E quindi perché ne consigli l'utilizzo ?
L'OP non mi sembra abbia specificato che compilatore usa e la presenza
o meno di quella funzione è strettamente legata al compilatore.
Inoltre, è bene scrivere il proprio codice il più portabile possibile
e l'utilizzo o meno di quella funzione non cambia molto le cose.
Comunque, nella sostanza, all'OP non è chiaro il funzionamento di
getchar(), sarebbe bene in questi casi affidarsi a un buon manuale del
linguaggio.

 linguaggio.
Non ha specificato neanche l'ambiente di sviluppo ma tu gli hai risposto
man getchar
quindi hai poco da parlare.


 man getchar
E quindi ? è un metodo standard per far capire a qualcuno che il
manuale non serve solo come peso per fermare la porta.
Sarebbe forse stato più gentile un Read That Fucking Manual ?

bla bla bla bla


> bla bla bla bla
?!

 Nessuno ha detto che lo sia
Anyway, su questo NG si parla di C _standard_ (cosi' almeno si dice da 
manifesto), ergo, a meno che uno non dica esplicitamente il contrario (e 
quindi vada altrettanto esplicitamente [OT]), vuol dire che chiedere 
spiegazioni/consigli/ecc... che riguardano strettamente il C standard. 
Non e' questione di cattiveria :)
-- 
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

ho installato linux Slackware
adesso si che potro' fare man nome_comando
ciao!


? Ti bastava scrivere "man nome_comando" su google, ce ne sono un casino 
di "man" online :P


 bla bla bla bla
Perchč non ci diamo tutti una calmata? E mi riferisco non solo a
quest'ultino ma anche a parecchi altri threads che ormai finiscono per fare
solo perdere tempo a chi li segue. Molte delle discussioni che hanno piů di
una dozzina di interventi si rivelano solo un teatrino per galli da
combattimento.
Prima di postare sarebbe meglio chiedersi quale č il motivo per cui si vuole
dare il proprio contributo.
FabioMDF
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/


Newsgroup: it.comp.lang.c
Titolo: funzioni basso livello gestione floppy!!

Ciao
Mi servono le funzioni di basso livello per leggere-scrivere su un
floppy.
Immagino che se ci sono potrebbero essere fatte cosi`:
char Leggi(num_settore, num_traccia)
void Scrivi(num_settore, num_traccia, valore)
Se non le routine, mi chiedo se qualcuno ha almeno chiaro cosa fare per
scriverle..
grazie molte
 Davide Rabboni
 ALCATEL Telecom
 Phone: (00 39) 039 686 3443 
 mailto:
davide....@tlt.alcatel.it
--
Posted from 
tlvsdy.alcatel.it
 [194.243.74.244]
via Mailgate.ORG Server - 
http://www.mailgate.org

 grazie molte
Se sei in Win32
CreateFile(L"\\\\.\\A:", other params );
ReadFile()
WriteFile()
Il numero di settore e traccia fornisce l'offset Sector * track * 2048
-----------== Posted via Deja News, The Discussion Network ==----------
http://www.dejanews.com/
       Search, Read, Discuss, or Start Your Own    

 Il numero di settore e traccia fornisce l'offset Sector * track * 2048
Scusa, conosco pochissimo WIN32 e quindi sicuramente mi sfugge qualcosa:
cosa c'entrano quelle funzioni, che dal nome sembrano orientate al file,
con l'accesso diretto ai settori del disco?
EMG

,

Sotto Linux c'e' /dev/fd0, e le funzioni per leggere e scrivere settori
vengono mappate in letture/scritture di blocchi di dimensione fissa
verso un "file speciale" che e' il contenuto raw del floppy (o del disco).
il file special \??\A:\ e' invece il "file-system montato" a partire dai
rozzi bits che si trovano sul supporto.
Tu, come faresti sotto linux a leggere un settore?
Con una variante del comando "dd if=/dev/fd0 of=myfile.sec", mi pare
di ricordare.
Ho fatto un paragone generico, spero di essermi spiegato


 Tu, come faresti sotto linux a leggere un settore?
Non so assolutamente niente di Linux.
EMG

 Non so assolutamente niente di Linux.
Scusa, assumevo che chi non conosce Win32 conosce un flavor di Unix


 Scusa, assumevo che chi non conosce Win32 conosce un flavor di Unix
No, semplicemente sono ancora legato a Win16 e non ho ancora
approfondito Win32 e francamente non ne sento affatto la necessità. Per
il tipo di applicazioni che sviluppo io (per lo più gestionali) è meglio
stare più alla larga possibile dalle caratteristiche particolari del
sistema operativo, specie se quest'ultimo è un prodotto Microsoft.
EMG

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

programmare con i soket vuol dire poter accedere alle varie porte stampanti,
modem, scheda di rete e roba del genere....????
saluti da mario.

modem, scheda di rete e roba del genere....????
No
--
Rhymes (
rhymes_...@myself.com
)
http://www26.brinkster.com/rhymes
http://bw-crema.blogspot.com

 saluti da mario.
"Programmare con i socket" significa (in soldoni) implementare una 
comunicazione appoggiandosi sui protocolli di rete. Decisamente un'altra 
cosa rispetto a ciò che dici.
-- 
---
In silenzio anche un idiota sembra intelligente. Ma non c'è problema,
l'idiota vuol sempre dire la sua.
Newsgroup: it.comp.lang.c
Titolo: Fseek

Quando si apre un file con fopen il puntatore al file si trova SEMPRE
all'inizio o è bene fare un posizionamento con fseek?
Grazie.

 o ? bene fare un posizionamento con fseek?
Se non  hai indicato il flag  "a" (append) allora il  puntatore si trova
sicuramente all'inizio  del file,  altrimenti si trova  sicuramente alla
fine del file.
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
Se non puoi convincerli, confondili.

Grazie.
oppure utilizzare rewind() ?
P.S. Il file che vado ad aprire è un file di testo.


Come mi sembra ti abbiano gia' detto:
se apri in append allora ti posizioni sempre alla fine del file,
mentre negli altri casi (read, write, read&write) ti posizioni
sempre all'inizio del file.
Questo indipendentemente dal tipo di file.
la fseek o rewind quindi non serve (in questo caso).
ciao,
g.

Newsgroup: it.comp.lang.c
Titolo: WCHAR test[]=L"nessuno";

Una domanda..
WCHAR test[]=L"nessuno"; 
ma quella L maiuscola che č? (se la tolgo il compilatore si incavola):
 "c:\tmp\tmp.cpp(14): error C2440: 'initializing' : cannot convert from
'char [8]' to 'WCHAR []'"
Sapete dove posso trovare magggiori informazioni.. (mi imbatto ora su
operatori come WCHAR TCHAR...)
Grazie
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 'char [8]' to 'WCHAR []'"
Non ho mai dovuto usare WCHAR, ma la L davanti alla stringa
informa il compilatore in modo che converta "nessuno"
che e' una stringa di char semplici (ogni lettera = 1 byte +
0 per terminatore) in un array di WCHAR (in cui penso
ogni lettera sia rappresentata da 2 byte).
Siccome sono due tipi diversi il compilatore si incacchia se
non specifichi la L.
g.

 operatori come WCHAR TCHAR...)
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winprog/winprog/windows_api_start_page.asp
C:\>iao Angelo


ma quella L maiuscola che č? (se la tolgo il compilatore si incavola):
E` la convenzione per esprimere le stringhe Unicode.
-- 
Andrea Laforgia
"God is dead." -- Nietzsche
"Nietzsche is dead." -- God
Newsgroup: it.comp.lang.c
Titolo: errore "makes pointer from integer..."

Ciao a tutti!
Allora...ho una struttura fatta cosě:
struct shmemory {
    .
    .
    int *bancone_ordinazioni;
    .
    .
    .
}shmemory;
nel mio codice ho le seguenti 2 righe
shmid=shmget(IPC_PRIVATE, parametri.inservienti*sizeof(int), IPC_CREAT |
PERMESSI);
 shmemory.bancone_ordinazioni=shmat(shmid,NULL,0);
per allocare un vettore condiviso tra processi.
Quando vado a compilare mi da il seguente errore e precisamente nella
seconda riga:
warning: assignment makes pointer from integer without a cast
Cosa devo fare?
Grazie
Fabrizio


shmat ritorna un void*.
shmemory.bancone_ordinazioni e' un int*.
Quindi:
shmemory.bancone_ordinazioni=(int*)shmat(shmid,NULL,0);
dovrebbe risolvere il tuo problema.
Anyway, guarda sempre i prototipi delle funzioni che usi ;)
-- 
/**
  * 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
  */

 dovrebbe risolvere il tuo problema.
...il cast non e` affatto necessario (anzi come al solito e` 
sconsigliato perche` maschera la mancata inclusione di un header) in 
quanto e` *sempre* possibile assegnare un void * a qualsiasi tipo di 
puntatore (e viceversa). Ritengo piuttosto che l'errore sia appunto 
nella mancata inclusione dell'header relativo alla funzione shmat().
Infatti nel caso non sia presente un prototipo della funzione in scope, 
il tipo di ritorno e` considerato int. Da qui il warning: 
`l'assegnamento crea un puntatore da un intero'.
E` lo stesso warning che il gcc genera ad esempio quando si usa malloc() 
senza #includere <stdlib.h>. Includendo l'header il warning ovviamente 
sparisce.
-- 
Enrico `Trippo' Porreca

 wrote in message
3FD76EFE...@lombardiacom.it...


 ...il cast non e` affatto necessario (anzi come al solito e` 
uhm, pardon :/


Newsgroup: it.comp.lang.c
Titolo: Problemone... Porta seriale

Ciao a tutti... Non posto quasi mai ma questa volta ho proprio bisogno di un
aiuto...
Come diavolo faccio a controllare una porta seriale in C?
Io utilizzo WinXP ma non vorri basarmi sull'ambiente Visual
al quale son estraneo, per di + quello che devo creare non
credo lo utilizzerò sotto windows.
Se apro la COM1 come fosse un file
open("COM1:", O_WRONLY|O_TEST);
ottengo che la porta trasmette ma non posso settarne il baudrate ecc...
ecc...
pur aggiungendo qualche parametro, il risultato non cambia
open("COM1:9600,8,N,1", O_WRONLY|O_TEST);
Ragazzi vi prego datemi una mano.
Grazie a tutti
REC

 credo lo utilizzerò sotto windows.
Quello che tu chiedi non e' C standard, ma cambia a seconda dell'SO. Sorry.
it.comp.programmare.win32
it.os.linux.development
-- 
/**
  * 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
  */

 ha scritto nel messaggio
news:c0ro7j$d0q$1...@le1.cs.unibo.it...

Newsgroup: it.comp.lang.c
Titolo: wavelet e pazzia...

Ciao a tutti, dopo molte ricerche sono riuscito a trovare dei sorgenti
per la trasformata wavelet bidimensionale da applicare  alle immagini:i
sorgenti mi hanno qualche problema a causa di "scorrettezze", ma
comunque ero riuscito a risolvere.Ora, non so per quale motivo, ho
nuovamente problemi e non riesco a venirne a capo. Qualcuno è
interessato e vuole aiutarmi?
posto il link dei sorgenti:
http://www.vlsilab.polito.it/thesis/pizzato/node134.html
Ciao

 
http://www.vlsilab.polito.it/thesis/pizzato/node134.html
Magari se tu dicessi quali sono questi problemi che ti assillanno
e delimitassi la sezione di codice incriminata, uno potrebbe, dico 
potrebbe, essere un pelino piu' inclinato ad aiutarti.
Non ti sembra di essere stato un po' troppo vago ?
Inoltre, per quel che ne sappiamo, i tuoi problemi potrebbero
anche sorgere dal fatto che hai sbagliato a fare copia-e-incolla
dalle pagine html...
v.

ok, scusa.
Un problema che ho trovato riguarda l'apertura nei file raw2txt e
txt2raw: nel primo la lettura dovrebbe essere binaria, mentre nel
secondo la scritura dovrebbe essere binaria.
Ci sono anche due linee che danno problemi del tipo:
int a,b, int c;
Dopo le modifiche sembra essere tutto ok, ma a questo punto se uso
ord.c non ottengo il risultato sperato..le immagini delle varie
frequenze risultano abbastanza incomprensibili....Penso che a questo
punto il problema sia su ord.c. 
Ciao

 punto il problema sia su ord.c. 
Onestamente penso che andare a debuggare il sorgente di un altro
programmatore (e probabilmente neanche un programmatore tanto esperto)
sia una cosa praticamente impossibile.
Tanto vale che ti studi l'algoritmo e te lo implementi da solo,
oppure cerchi qualche altro sorgente. Se cerchi con google le
parole:
wavelet transform dwt C code
trovi molte pagine.
ciao,
g.

 g.
Questi sono gli unici sorgenti semplici e  + o meno funzionanti che ho
trovato, in realtà cercavo librerie già pronte ma ne trovo solo che
lavorano su hard disk: vogliono l'immagine da disco e creano il file
nuovo su disco...
Farò ancora qualche prova, e se non riesco mi studierò l'algoritmo...
Grazie
Newsgroup: it.comp.lang.c
Titolo: leggere/scrivere bit per bit

ciao a tutti,
devo memorizzare delle stringhe fatte solo da '0' e '1', e per far 
questo vorrei farmi un semplicissimo programmino che scriva '0' e '1' in 
un file usando un unico bit per carattere.
Sono un (bel) po' arruginito in  materia, e infatti ho trovato solo il 
moto di aprire un file per aggiungere un byte alla volta.
Come faccio a *forzare* la scrittura di un singolo bit in un file?
E soprattutto, come faccio poi a leggere un file siffatto per 
ricostruire la stringa di partenza di '0' e '1'?
Grazie mille per ogni aiuto!
andre

OT ha scritto:

Dunque, non è possibile scrivere un singolo bit su un file, al minimo 
puoi scrivere un singolo byte. Il problema lo puoi risolvere facilmente 
scrivendoti due funzioni: una che "impacchetta" 8 bit a tua scelta in un 
byte (che poi viene scritto sul file) ed una seconda che legge il byte e 
   "spacchetta" un singolo bit alla volta restituendo 0 o 1.
Per "impacchettare" i bit puoi partire dal byte 0 e ad ogni chiamata di 
funzione fare uno shift a sinistra del valore corrente del byte e fare 
un or binario col valore 0 o 1 a seconda del valore del bit. Ti fermi 
quando sei arrivato a 8.
Per "spacchettare" i bit puoi, partendo da un byte, fare l'and binario 
del byte con il valore 0x80, shiftarlo a destra di 7 posizioni e salvare 
il risultato, successivamente esegui uno shift a sinistra del byte e fai 
restituire il risultato precedentemente salvato.
Naturalmente puoi invertire l'ordine di 
"impacchettamento/spacchettamento" in base alle tue esigenze. Una nota 
sulle funzioni: potrebbero essere comode delle variabili statiche per 
tener traccia del numero di bit "processati" fra le chiamate.
Ciao.

Newsgroup: it.comp.lang.c
Titolo: Forse OT: libreria matematica

Ciao a tutti,
sto cercando una buona libreria matematica (free) in C/C++ che
gestisca le matrici (inversa, prodotto, determinante, ecc...)
Qualcuno saprebbe consigliarmene una?
Grazie 1000
Bax

Mon, 03 May 2004 18:27:36 GMT, Bax <umbe...@NOliberoSPAM.it> ha
scritto:

Dimenticavo. Uso Visual C++ 6.0.
Ciao

"Bax" <umbe...@NOliberoSPAM.it> ha scritto nel messaggio
news:0v3d90518cuomgpbr...@4ax.com...

Sinceramente non so se sono compatibili (ma penso di si);
ci sono due librerie: blas.a e lapack.a.
Sono librerie fortran che vanno compilate in c; se cerchi
un pò (ora non ho il link) in rete le trovi e trovi anche le
istruzioni per compilarle.


Dopo un bel po' di ricerche in rete, sono riuscito a trovare una
libreria, molto semplice: Matrix TCL Lite 1.13
E' la versione lite di una libreria commerciale, ma x quello che serve
a me (fondamentalmente mi interessava che facesse l'inversione di
matrici) va bene.
Grazie comunque. Ciao
Bax

Esiste anche Matrix template library:
http://www.osl.iu.edu/research/mtl/
Ciao
-- 
Alessandro Toso
Dipartimento di Ingegneria Aerospaziale
Politecnico di Milano
Tel 
+39 02 2399 8032
"Bax" <umbe...@NOliberoSPAM.it> wrote in message
news:1fci90lv355j2513r...@4ax.com...

Newsgroup: it.comp.lang.c
Titolo: CHI NON LEGGE E' UN ........

Ciao ragazzi.....scusate per il titolo era l'unico modo per incuriosirvi!
Ascoltate sono nuovo del linguaggio.
Io ho sempre programmato in JAVA ma vorrei provare anche il C
Che ne diti di indirizzarmi in un buon sito o consigliarmi, meglio ancora un
buon libro da comperarmi ??
Ve ne sarei grato !
Ciao a tutti
MIRKO
--
===============================
Travaglin Mirko   ----   
tra...@libero.it
===============================

buon libro da comperarmi ??
Impara il C++.
it.comp.lang.c++
Scarica "Thinking in C++" da 
www.mindview.net
--
Andrea Laforgia (ICQ 87230455)
http://www.geocities.com/AndreaLaforgia
"ci sono tre tipi di persone nel mondo : quelli che
 sono bravi in matematica e quelli che non lo sono."

 Ciao ragazzi.....scusate per il titolo era l'unico modo per incuriosirvi!
Falso. Molti filtrano i messaggi con subject maiuscolo.
-- 
 Ciao, Bianco.
 Reply to luca.bianco (at) 
tiscalinet.it

 Falso. Molti filtrano i messaggi con subject maiuscolo.
Uhm... infatti e` passato. Dovro` incattivire il filtro.
-- 
Emmanuele Bassi         |  Linux: [ 
http://digilander.iol.it/ebassi/linux/
 ]
                        |   SLRN: [ 
http://digilander.iol.it/ebassi/slrn/
  ]
emmanue...@iol.it
  |   SETI: [ 
http://digilander.iol.it/ebassi/seti/
  ]
  GnuPG Key Fingerprint: 9747 635E B95A B0B3 4370 1CAA CAF7 512B 945C A44C

Newsgroup: it.comp.lang.c
Titolo: DUBBIO SU TIPO DI DATI

Ciao a tutti.
Ho un piccolo e banale dubbio. Se il simbolo delle variabili di tipo int è
%d, delle double è %fl, ecc....Quale è il simbolo delle variabili di tipo
unsigned long?
Grazie anticipatamente.
Ciao

unsigned long?
%lu
Newsgroup: it.comp.lang.c
Titolo: suggerimenti video

Salve NG,
 
sto facendo un nuovo video sui "containers", ovviamente con un occhio speciale
al C (video del quale ho finito di registrare la prima parte).
Per la seconda parte vorrei scrivere qualche implementazione rappresentativa e,
dovendo scegliere solo due/tre containers con relativi algoritmi base, devo
fare una dura cernita.
Pensavo di mettere, per nella prima parte, l'implementazione di una pila e di 
una coda sia con liste che con array, mentre per la seconda parte alcuni
degli algoritmi più ricorrenti su alberi e grafi (bfs/dfs) o solo su grafi
(dijkstra/spfa/floyd-warshall).
 
Avete suggerimenti?
Ho scelto le prime perché nonostante la semplicità sembrano quelle che danno
più problemi, e le seconde perché capitano praticamente sempre in ogni problema
risolvibile con programmazione dinamica.
 
Secondo voi quali sono le implementazioni di strutture dati / algoritmi di
base che più spesso danno problemi al livello principiante/intermedio e per i
quali è meglio dare più spiegazioni (e che ovviamente destano più interesse)?
 
Grazie dell'aiuto!
Ciao!


 
Ciao
 

 interesse)?
 
 
hashmap, rbtree, skiplist, trie, rope... ce ne hai di scelte
 
-- 
ZeD

 
 
Ottimo punto, ci avevo pensato anch'io, ma avevo pensato di farlo in questo
modo:
avevo pensato di mostrare la differenza tra BFS e DFS e vedere come gli
algoritmi sono identici a parte il cambio di una coda e una pila, e come quindi
uno sia implementabile ricorsivamente in maniera immediata.
 
Comunque sì, ordinamento e ricorsività devo metterceli in qualche modo.
 
Ciao!


Gli hashmap mi sembrano un po' troppo banali da mostrare, ma sono sempre una
possibilità.
Gli RBtree invece prevedono la conoscenza degli alberi bilanciati, quindi
quantomeno bisogna parlare della differenza con alberi binari, AVL, etc. per
cui non credo sia una scelta ottima.
Le skip-list, allo stesso modo, prevedono di parlare delle ottimizzazioni
con alberi di ricerca, e non vorrei buttare troppa carne al fuoco!
 
Pensavo a qualche algoritmo su strutture dati veramente comuni (come liste,
array, code o alberi) che sono veramente ricorrenti e sui quali facciamo
sempre qualche errore - (per esempio i buffer circolari sono tanto semplici
quanto insidiosi per i +e- 1 degli indici, oppure gli inserimenti sulle
code con priorità, etc. - niente di eccessivamente complesso, insomma)
 
Come ha suggerito enoquick, ad esempio, qualche sort ricorsivo potrebbe
fare al caso mio.
 
Ciao!


Solo per precisione
Non ho suggerito sort ricorsivi (gli algoritmi di sort normalmente non 
lo sono) ma algoritmi ricorsivi e sort
Newsgroup: it.comp.lang.c
Titolo: caratteri colorati......

Come si fa a cambiare il colore dei caratteri sullo schermo in un
programma C? Io utilizzo gcc sotto Linux. Volevo stampare dei msg con
la classica printf() ma cambiando il colore dei caratteri.
Saluti.
Natale Maniaci.

Devi usare le librerie ncurses: includi il file curses.h e sostituisci
printf con printw.
Prima xò definisci i colori da utilizzare.
man curses x + informazioni.
Ciriciao
	Gio'
 
Se vuoi ricevere *GRATIS* una copia di INTERNET SERVICE NETWORK
Monitoraggio dei servizi Internet nella realta' economica marchigiana
*partecipa* all'indagine '99 - 
http://www.camerawork.it/isnet
----------------------------------------------------------
Giovanni Bechis - 
http://www.camerawork.it
 -
mailto:
bi...@comune.jesi.ancona.it
Newsgroup: it.comp.lang.c
Titolo: Riproviamo magari sono più fortunato

Secondo voi vale la pena di stamparlo ?
http://www.hyperbook.it/
Perchč secondo voi Tricky č meglio lasciarlo perdere ?
Grazie delle risposte.
Ciao Morpheus

 Ciao Morpheus
Spiacente di non aver fatto di meglio, le mie conoscenze sono limitate...
Zag

Bhe stampalo se ne hai bisogno e ti da fastidio leggerlo al monitor :)


 Grazie delle risposte.
Non ripostare, e soprattutto non ripostare con subject insulsi. Un ng
non e` un chat, e` del tutto normale dover aspettare giorni per una
risposta. 
Luca
-- 
Home: 
http://kronoz.cjb.net
"Su cio` di cui non si puo` parlare e` bene tacere".
 Ludwig Wittgenstein

 Zag
Sei stato molto gentile a rispondermi grazie.
Ciao Morpheus

 risposta.
Scusa ma non ho capito bene. Cosa intendi con il non ripostare ? che non
dovrei più chiere aiuto su questo ng ?
Chiedo scusa a tutto il ng se ho postato con un subject insulso, non era mia
intenzione.
Hai ragione sul fatto che sia necessario aspettare giorni, ma non mi
sembrava una domanda molto complicata, la risposta era solo un' opinione e
ad altre domande ( anche più OT della mia ) è stato risposto in minor tempo.
E' solo per questo motivo che ho ripostato con quel subject.
Ciao Morpheus

 Ciao Morpheus
Ciao,
io programmo da poco in c e magari non sono la persona piu' indicata per 
darti un'opinione su quel libro. Quello che posso dirti e' invece che mi sto 
trovando benissimo col deitel & deitel (l'ho quasi finito di leggere... sono 
a circa -100 pg :P). Sono un autodidatta, e non programmo in c per lavoro. E 
poi secondo me, se devi stamparti un libro che non sai se e' valido o meno, 
tanto vale comprarsene uno che sai essere valido (e puoi sempre leggerti 
qualche pagina in libreria prima dell'acquisto!), una grande differenza di 
prezzo non ci sara' e la comodita' di un libro ben rilegato e' tanta!
tutto IMHO
ciao
Dade 

 risposto in minor tempo.
Non c'e` garanzia che le risposte vengano date in base all'ordine
cronologico dei post ;) Avevo letto il tuo primo post ed ero
intenzionato a rispondere quando avessi avuti tempo.
Luca
-- 
Home: 
http://kronoz.cjb.net
Sbagliare è umano, ma per incasinare davvero le cose serve un computer.

 Dade
Grazie mille Farò come hai detto.
Ciao Morpheus

 intenzionato a rispondere quando avessi avuti tempo.
Ok e grazie della risposta.
Ciao Morpheus
Newsgroup: it.comp.lang.c
Titolo: fragmentation fault

Salve a tutti,
ho la necessità di definireglobalmente degli array di caratteri per
poterci poi memorizzare delle stringhe di 24 caratteri acquisite da
tastiera. questo è la proccio che ho utilizzato:
char *R4_Data;
.
.
.
char *R8_Data
int  main (){
 R4_Data = malloc(24);
.
.
.
R8_Data = malloc(24);
.
.
.
.
}
quando, da una funzione esterna al main provo a memorizzare una stringa
acquisita da tastiera, attarverso:
scanf("%s",R4_Data);
il programma si blocca e viene visualizzato l'errore :"segmentation
fault".
per compilare il sorgente, utilizzo gcc.
già che ci siete, sapreste anche dirmi per quale motivo, quando provo
a liberare la memoria allocata,  utilizzando il comando free(R4_Data),
sul terminale, mi venogno visalizzate una seie di righe con la
descrizione dell'errore dello stac (o qualcosa di simile);.
ciao, grazie a tutti.
Daniele

 fault".
Attenzione che la scanf pone un byte nullo di chiusura quindi se le stringhe
sono di 24 caratteri, i 24 byte della malloc non ti bastano.

la malloc va a buon fine, successivamente all'allocazione, nel main,
vengono scrittenei vari array delle stringhe a 24 caratteri. Ho provato
anche a estendere la dimensione dell'array fino a 25 caratteri, senza
alcun risultato.
grazie del consiglio sul controllo dell'allocazione.
Marco ha scritto:


Newsgroup: it.comp.lang.c
Titolo: non mi funziona cc sotto unix

Salve a tutti... ho un  problemino...
quando cerco di compilare questo
programma sotto unix mi da un errore...
void main(void)
{
int x;
x=10;
}
uso il comando : "cc main.c" e mi risponde:
(Bundled) cc:
"main.c", line 1: error 1705: Function prototypes are an ANSI feature.
In cosa ho sbagliato??
ringrazio anticipatamente!!
grazie :)
--------------------------------
Inviato via 
http://usenet.iol.it

 In cosa ho sbagliato??
int main( void )
{
    ...
}
e' la forma standard.
Quello che riporti e' il programma completo ?
Non e', per caso, che hai scritto un prototipo anche per il main ?
-- 
Posted from  [80.105.34.80] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 }
 e' sempre meglio utilizzare 
int main(){
return 1
}
al main puoi passare solo int argc, char **argv
ciao ciao
-- 
	..... il Grande Incubo continua ......
 
                   Jonathan

}
Puņ  essere che tuo compilatore non supporta la definizione
void main(void)
unico caso in cui la definizione in questo modo
ha un senso (almeno per me visto che diversi compilatori la accettano)
č nella scrittura di programmi di sistema ( ROM bios/embedded application)
Lo standard comunque č questo
#include <stdio.h>
int main( int argc, char *argv[ ], char *envp[ ] )
{
int x;
x=10;
}
p.s.
per gli ISO ANSI maniaci
non rispondo a flames su questo argomento
(ho gią dato :0) ).

(ho già dato :0) ).
Oki :P
Mox

 }
In genere si usa return 0, per indicare la corretta terminazione.
-- 
 Ciao, Bianco.
 Reply to luca.bianco (at) 
tiscalinet.it

 In genere si usa return 0, per indicare la corretta terminazione.
si usano anche i ; :)
Newsgroup: it.comp.lang.c
Titolo: qualquno ha fato un proggeto per sistemi operativi?

ciao ragazzi ce qualquno che ha un proggeto pronto da consegnare per un
esame di sistemi operativi , serve il codice per un aplicazione
server/client

_HyLLuS_ wrote:

Implementa un server http ... e simpatico e non ci metti tanto!!!
Ciao ciao
VV
-- 
Valerio Vaccaro aka TulipAn
http://vaccaro.altervista.org

Newsgroup: it.comp.lang.c
Titolo: libreria sys/types.h e pid_t.

Qualcuno sa dirmi a cosa serve la libreria sys/types.h  ?
 e cosa contiene pid_t ?
 gazie
Nick

 grep -A 2 'Type: pid_t'
 - Data Type: pid_t
     The `pid_t' data type is a signed integer type which is capable of
     representing a process ID.  In the GNU library, this is an `int'.
[root@fokhouse /root]#
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: inserimento di elementi in una lista

Dovrei inserire in una lista un insieme di elementi chiesti in input,
fino a che non viene
inserito un valore sentinella -1...
questo è il codice, xò c'è qualche errore...se qualcuno ha tempo,
potreste dirmi come
correggerlo?
#include <stdio.h>
 struct lista
  {
    int dato;
    struct lista *succ;
  };
int main()
{
  typedef struct lista lista;
  int x;
  lista *nuovo;
  printf("inserire valori: ");
  scanf("%d",&x);
  if(x!=-1){
    nuovo=(lista*)malloc(sizeof(lista));
    x=nuovo->dato; // Inserisco il primo elemento della lista
    int y;
    scanf("%d",&y);
    y=nuovo->succ;
    while (y!=-1){
          nuovo=(lista*)malloc(sizeof(lista));
          y=y->succ;
          scanf("%d",&y);
          }
    y->succ=NULL; // quando inserisco il valore sentinella, la lista è
finita.
    }
else nuovo->=NULL;
free(nuovo);
 
  return 0;
}

 else nuovo->=NULL;
questa poi è  una linea completamente sbagliata. ->  non può  essere 
seguito da =.  Deve obbligatoriamente essere seguito dal nome del campo 
della struttura a cui punta nuovo.  Io mi rileggerei il capitolo sui 
puntatori a struttura e sulle assegnazioni.
Giorgio
Newsgroup: it.comp.lang.c
Titolo: http

Salve raga,
prima di avventurarmi in qualcosa di troppo pericoloso vorrei chiedervi
se è possibile con poche righe di codice gestire un download di un file
via http, ovvero ..
basterebbe un qualcosa come:
"sprintf(cgimsg, "GET pub/dir/file.zip HTTP/1.0\n\n"); "
per scaricare un file??  ma poi per salvarlo in locale?
oppure dico una cazzata e ci vuole ben altro??
Datemi qualche indicazione please...
grazie mille
bye!

 
ci vuole ben altro!

Newsgroup: it.comp.lang.c
Titolo: Offerta lavoro per PROGRAMMATORE VISUAL BASIC SENIOR

Euclide Active Training Srl ricerca Programmatore Visual Basic senior.
Richiesta  conoscenza di ASP.
I candidati possono inviare dettagliato c.v. a: 
off...@euclide.it
, citando
il riferimento NGAUT.
Luogo di lavoro: Firenze.

Euclide Active Training Srl ricerca Programmatore Visual Basic senior.
Requisiti richiesti: conoscenza di Delphi, SQL e programmazione ad oggetti;
almeno due anni di esperienza.
La conoscenza di Windows SQL e Goopta costituisce titolo preferenziale.

Newsgroup: it.comp.lang.c
Titolo: help funzioni

ciao raga  sn nuovo chi mi da delucidazioni sulle funzioni
???
grazie

[...]
... cosa vuoi sapere scusa, ... non stare sul generico! :-)
Ciao

 ... cosa vuoi sapere scusa, ... non stare sul generico! :-)
In particolare cosa, DOPO aver letto la spiegazione su un buon testo,
non ti e' chiaro ?
(Ti dico questo, perche' siccome sei nuovo, non vorrei che
tu abbia l'impressione sbagliata che questo sia il posto
giusto per chiedere spiegazioni dettagliate e complete
di argomenti che non si conoscono. Non lo e', per quello ci sono
libri e manuali e a volte pagine web.
Penso che qui nessuno abbia il tempo e la voglia di scrivere di
sana pianta un trattato sulle funzioni in C, visto che la
stessa cosa chiunque la puo' leggere su un manuale in C.
Se pero', dopo avere letto piu' volte il manuale, c'e' qualche
aspetto specifico che non ti e' chiaro, allora questo e' un buon
posto dove porre qualche  domanda, possibilmente precisa.)
ciao,
g.

Newsgroup: it.comp.lang.c
Titolo: Lex e Yacc

Salve a ttui.
Non riesco ad includere il codice generato col lex, in un progetto creato col Visual C++ 6.0.
Per compilare il file lex ho utilizzato il Parser Generator 1.13 (shareware).
Premetto che ho apportato le modifiche indicate nell'Help del Parser (anche se si riferiscono alla versione 4.0 del Visual).
L' errore riportato, una volta incluso il file nel progetto, ıı il seguente "..fatal error C1010: unexpected end of file while looking for precompiled header directive".
Qualcuno mi puıı aiutare? Grazie!!!!!!!!!!!!
------------------------------------------------------------------------
Questo messaggio e` stato inviato da 
http://www.inwind.it

Ti segni quali sono i files che ti danno tale errore, poi vai su Settings,
selezioni i files di cui ti ho parlato prima, vai nella tab C/C++ alla
categoria "Precompiled Headers",  seleziona "Not using precompiled headers".
Dome
Newsgroup: it.comp.lang.c
Titolo: piccolo calcolo

forse nn c'entra nulla col linguaggio c...ma aiutatemi lo stesso..
ho questa formula: (metodo delle secanti)
numeratore = x(i)-x(i-1);
    denominatore = fun(x(i)) - fun(x(i-1));
    prodotto1 = numeratore / denominatore;
    x(i+1) = x(i) - (fun(x(i))*prodotto1);
lasciando perdere eventuali ";", nel modo scritto sopra funziona bene, 
ma nn riesco proprio a sciverla in modo lineare..cioè tutto nella 
stessa riga!! sembra una scemenza..ma o sarò io diventato scemo...o nn 
lo so..
grazie..ciao
-- 
Renato Zero
Provaci a riemergere, da quei sogni che il tuo silenzio ha ucciso...che 
ne sai, dell'origine, delle lacrime, se non ha mai pianto...provaci, a 
scommettere, che al traguardo tu non sarai secondo...agile è 
quest'anima,  non puoi vincerla, non la puoi ingannare più......PROVA A 
PRENDERMI......

 lo so..
forse :D
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 riga!! sembra una scemenza..ma o sarò io diventato scemo...o nn lo so..
Scusa, ma x e' una funzione o un array ? Da quello che si vede
sopra sembrerebbe una funzione, pero' non mi sembra abbia molto
senso.
Facciamo finta che ti sei sbagliato e che volevi dire x[i] etc.etc.
Se cosi' non fosse, quando sotto scrivo x[i] tu considera che sia x(i).
Non vedo proprio il problema.
hai le epressioni: (uso nomi abbreviati...)
num  = x[i]-x[i-1];
den  = fun(x[i]) - fun(x[i-1]);
prod = num / den ;
x[i+1] = x[i] - fun(x[i])*prod;
Basta scrivere:
x[i+1]= x[i]-fun(x[i])*(x[i]-x[i-1])/(fun(x[i])-fun(x[i-1]));
Ora, scriverlo tutto nella stessa riga non e' proprio
il meglio che si possa fare, perche' vai a calcolare due volte
la funzione nello stesso punto. Tanto varrebbe memorizzare anche
i valori y[i]=fun(x[i]) in un array y. Io avrei fatto:
y[i]=fun(x[i]);
x[i+1]= x[i] - y[i]*(x[i]-x[i-1])/(y[i]-y[i-1]);
ciao,
g.

 x[i+1]= x[i]-fun(x[i])*(x[i]-x[i-1])/(fun(x[i])-fun(x[i-1]));
 ti ringrazio
scusami x il disturbo...x questa scemenza..
grazie


 x(i+1) = x(i) - (fun(x(i))*prodotto1);
Ciao,
 non capisco ... cosa e' x? Un vettore? Una funzione?
 Ciao
 Federico

Newsgroup: it.comp.lang.c
Titolo: Re: Mergesort

 vettore aggiuntivo (ed evitando la copia)...
Girovagando su wiki in inglese, approdi a questa pagina http://
citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.22.8523
Non ho approfondito, ma si tratta di un diverso algoritmo ("In-place 
Merge Sort) anche se l'idea di base è la stessa.

 
Praticamente direi di no; se fosse necessario lavorare onsite, ci sono 
altri algoritmi altrettanto veloci.
Però se proprio proprio vuoi farlo magari per esercizio, un modo ci 
sarebbe pure.
Il problema è il merge ordinato delle due liste...

 
Stavo per risponderti al volo con l'idea che mi era venuta prima 
altrettando al volo... pensavo di aver avuto un'illuminazione.
Purtroppo avevo preso una cantonata, ci penso un pň, se mi viene in 
mente lo posto.

 
Credo si possa fare utilizzando solo una variabile temporanea di 
appoggio ma, a parte che è un accrocchio di proporzioni non 
trascurabili, si va a far benedire la velocità!

 
Gia`....il solito problema, risparmi in spazio e ci perdi in tempo.
a te la scelta :)
Newsgroup: it.comp.lang.c
Titolo: file

ho un grosso problema con i file....
se io leggo una riga contenuta nel mio file funziona.....ma per leggere la
riga successiva?nel senso:
il file testo.txt č:
prova1
prova2
prova1 riesco a prenderlo...ma per prova2 come faccio?
Giosva

Giosv@ wrote:

basta usare la stessa funzione
es.
 while( fscanf( file, "%s", buffer ) != EOF ){
  printf( "Stringa letta: %s\n", buffer );
  /* ... altro codice ... */
 }
Naturalmente file e buffer sono rispettivamente un FILE* inizializzato
e un array di caratteri sufficientemente capiente
Luca

Newsgroup: it.comp.lang.c
Titolo: [ot]-linux e vi

scusate l'ot ma non ho trovato risposta altrove spero che mi possiate
aiutare voi che con gli editor avete spesso a che fare:
ho installato linux debian e quando devo editare un file con vi entro in
insert mode
:i [INVIO]
poi quando premo ESC per uscire dalla insert mode mi compare sul terminale
"^[" anziche' uscire.
Succede sia usando la console sia usando l'xterm ......
Mi sapete dire cosa potrebbe risolvere il probl? Cosi' non riesco ad editare
nulla



> scusate l'ot ma non ho trovato risposta altrove spero
Altrove dove??? 
Non mi sembra di averti visto postare su 
it.comp.os.linux.iniziare o software o altro su linux!!!
Ciao Max
-- 
+-----------------------------------------------------------+
| Secondo alcuni autorevoli testi di tecnica Aeronautica,   |
| il calabrone non può volare, a causa della forma e del    |
| peso del proprio corpo in rapporto alla superficie alare. |
| Ma il calabrone non lo sa e perciò continua a volare.     |
|					     Igor Sikorsky  |
+-----------------------------------------------------------+

 terminale"^[" anziche' uscire.
A parte che per entrare in insert mode basta solo premere i e non :i,
c'è addirittura un ng apposito: it.comp.software.editor!
Ciao,
-- 
+--------+ ASCII ribbon campaign ( )
|  kral  |  - against HTML email  X 
+--------+              & vCards / \

 scusate l'ot ma non ho trovato risposta altrove spero
Altrove dove???
Non mi sembra di averti visto postare su
it.comp.os.linux.iniziare o software o altro su linux!!!
http://www.google.it/groups?hl=it&lr=lang_it&ie=UTF-8&oe=UTF-8&threadm=ISGZb
.741%24gk.41882%
40news3.tin.it
&rnum=3&prev=/groups%3Fas_q%3Dvi%2520debian%25
20esc%26ie%3DUTF-8%26oe%3DUTF-8%26lr%3Dlang_it%26hl%3Dit
non importa grazie lo stesso.

Newsgroup: it.comp.lang.c
Titolo: dubbio sulle funzioni inline

Mi � venuto un dubbio:
nelle funzioni inline le variabili vengono sempre passate per copia come 
in quelle normali, giusto? Quindi posso modficarle senza preoccuparmi 
della variabile originale prima della chiamata?

Ottavio Campana ha scritto:

Esatto
Newsgroup: it.comp.lang.c
Titolo: Compilatori C per Windows?

sono un neofita del C,avrei bisogno di un compilatore che giri sotto Windows
95/98, ho trovato lccwin32,ma non mi riconosce alcune funzioni base del
C.Qualcuno mi darebbe un consiglio?

 ha scritto nel messaggio
news:b7cr6.12838$x3.2...@news2.tin.it...

Prova il DEV....


Credo che qualunque compilatore C relativamente recente supporti tutte le
parole chiave del C e disponga della libreria standard - anche lccwin32.
In ogni caso, prova con Cygwin, uno dei porting sotto windows del
compilatore GNU. Puoi scaricarlo all'indirizzo
http://sources.redhat.com/cygwin/
Lanugo.

 Grazie mille!!!

Newsgroup: it.comp.lang.c
Titolo: traduzione prog. da Pascal a C

Perchè questa procedura che funziona in pascal...:
{trova i nodi centrali in un albero, intendendo per nodo centrale un nodo
che ha tanti figli a DX quanti a SX}
procedure centrale(p:punt;var n:integer;var fout:text);
var n2,n3:integer;
begin
n:=0;
if (p<>nil)
 then
 begin
    centrale(p^.sx,n2,fout);
    n:=n+1;
    centrale(p^.dx,n3,fout);
 end;
 n:=n2+n3;
 if ((n2=n3)and(p^.sx<>nil)and(p^.dx<>nil)) then
   writeln (fout,p^.info,' è nodo centrale');
end;
Tradotta così in C non funzia ?????  chi mi dice dove sta l'errore...???
void centrale(punt p,int *n)
{
  int n2,n3;
  *n=0;
  if (p!=NULL)
  {
    centrale(p->sx,&n2);
    *n=*n+1;
    centrale(p->dx,&n3);
  }
  *n=n2+n3;
  if ((n2==n3)&&((*p).sx!=NULL)&&((*p).dx!=NULL))
  {
    fprintf(fout,"%d è un nodo centrale\n", (*p).info);
  }
}
Il file "fout" nella ver. C è globale, quindi non l'ho messo come parametro
della funzione....
Quale può essere l'errore ??
N.B. : il programma non si impianta, ma dà risultati non corretti.......
GRAZIE A CHI MI AIUTERà
-----------------------------------------------------------------
I'm Mr. Bad Guy,
Yes I'm everybody's Mr. Bad Guy.
Can't you see I'm Mr. Mercury
Oh, spread your wings and fly away with me....
(Freddie Mercury: 5/9/1946 - 24/11/1991)

}
Questa funzione e' la traduzione abbastanza letterale
della versione pascal e ha quindi lo stesso errore
logico (gestione n) e la svista su if(p<>nil)
Io la scriverei diversamente:
  /*
  ** Ritorna il numero di nodi dell'intero
  ** sottoalbero di cui p e' radice ed effettua
  ** l'output di tutti i nodi centrali trovati
  */
  int centrale(punt p)
  {
    int n=0;
    if (p)
    {
      int n2,n3;
      n2=centrale(p->sx);
      n3=centrale(p->dx);
      if (n2==n3 && n2>0)
        fprintf(fout,"%d č un nodo centrale\n",p->info);
      n=n2+n3+1;
    }
    return n;
  }
Perche' poi un nodo senza figli non e' considerato
"centrale" ? (zero e' tanto quanto zero :) )
HTH
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff

Newsgroup: it.comp.lang.c
Titolo: Da intero a stringa

Volevo sapere se esisteva una funzione in string.h o in stdlib.h che,
dato un intero, restituisce la sua corrispondente rappresentazione in
stringa.
Ad esempio, dato 123, restituisce "123" (ovvero il corrispondente
array di caratteri che nelle prime tre posizioni ha rispettivamente
'1', '2' e '3' e nella quarta posizione contiene il carattere '\0').
Grazie
Pietro Ferrara

,

Dipende dal compilatore, c'e'  la funzione
itoa (che e' in stdlib.h) che fa quello che dici (e' anche presente nel
compilatore DJGPP) ma non fa parte dello standard ANSI .
In ogni caso, potresti usare la funzione sprintf (che e'standard ANSI)
in questo modo:
per esempio se la variabile a e' un intero e str e' un array
di caratteri:
sprintf(str,"%d", a) ;
In questo modo nell' array di caratteri str troverai
quello che desideri.
La funzione sprintf e' in  stdio.h .
Ciao.
Fab.
Sent via Deja.com
http://www.deja.com/
Newsgroup: it.comp.lang.c
Titolo: Dove trovare manuali in rete da scaricare?

Salve, esistono dei manuali di c/c++ in internet? Dove? (in italiano o
inglese)
(scusate il crosspost)


Cerca con un qualsiasi motore di ricerca tricky C .
Se vuoi un testo molto compatto (per ripasso di quello già visto)cerca
guidac.txt lo trovi nel sito dell'università di Trento :  
http://alpha.science.unitn.it/~fiorella/guidac/indexc.html
Ti consiglio di prendere il formato txt più pratico.

 mailto:
gar...@usa.net
 <
- >ICQ UIN# 23780140 <-

...


inglese)
In inglese al seguente indirizzo:   
www.mcp.com
Bye, Sonic.

Newsgroup: it.comp.lang.c
Titolo: Una sfida per tutti

********************* Storm The Gates *****************************************
*** Ovvero: Insegna qualcosa al caro Bill che non ha finito di studiare...  ***
Primo concorso aperto a chiunque sappia programmare in un linguaggio decente.
The Quest (Il problema in cui cimentarsi...)
Nel corso di Informatica Teorica (alias Metodi per il trattamento dell'
informazione) il professor Bertoni ci ha mostrato che, sfruttando il 
teorema di ricorsione, e' possibile costruire un programma che stampi il 
proprio testo.
In pratica se i e'  il numero di Godel del programma, esiste una funzione
        f (x)   tale che  per qualunque x  f (x)=i
	 i                                  i
 
Cio' premesso la sfida consiste nello scrivere un programma che stampi, 
appunto, il proprio testo in ASCII 7bit senza barare (=leggerlo da un file... :)
La difficolta' sta anche nello scrivere il programma piu' piccolo possibile
che faccia cio'.
I linguaggi ammessi sono  C/C++ Pascal Lisp Prolog Perl ecc
mentre e' ovviamente vietato il liguaggio macchina ed il Basic (visto che studiamo
programmazione procedurale e orientata agli oggetti...).
Possono parteciapre tutti coloro che non sono stati coinvolti nella
progettazione/commercializzazione di Windows9x per comprovate ragioni di incapacita'.
Il sorgente va inviato via e-mail a me medesimo:
gg48...@silab.dsi.unimi.it
 
I premi in palio sono:
*) Al primo classificato l' ebbrezza di veder compilato il suo programma su tic
e di porre l' eseguibile su /tutor/bin previa autorizzazione dei sysadm.
Inoltre eseguiro' un posting ad hoc sui gruppi dsi.silab e dsi.humor.
*) All' ultimo classificato una bambolina autografata da Bill.
  per cui non vi conviene arrivare ultimi (o forse si...?)
Buon lavoro!!
********************* Storm The Gates *****************************************
-- 
________________________________________________________________________
// Giovanni Giorgi                                                  ///
// Tutor at Depart. of Information Technology of Milan, Italy      ///
// 
http://www.silab.dsi.unimi.it/~gg482344/tutor/tutor.htm
        ///
//   e-mail:                   
gg48...@silab.dsi.unimi.it
       ///
//               *urgenti*  
Giovanni_...@rcm.inet.it
      ///

l'ho trovato su internet...
char*s="char*s=%c%s%c;main(){printf(s,34,s,34);}";
main(){printf(s,34,s,34);}
Newsgroup: it.comp.lang.c
Titolo: Mappatura video (interfaccia carattere): MS.dos

Avrei necessità di conoscere gli indirizzi di memoria (e composizione), in
MS.Dos, del video.
Vorrei poter interagire direttamente da programma.
Grazie a tutti coloro che potranno aiutarmi.
Giorgio

Giorgio ha scritto:

Se non ricordo male l'intervallo di memoria per la modalità testo dovrebbe
essere da 0xA0000 a 0xAFFFF, e per quella grafica da 0xB0000 a 0xBFFFF, di
metodi di accesso ne esistono diversi, andando a memoria e la mia non è una
delle migliori, con turbo c borland prova a dare una occhiata alle funzioni
pokeb() e peek() (o qualcosa del genere) servono a leggere e scivere in
memoria, è possibile anche utilizzare fmemcpy() e company per scivere in
memoria video, se non risolvi il problema posta di nuovo che vedo se trovo
qualcosa che avevo scritto anni addietro... Salutoni Dave.
P.S visto che mi hanno cazzuolato per la portabilità del codice non ricordo
assolutamente se il tutto sia o no ansi ;-)

essere da 0xA0000 a 0xAFFFF, e per quella grafica da 0xB0000 a 0xBFFFF, 
Il contrario.

 ricordo assolutamente se il tutto sia o no ansi ;-)
A naso direi che nessuna delle funzioni che hai citato e' "C" standard.
Domani controllo.
Buon cazzia... ehm... Natale. :-)
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

 ha scritto nel messaggio
news:atsvq8$6m0$1...@news.newsland.it...


 Domani controllo.
Come sospettavo... :-)


 ha scritto nel messaggio
news:atun97$qke$1...@news.newsland.it...


 Giorgio
Tipo di schermo      Dimensione X      Dimensione Y          Indirizzo fisico
testo colore             80
25                                0xB8000
testo b&w               80
25                                0xB0000
grafico                    320
200                              0xA0000
Si si può basta dichiarare il puntatore nel modo corretto, ad esempio con il
Turbo c io lo ho sempre dichiararto nel seguente modo:
unsigned char far *textmem=(unsigned char far*) MK_FP(0xB8000,0x0000);
mi pare di ricordare che negli offset pari ci fosse il carattere, in quelli
dispari gli attributi...
non prendere cmq per oro colato ciò che ho scritto sono ricordi ti parecchi
anni passati... e ricorda MK_FP(seg,off) lavora con processori di tipo 8086 e
non è ansi.... Cordialmente Dave.
Newsgroup: it.comp.lang.c
Titolo: Codice automodificante

Durante un corso di Laboratorio qui all'universita' un prof.  ha parlato di
codice automodificante realizzabile in C.
Non mi interessa fare virus o danni, ma mi chiedevo se era possibile
veramente realizzarlo. Dove posso trovare materiale al riguardo?
--
Napolux
http://napolux.supereva.it

 
http://linuxassembly.org/self.html
Comunque Google e tre parole chiavi (self modifying code) non sono
cosi' difficili da provare :-)
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Newsgroup: it.comp.lang.c
Titolo: problemi con le forward declaration

Salve a tutti,
mi trovo alle prese con un altro problema stupido.
Mi serve la dichiarazione di una struttura prima che sia
effettivamente definita. Ho pensato ad una forward declaration, tipo
class nomeclasse;
e, consultato l'help del VC5, ho copiato :
typedef struct FBitmap;
tuttavia sulla riga in questione il compilatore mi da' questo warning:
Base.h(15) : warning C4091: 'typedef ' : ignored on left of 'struct
FBitmap' when no variable is declared
e tale dichiarazione e' come se non esistesse, continuando a dare gli
errori che dava anche in precedenza...come si risolve?
E dove sta l'errore? Visto che con le classi funziona tranquillamente?
Grazie per l'attenzione

 wrote in message
news:391a7ef...@news.iol.it...

Hai due possibilita`: la semplice forward declaration
    struct FBitmap;
e la typedef:
    typedef struct FBitmap FBitmap;
Non c'e` differenza fra struct e class in questo (ne` in null'altro,
eccetto il default di accessibilita` dei membri).
Alex