mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c
Titolo: Liste e puntatori(aiuto)

Ciao a tutti,mi sapreste dire come posso realizzare un programma sulle
liste  in C con l'ausilio dei puntatori,che riguarda l'inserimento,la
stampa,
la ricerca e ordinamento.
rsp x favore

About Liste e puntatori(aiuto)

se non ci provi tu e se non fai domande specifiche penso che nessuno ti
rispondera' ...
ciao ...
-- 
#include <stdio.h>
int main(void){char c[]={10,65,110,116,111,110,105,111,32,98,97,114,98,111,110,
101,32,60,104,105,110,100,101,109,105,116,64,116,105,115,99,97,108,105,110,101,
116,46,105,116,62,10,10,0}; printf("%s",c); return 0;}

"Antonio barbone" <bar...@raffaello.home> ha scritto nel messaggio
news:slrnb0capg...@localhost.bagnoli.home...

Hihihihi che bellezza di firma!! :))
Come metodo antispam deve essere ottimo,vero?  : =)
Shad

Newsgroup: it.comp.lang.c
Titolo: New Entry e Niubby

Ciao a tutti.
Mi scuso se disturbo con un post da super-niubbo :)
Semplicemente avrei voglia di iniziare a studiare qualcosa sul linguaggio C 
e vi chiederei la cortesia di potermi indicare i link che ritenete migliori 
per iniziare..vi assicuro che non sto a scocciare per ogni cosa..putroppo 
per un pò di libri non potrò comprarne dato le mie finanze....
Voi cosa mi consigliereste di consultare in rete? Ci sono cmq dei buoni 
tutorial? Anche se mi postate il link andrebbe bene.
Grazie e scusate per il disturbo.
Ciao.

 ha scritto nel messaggio
news:P1yse.7714$D7.1...@twister1.libero.it...

Io sono all'inizio come te e tra tutti quelli che ho trovato, personalmente
questo è il migliore
http://www.hyperbook.it/
, è fatto abbastanza bene e contiene parecchi
esercizi con molte soluzioni.
(anche se alcuni contegono dei piccoli errori )
Ciao e buono studio.
Morpheus

 ha scritto nel messaggio 
news:Ud8ue.20271$TR5....@news.edisontel.com...

Grazie 1000!!
E buono studio anche a te!

Newsgroup: it.comp.lang.c
Titolo: compressioni di file

Ciao qualcuno conosce qualche sito che parli sulla compressione dei file ?
Sarei interessato all'argomento e volevo sapere dove trovare algoritmi o
argomenti sulla conpressione e sull'algoritmo di Hufmann

 wrote in message
8a0qhv$5gc$1...@fe1.cs.interbusiness.it...


argomenti sulla conpressione e sull'algoritmo di Hufmann
Io tempo fa ho scritto dei programmi di compressione che sfruttavano
sia l'algoritmo LZW che Huffman.
Adesso non ho il codice sotto mano ma appena lo trovo te lo spedisco.
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
---------------------------------------------
Newsgroup: it.comp.lang.c
Titolo: Richiesta d'aiuto

Ma per leggere da un file di testo due numeri, posti su una stessa riga, ed
assegnarli a due variabili a, b, perchè l'istruzione:
fscanf (inputBook,"%d %d",&a,&b)
non funziona?
sapreste dirmi come fare?
K.B.

assegnarli a due variabili a, b, perchč l'istruzione:


Newsgroup: it.comp.lang.c
Titolo: Cerco C7++ Microsoft

Cerco C7++ Microsoft da acquistare

Cerco C7++ Microsoft da acquistare

Newsgroup: it.comp.lang.c
Titolo: Tutte le opzioni per fare un *.exe piccolo

Uso Rhide+Djgpp
Grazie a tutti
Ciao :-) Roberto
PS: c'è un NG su Djgpp , comp.os.msdos.djgpp, non se ne potrebbe fare uno in
italiano , bisogna fare le votazioni?

> Uso Rhide+Djgpp
1)   ottimizzazione -O livello 3
2)   nessuna informazione di debug
3)   (quella migliore) ci sono vari programmini (tipo DJP) che comprimono
l'EXE con un'algoritmo molto efficiente (comprime dall'80 al 20%)
Ciao

Newsgroup: it.comp.lang.c
Titolo: secondo tentativo





Ritento la fortuna e chiedo ancora se qualcuno 
conosce il compilatore LCC.Davvero nessuno ne ha mai sentito parlare??L'ho 
scaicato da internet qualche tempo fa e non riesco a farlo funzionare.Ammetto 
che non sono un esperto(anzi...le mie conoscenze sul C sono solo teoriche), ma 
credo che ci siano problemi di compatibilità con windows me (il chè non sarebbe 
una novità!).Spero che qualcuno mi possa rispondere.


 


Alessandro



 
No, io ho la versione 3.3 e con Win ME mi funziona benissimo.
Vai su 
www.cs.virginia.edu/~lcc-win32
 e scarica l'ultima versione.
-- 
Nick Belane
Togli NOSPAM per rispondermi

 wrote in message
MPG.155c3759e...@127.0.0.1...


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

Se c'e qualcuno bravo....
io sto muovendo i primi passi nella programmazione.
Sapreste indicarmi qualche buon compilatore per C scaricabile da internet?
:-)

Sapreste indicarmi qualche buon compilatore per C scaricabile da internet?
lcc win32 (compilatore + editor)
-- 
Rhymes
rhy...@NOSPAMmyself.com

 
per quanto bravo sia, non sara` mai chiaroveggente... per che piattaforma?
Linux, Win32, MacOS, Irix...
Adieu,
-- 
Lestat de Lioncourt  -- a.k.a --  Ciro Mattia Gonano
 Undergraduate student in Computer Science at University of Bologna
 IHGGer #1049   <=>  ICQ#: 52631406   <=>   URL: 
http://www.CS.UniBO.It/~gonano
 Debian admin at 
Students.CS.UniBO.It
 <=> look at headers for my JabberID & GPG

 Linux, Win32, MacOS, Irix...
Io penso che uno che dice di essere alle prime armi non userà "Irix" o roba
del genere :-) ...
Bye.

devcpp se per linux usa il suo

 wrote in message
news:Ft3ba.193834$YG2.5...@twister1.libero.it...

Newsgroup: it.comp.lang.c
Titolo: Programma di simulazione sw per un microprocessore intel 8086

Ciao a tutti,
avrei bisogno di aiuto per la stesura di un programma in C che simuli le
funzioni ed il funzionamento di un microprocessore della classe INTEL 8086
per il corso di sistemi di elaborazione.
C'č qualcuno che possa aiutarmi a trovare delle fonti a riguardo e semmai
qualche programma in C che mi possa giudare nella stesura?
Grazie a chiunque mi voglia dedicare 5 minuti del suo tempo
Massimo

 qualche programma in C che mi possa giudare nella stesura?
Io ho scritto un emulatore del processore 6502 (8 bit) e un emulatore
minimale del computer Apple ][ basato su tale microprocessore.
La parte di emulazione CPU e' pero' scritta in assembler per questioni
di prestazioni e non so se ti puo' essere di qualche aiuto... in ogni
caso puoi scaricare il tutto dalla mia homepage (sezione demo).
Se vuoi posso anche darti qualche consiglio su come implementare
qualcosa di simile per un 8086 in C/C++ ma non ho molto tempo a
disposizione in questo periodo.
Andrea
--
----------------------------------------------------------------
 <\___/>  Andrea        email: agriff at tin dot it
 / . . \  "6502"          irc: _6502_@EFNET#italia
(  (")  ) Griffini   homepage: 
http://www.netservers.com/~agriff
Sent via Deja.com 
http://www.deja.com/
Before you buy.

Ciao a tutti,
avrei bisogno di aiuto per la stesura di un programma in C che simuli le
funzioni ed il funzionamento di un microprocessore della classe INTEL 8086
per il corso di sistemi di elaborazione.
C'č qualcuno che possa aiutarmi a trovare delle fonti a riguardo e semmai
qualche programma in C che mi possa giudare nella stesura?

Newsgroup: it.comp.lang.c
Titolo: Assembler nei programmi C...

Ciao a tutti,
esiste un modo standard per inserire parti scritte in assembler
all'interno di programmi C? Per quanto ne so, ogni compilatore usa una sua
sintassi differente (a volte basata su #pragma), ma tempo fa mi e'
sembrato di vedere un post che faceva riferimento ad una direttiva #asm
che e' standard. Mi sbaglio? Se invece esiste, dov'e' che posso saperne di
piu'? (Ho provato a vedere sul K&R, ma mi sembra che non ne parli...)
Attualmente, opto per scrivere il codice assembler su file .ASM esterni,
che compilo a parte e linko. In questo modo almeno il codice scritto in C
e' portabile... Certo, se esistesse una direttiva standard per inserire
direttamente il codice assembler potrei evitare di scrivere file .ASM per
solo poche righe di codice...
Altra domanda a margine (che non c'entra nulla, ma cosi' evito di fare
due post distinti): esiste un compilatore C free che consenta di produrre
oggetti a 16 bit ed a 32 bit e di linkarli assieme? Attualmente riesco a
fare tutto cio' solo col Watcom, che pero' e' commerciale.
			Grazie e ciao,
					Luca

all'interno di programmi C? Per quanto ne so, ogni compilatore usa una sua
No, non c'e` nessuno standard in merito.
Alex

 Luca
Alcuni compilatori (ma non gli standard Unix) includono le direttive #asm  e
#endasm che consentono l'inserimento di linee di codice assembler
direttamente nel codice sorgente C.
es. :
init_port()
{
    printf("Inizializzazione Port \n");
#asm
    out 26,255
    out 26,0
#endasm
}
C'era un compilatore Aztec che la usava.
mandi ! - Vito Toneatto

 			Grazie e ciao	Luca
Non esiste realmente uno standard ma il K&R2 menziona che asm puo' essere
riservata a questo scopo.
Il testo del nuovo standard C9X ripete cio' affermando che l'implementazione
piu' comune e'
asm(....); dove ... e' il comando.
L'altro modo diffuso e' avere una istruzione di preprocessore apposita (citato
in un posting precedente).
Nessuno di questi approcci e' pero' realmente standard.
Ciao Paolo
-----------== Posted via Deja News, The Discussion Network ==----------
http://www.dejanews.com/
       Search, Read, Discuss, or Start Your Own
Newsgroup: it.comp.lang.c
Titolo: problema dev c++

Sto imparando il C. Uso come compilatore dev-c++. Quando utilizzo la 
funzione printf()  e nel sorgente metto la lettera "è" quando lo compilo e 
parte l'eseguibile al posta della "è" c'è questo strano simbolo "þ". Cosa 
signfica? Come posso fare a far ritornare la "è". Grazie in anticipo per le 
vostre risposte.

Co$t@ntino ha scritto:

La 'è', nella codifica ascii ha un codice superiore a 127, quindi fa 
parte della tabella ascii estesa, che al contrario di quella standard 
(caratteri da 0 a 127 compresi), spesso varia, e ho notato che vengono 
cambiate soprattutto le lettere accentate. Potresti usare "e'" al posto 
di 'è'. Io faccio cosi' e funziona senza problemi.
C'e' un thread su questo argomento su it.comp.lang.c++, se ti interessa 
(di la non abbiamo usato printf ma e' lo stesso).
-- 
Devaraja (Xdevaraja87^gmail^c0mX)
Linux Registerd User #338167
http://counter.li.org

 wrote in message
news:r2hRe.1011$O6.4...@news3.tin.it...


 usa e\'
Ma perche' certi manuali suggeriscono di usare \' invece del ' semplice 
anche all'interno di una stringa? Voglio dire: ''' evidentemente non e' 
valido e quindi va usato '\'' ma se io ho qualcosa come "perche'" non 
dovrebbe essere necessario usare la sequenza di escape, dato che tra i 
doppi apici di delimitazione della stringa tutto (tranne le sequenze di 
escape) viene tenuto cosi' come e'.


 escape) viene tenuto cosi' come e'.
Hai ragione.
Tuttavia se usi ' all'interno di stringhe (come credo di fare io),
cercando il pelo nell'uovo, potresti cadere nel seguente errore:
printf( "??'\n" );
che stampa:
^
per stampare correttamente:
??'
devi, ad esempio, scegliere una delle seguenti tre forme:
printf( "??\'\n" );
printf( "\?\?'\n" );
printf( "\?\?\'\n" );
Ok, e' un caso estremo, ma che tuttavia esiste ;-)
Laciando i peli nell'uovo, come tu stesso hai detto:
''' 
non e' valido.
e:
" mi chiamo "tommy"!" 
non e' nemmeno valido.
Per non confondersi, se uno usa sempre \' e \" e' meno facile che si
sbagli.
Detto questo nemmeno io uso \' all'interno di stringhe.
Tommaso
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Newsgroup: it.comp.lang.c
Titolo: Verona - Programmatore

Cerco un programmatore in "C" a Verona per sviluppare un piccolo programma.
Meglio se universitario o freeLance.
Enrico
347 7810191

 Meglio se universitario o freeLance.
Iscriviti come  Impresa in IT-Recruitment, ti da la possibilita' di cercare
(free) un professionista mirato (
www.it-recruitment.it
)
J.

 Cerco un programmatore in "C" a Verona per sviluppare un piccolo programma.

Di cosa si tratta?
forse posso esserti utile.
-- 
Posted from  [62.98.92.184] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.lang.c
Titolo: Installare compilatore su Android

 
 
Salve a tutti o a quelli che, ogni tanto sono qui.
Sapete se sia possibile installare un compilatore
su Tablet/Smartphone Android? compilare e  creare
dei binari?
 
Grazie a tutti
 
Ciao 
 
 


https://www.google.com/search?q=c+compiler+for+android
 

 
"jak" <nos...@please.ty> ha scritto nel messaggio 
news:s27cbr$1gku$1...@gioia.aioe.org...

ti ringrazio, intendevo come installare un compilatore senza utilizzare app.
Come installare gcc per Android su di uno Smartphone/Tablet
Ho seguito un video da Youtube adesso non trovo il link,  e non funziona:
 
https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/native-android-development/android-gcc-4.4.0.tar.gz
 
 
 
 
 
 


In realtà stai tentando una cosa abbastanza inconsueta. Solitamente si 
installa l'ambiente di sviluppo su di un pc e realizzata l'app la si 
trasferisce sullo smartphone, cosa di molto più semplice realizzazione.
Hai veramente necessità di installare il compilatore sullo smartphone?

 Hai veramente necessità di installare il compilatore sullo smartphone?
 
...perché in questo caso la tua ricerca dovrebbe rivogersi al cercare 
immagini di schede SD con l'ambiente di sviluppo pre-installato. Se non 
ne esistono ti posso anticipare che passererai più tempo di qual che 
avresti desiderato solamente nel tentativo di realizzare, partendo da 
zero, un ambiente di sviluppo funzionale.
Newsgroup: it.comp.lang.c
Titolo: libri, libri, libri

Salve a tutti. Vorrei avere da voi qualche titolo di libro sulla
programmazione in C (se architecture-dipendent verso linux) di livello medio
alto.
Ho letto "Guida completa al C" della Apogeo e mi sono trovato bene. In
seguito ho letto il mitico K&R 2nd edition e mi sono trovato bene...
Ho "Programmare in linux tutto & oltre" e devo dire che non mi fa
impazzire..
Ho appena comprato "Programmare in linux in 24 ore" della TecnicheNuove ed
e' molto carino...
Ho visto di "Programmazione in C avanzata" della Jackson, che ne pensate?
Avete altri titoli ad uopo ?
Grazie dei suggerimenti

Aldo wrote:

Per completezza sul C ti manca il Koenig "C trucchi e trabocchetti".
Per il resto ti do 3 consigli per scegliere i libri:
- fidati della Addison Wesley e della O'Reilly
- evita Schildt come la peste
- guarda su 
http://www.accu.org
, tutti i libri "raccomandati" e "altamente 
raccomandati" sono buoni, tutti quelli "non raccomandati" sono da evitare 
(il che si ricollega a Schildt ...).
Per la programmazione sotto Unix ti consiglio "Advanced Programming in the 
Unix Environment", di Stevens (lo stesso di TCP Illustrated).
Per qualcosa di piu' specifico per Linux dovresti chiedere su 
it.comp.os.linux.development, dove probabilmente riceverai anche una 
risposta di un tale Simone Piccardi che ti consigliera' di leggere Gapil, 
una guida alla programmazione sotto Linux e Unix, non ancora ultimata, 
scritta dal medesimo :)  Si ispira al libro di Stevens e IMHO e' un buon 
testo.
-- 
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: Crash di sitema con codice

Ciao,
 vorrei sapere come e' possibile da codice causare un crash di sistema ( la
classica schermata blu di Window dalla quale non si riesce piu' ad uscire
...).
Mi ricordo che una volta avevo trovato del codice in Assembler ( qualcosa
del tipo MOV EAX,0 ...) ma non lo trovo piu' .. :((
Grazie
 Michele

 ...).
Non mi sembra proprio che ce ne sia bisogno. ci pensa già windows! ;-)
ciao ciao
Marco
--
Marco Coppo
University Of Sheffield
FAQ di it.comp.lang.c:
http://www.programmazione.it/linguaggi/c/itcomplangc.htm

Newsgroup: it.comp.lang.c
Titolo: un principiante chiede aiuto...

Ciao, ho da poco cominciato a studiare il C vi espongo il mio problema:
int v[3];
int n;
for(n=0;n<=3;n++){
    v[n]=rand();
    printf("%i\n",v[n]);
}
fin qui nessun problema rand() mi riempie di valori l'array e printf me li
stampa, il problema č come posso sommare tra di loro gli elementi
dell'array?
io ho fatto cosě:
int s;
s = v[0]+v[1]+v[2];
ok funziona ma non mi sembra una grande idea soprattutto se uno utilizza
array di dimensioni notevoli, qualcuno potrebbe dirmi un metodo + corretto?
grazie.

grazie.
modificando il ciclo nel modo piů stupido ....
int v[x];
int n, s;
for (n=0; s=0; n < x; n++) {
	v[n]=rand();
	printf("%i\n", v[n]);
	s+=v[n];
}
printf("Somma %i\n", s);
Antonio
Newsgroup: it.comp.lang.c
Titolo: due problemini

Salve a tutti.
come promesso, continuo a stressarvi.
Ho due problemi da risolvere.
il primo č questo: ho un codice di questo tipo
[code]
...
int cmd,j;
char *comandi[] ={"help","list","sendmail","reboot","prova","mem"};
...
cmd=-1;
                        for (j=0;comandi[j]!=NULL;j++)
                            if(strcmp(buff,comandi[j])==0) cmd=j;
                        if (cmd<0)
                            printf ("\nIl comando '%s' č
sconosciuto!!\n",buff);
                        else {
                            printf ("\nE' stato richiesto il comando
%s\n",comandi[cmd]);
                            comandi[cmd];//funzione da eseguire
                        }
...
[/code]
come credo si intuisca, "comandi" contiene una lista di comandi
riconosciuti:
come posso far eseguire una funzione, dichiarata precedentemente,
il cui nome č memorizzato su una variabile?
pensavo a qualcosa del tipo "eval(nomevariabile)"...
-----
Secondo problema:
ho una variabile in cuoi viene scritto il numero totale di byte di memoria
usati
da un dato processo: come posso far stampare questa variabile
con i punti di divisione delle migliaia?
ovvero stampare "1.923.654 KB" invece che "1923654 KB"?
Molte grazie a tutti.
PS. per saperlo in futuro:
sarebbe stato piů giusto fare le domande in due post separati?

 sarebbe stato pi? giusto fare le domande in due post separati?
Si`, visto che sono scollegate fra loro.
Luca
-- 
Home: 
http://kronoz.cjb.net
Ligabue canta: "Tutti vogliono viaggiare in primaaaa..."
Io ci ho provato e dopo un chilometro ho fuso il motore e bruciato
la frizione...

 Si`, visto che sono scollegate fra loro.
per l'appunto: lo terrò presente....
very very grazie :-)

 sarebbe stato più giusto fare le domande in due post separati?

 forse ? dovuto al dev-cpp e windows?
E` dovuto a come la libreria C implementa le impostazioni locali. Anche
a me non viene messo il separatore delle migliaia, viene solo cambiato
il separatore decimale.
Luca
-- 
Home: 
http://kronoz.cjb.net
You and me baby ain't nothin' but mammals
So let's do it like they do on the Discovery Channel

 ha scritto nel messaggio
news:btsklv$10g$1...@dreamland.darkstar.lan...

Questo è perfetto: mi risolve un sacco di problemi.
quello "vecchio" invece sono riuscito a faro compilare,
ma da problemi di memoria: roba di puntatori credo.
graziae a ncora.
bye ;-)

 ha scritto nel messaggio
news:e51e68a4.04011...@posting.google.com...

perfetto, lo tengo presente perchè ne avrò sicuramente bisogno:
molte grazie :-)


Key fingerprint = CE3C 7E01 6782 30A3 5B87  87C0 BB86 505C 6B2A CFF9
Newsgroup: it.comp.lang.c
Titolo: Funzione BIOSDISK

Spero di risolvere il problema con il vostro aiuto:
non capisco dove sbaglio nello scrivere questi programmi che svolgono
operazioni di lettura/scrittura assoluta sul primo settore di un floppy
attraverso la funzione biosdisk che utilizza l'interrupt 13H del ROM BIOS.
Qui sotto ho incollato i programmi in questione. Il problema sorge anche
quando cerco di utilizzare la funzione per formattare le tracce del disco:
oltre al numero della traccia e della testina che voglio formattare, la
funzione riceve anche l'indirizzo di un buffer dove non sò proprio che cosa
mettere. Uso il compilatore Turbo C++ 3.0 della Borland.
Grazie per un eventuale aiuto.
*********************************************************
#include<bios.h>
void main(void)
{
char buf[512]="Funzione no. 3 (scrittura)";
biosdisk(3,0,0,0,0,1,&buf);
}
*********************************************************
#include<bios.h>
void main(void)
{
char buf[512];
biosdisk(2,0,0,0,0,1,&buf);/*Funzione no. 2 (lettura)*/
clrscr();
printf("%s",buf);
getch();
}
*********************************************************
P.S. Anche se non è giusto fare una printf del vettore buf, controllando
durante il debug il suo contenuto la stringa "Funzione no. 3 (scrittura)"
non c'è.
# SIGN: Null Pointer Assignment #

biosdisk(2,0,0,0,0,1,&buf);/*Funzione no. 2 (lettura)*/
Prova cosi :
biosdisk(2,0,0,0,0,1,buf);   

...


 attraverso la funzione biosdisk che utilizza l'interrupt 13H del ROM BIOS.
Ti conviene stampare il valore restituito dalla funzione biosdisk() che
ne rappresenta l'eventuale codice di errore, cosě da capire che tipo di
problema c'č stato.
EMG

 "&buf".
No, serve il solo nome dell'array, che nella funzione decade al
puntatore al suo primo elemento.
EMG

...



Potresti per favore spiegarmi come faccio a capire quando serve il carattere
"&" prima del nome dell'array o della variabile ? Sull'help dice "Memory
address where data is to be read", dato che parla di indirizzo di memoria ho
messo "&". C'è per caso una guida alle funzioni del Turbo C++ 3.0 in
Italiano e con qualche esempio ?
Grazie per una eventuale risposta.
SIGN: Null Pointer Assignment.

 Ho provato con x=biosdisk(...); in x biosdisk ritorna il valore 0x000A,
Significa
0Ah = bad sector detected (hard disk)
EMG

 "&" prima del nome dell'array o della variabile ?
Semplice: se è una variabile che può essere passata per valore allora ci
vuole l'operatore address_of (&) altrimenti no. Nel caso specifico, un
array non può essere passato per valore e quindi non richiede
l'operatore address_of mentre, ad esempio, un int lo richiede.
EMG

EMG

...


 paragonabile ad un vettore di byte non lo vuole.
Esatto.
EMG

 Perchč hai messo "(hard disk)" ?
Non l'ho messo io. E' scritto cosě sulla documentazione. Sembra come se
tu abbia sbagliato il numero del drive, specificandone magari uno
inesistente. Comunque il discorso qui č off-topic e quindi smettiamola.
EMG

EMG

EMG
Newsgroup: it.comp.lang.c
Titolo: Eliminare puntatore!

Come faccio ad eliminare o nascondere il puntatore del prompt del dos,
in poche parole il simbolo _ che lampeggia?
Grazie!
Ciao!
--
Marco "DUFF" Palermo
Marc...@Hotmail.com
http://www.marcoduff.cjb.net/

Nella libreria conio.h del djgpp esiste la:
_setcursor(_NOCURSOR)
che fa al caso tuo! Potresti usare anche
_setcursor(_NORMALCURSOR)
_setcursor(_SOLIDCURSOR)
il primo ripristina il _ lampeggiante mentre il secondo trasforma il cursore
in un rettangolino

si chiama caret...


 _setcursor(_NOCURSOR)
Si, ma sfortunatamente nella conio.h del TurboC 2.01 non esiste!
Altri suggerimenti?


 --
Apriti i vari files header e cerca!!!

Altri suggerimenti?
Richiamare un paio d'interrupt :
void cursor(int iOnOff)
  /* iOnOff 0 = set curson off, else = set cursor on */
  {
  union REGS regs;
  /* Leggi la forma (start/end scan line) corrente */
  regs.h.ah = 0x03;
 
regs.h.bh
 = 0x00;
  int86(0x10, &regs, &regs);
  /* Cambia il bit di visibilita' cursore */
  regs.h.ah = 0x01;
 
regs.h.ch
 = 
regs.h.ch
 & 0x1f;
  if (!iOnOff)
    {
 
regs.h.ch
 += 0x20;
    }
  int86(0x10, &regs, &regs);
  }
ciao

Newsgroup: it.comp.lang.c
Titolo: esecuzione del ping

Salve a tutti. non conosco molto bene il c (o c++ non so...),
sto comunque realizzando una applicazione a finestra di dialogo nella 
quale ci dovrebbe essere un pulsante che premuto deve scrivere su un 
file il risultato del comando ping.
Sotto dos farei "ping 127.0.0.1 > ping.txt"
Io avevo pensato di fare WinExec("ping 127.0.0.1 > ping.txt", SW_HIDE); 
ma non funziona.
chi mi può aiutare?
Grazie
Fbt
ps. ci sarebbe una funzione che eseguita restituisce ad esempio 0 se il 
ping non dà esito?

 chi mi può aiutare?
Il newsgroup it.comp.programmare.win32. Qui si parla solo di C standard.
-- 
/**
  * Mattia Belletti - Undergraduate student @ 
cs.unibo.it
  * ICQ: 33292311   - email: 
mbel...@cs.unibo.it
  * IRC: BluShine   - site(s): 
http://cs.unibo.it/~mbellett
  * Linux registered user 299762 @ Linux registered machine 213003
  */
Newsgroup: it.comp.lang.c
Titolo: Intercettar caratteri

leggo da terminale delle istruzioni del tipo:
A 12 15 18 10001010111
F 12 45
Dunque, digitando manualmente sul terminale e premendo invio, intercetto
correttamente gli spazi bianchi tramite isspace() (quelli che separano le
coppie di interi)
Quando prendo quelle 2 righe e le metto in un file TXT da dare in pasto al
programma tramite:
c:\mioprogramma < fileinput.txt
non riesce più a rilevare gli spazi tramite la funzione standard isspace() ,
ho fatto diversi tentativi. ma sono di nuovo fermo :(
qualcuno mi può illuminare?
Grazie.
Sky

> qualcuno mi può illuminare?
Beh non sono proprio un ellettricista ma ci provo :)
quando dai il file in pasto al tuo programma per rilevare gli
spazi utlizza la funzione strtok() che ti sudddivide la stringa
e come carattere separatore utlizzi lo spazio " ".
Da come hai postato l'esempio le righe non hanno una formattazione
fissa ma variabile quindi ti converrebbe leggerti la riga fino allo "\n"
te la allochi in memoria ci fai quello che ci devi fari e poi liberi 
la memoria allocata.
Potrebbe essere una soluzione :)
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  |
+-----------------------------------------------------------+

Ho visto strok() ma non posso usarla in quanto leggo una carattere alla
volta tramite getchar() fino a quando arrivo a \n
ciao

 qualcuno mi può illuminare?
Un pezzo del codice che hai scritto sarebbe veramente illuminante (per
noi).
Non essere timid{o,a} aiutaci ad aiutarti.
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ciao
Me è per quel motivo che ti ho scritto il secondo pezzo nel post
ti leggi carattere per carattere tutta la stringa fino allo \n la allochi in
memoria e poi utilizzi strtok() sulla stringa che hai allocato
dopo che hai fatto tutte le operazini sulla stringa liberi la memoria allocata.
E' così nel tuo caso che devi utlizzare la strtok() se leggi un carattere alla volta!


Ho risolto diversamente con la funzioni isdigit, grazie cmq. per la
disponibilità
Sky
Newsgroup: it.comp.lang.c
Titolo: sempre lo stesso problema

Ancora nessuno mi è riuscito a capire.
probabilmente sono poco chiaro.
Ora cercherò di essere il più esplicito possibile
IL MIO PROBLEMA STA NEL FATTO CHE:
ESEMPIO      ho la parola         'casa'
la formula che devo usare è questa 
ris_num := (ascii(w0) x 256^0 + ascii(w1) x 256^1 + ... + ascii(wk) x
256^k) mod dim 
ris_num := (ascii(c)x 256^0 + ascii(a) x 256^1 + ... + ascii(a) x 256^3)
mod dim 
 
ora 'ascii(x)'  dovrebbe essere un'istruzione che trasforma x nel suo
valore numerico del codice ascii   es.   ascii(a) = 97   
ma non mi funziona
per questa istruzione uso la libreria ctype.h 
Chi mi sa dire in cosa sbaglio e/o se c'è un'istruzione del C che
equivalente?
Grazie a tutti per il tempo che state perdendo
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 probabilmente sono poco chiaro.
Perche' apri due threads per questa porcata di problema quando l'unico che
non capisce le cose sei tu?
Ti ho risposto nel thread precedente.
Tra le altre cose, se fossi furbo, avresti letto gli esempi che gli altri ti
hanno postato e ti saresti accorto che non ti serve nessuna funzione.
Tommy

Newsgroup: it.comp.lang.c
Titolo: variare le variabili

ho una struttura key:
struct {
            char *nome1;
            char *nome2;
          } struttura;
vorrei generare una sorta di variabile che mi permetta di accedere a
nome1 o nome2 senza doverle scrivere esplicitamente.
provo a spiegarmi mostrando il mio tentativo goffo:
char nome = nome1;
struttura->(nome) = "contenuto";
ovvero, il mio desiderio è che il compilatore, per individuare la
variabile a cui io voglio accedere, si calcoli preventivamente il
valore di nome.
ovviamente il compilatore mi ha dato cilecca.
qual'è il modo, se esiste, per ottenere questo effetto?

 nome1 o nome2 senza doverle scrivere esplicitamente.
Quello che ti serve è un puntatore a puntatore:
char **p;
p=&(p->nome1);
*p="Annibale";
/* E. */


grazie.
ovviamente:
p=&(struttura->nome1);


ah sě, certo!
E.

Newsgroup: it.comp.lang.c
Titolo: catturare caratteri

sto scrivendo un programma C per Linux(ovviamente) che richiede di
immettere delle password.
Qualcuno sa come si fa a catturare i caratteri immessi facendo comparire
sul terminale ***** al posto dei caratteri??(Io lo avevo letto da
qualche parte come si faceva ma adesso non ricodo +, che rabbia).
Grazie anticipatamente
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Grazie anticipatamente
ti conveniva postare sotto it.comp.os.linux.development
cmq usa le ncurses.h e getch() con nobreak() e noecho(),printando un 
asterisco dopo ogni getch
Ciao,
Riccardo
Newsgroup: it.comp.lang.c
Titolo: mingw sotto windows xp

Ho fatto il porting, al 99% indolore, di un programma da DJGPP a Mingw,
dato che l'eseguibile generato dal Djgpp non funzionava sotto Xp.
Funziona tutto bene, ma non riesco a capire come usare le nuove (per me
ovviamente) funzione delle Api di Win32.
Ad esempio ho dovuto togliere la classica rawclock() e volendo
utilizzare una banale GetTickCount(), non riesco a linkare correttamente
l'esegubile.
Il gcc mi dà il classico:
gcc -o prova_f.exe prova_f.o  
prova_f.o(.text+0x2031):prova_f.c: undefined reference to `GetTickCount'
mingw32-make: *** [prova_f.exe] Error 1
Ho provato ad aggiungere nel makefile un -lkernel32, ma ho letto che di
default il mingw linka quella libreria. Il programma NON è un programma
Windows, deve girare da consolle, quindi NON devo aggiungere l'opzione
-mwindows (giusto?)
Grazie e scusate per la banalità, ma non sono riuscito a trovare un
semplice esempio di sorgente con makefile.
Enrico
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 -mwindows (giusto?)
E' un programma windows.

Newsgroup: it.comp.lang.c
Titolo: Programmino semplice in C

devo scrivere un programma in C per far stampare a monitor la tabellina
dall'1 al 10, come posso fare?

 }
-- 
Enrico `Trippo' Porreca

 ti dirò... =/
Prova a mettere tutti i warning (cosa utile per imparare il linguaggio):
     gcc -Wall -pedantic -ansi -o programma programma.c
-- 
Enrico `Trippo' Porreca
Newsgroup: it.comp.lang.c
Titolo: Passaggio di puntatori

Salve,
 
   il programmino allegato ha funzionato in tutte le prove che ho fatto. 
Vorrei modificare la funzione Copia_Profonda in modo che abbia il seguente
prototipo: 
  void Copia_Profonda(char *tArgEnv[], char *ArgEnv[]); 
 
in cui tArgEnv e' la copia di ArgEnv, ho fatto alcune prove mettendo
qualche asterisco, ma non sono riuscito. Potreste indicarmi il modo in cui
apportare la modifica? 
                                  Un ringraziamento anticipato, Daniele. 
 
 
#include <stdlib.h> 
#include <stdio.h> 
#include <string.h>
  char ** Copia_Profonda(char *ArgEnv[]) {
  int i,j; 
  char **tArgEnv; 
     i=0; 
     while(ArgEnv[i]!=NULL) i++; 
     tArgEnv = calloc(i,sizeof(char*)); 
     for(i=0;ArgEnv[i];i++) {
       j = strlen(ArgEnv[i]); 
       tArgEnv[i] = (char *) malloc(j+1); // il carattere \0
       strcpy(tArgEnv[i],ArgEnv[i]); 
     }
     tArgEnv[i] = NULL; 
     return tArgEnv; 
  }
int main(int argc, char *argv[], char *ArgEnv[]) { 
int i;  char **tArgEnv; 
 
   for(i=0;ArgEnv[i];i++) printf("\n%s",ArgEnv[i]); 
// Copia_Profonda(tArgEnv,ArgEnv); 
   tArgEnv = Copia_Profonda(ArgEnv); 
 
   printf("\nFinita proc Copia"); 
   for(i=0;ArgEnv[i]!=NULL;i++) 
      printf("\n%s TEST %s",ArgEnv[i],tArgEnv[i]); 
 
   return 0;  
}

  void Copia_Profonda(char *tArgEnv[], char *ArgEnv[]); 
Il prototype non e' corretto, in questa forma prevede che il chiamante
abbia gia provveduto ad allocare l'array di puntatori.
Una alternativa possibile e':
  void Copia_Profonda(char **tArgEnv[], char *ArgEnv[]) {
  int i,j; 
     i=0; 
     while(ArgEnv[i]!=NULL) i++; 
     *tArgEnv = calloc(i+1,sizeof(char*)); /* Mancava +1 !!! */
     for(i=0;ArgEnv[i];i++) {
       j = strlen(ArgEnv[i]); 
       (*tArgEnv)[i] = (char *) malloc(j+1); // il carattere \0
       strcpy((*tArgEnv)[i],ArgEnv[i]); 
     }
     (*tArgEnv)[i] = NULL; /* Questo elemento non era allocato!!! */
  }
e l'uso diventerebbe
  Copia_Profonda(&tArgEnv,ArgEnv);  /* Notare '&' */
HTH
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff

   void Copia_Profonda(char *tArgEnv[], char *ArgEnv[]); 
         ^^^^^^^^^^^^^^
Non so perche', ma mi sembra il titolo di un film porno... ;-)
-- 
 Ciao, Bianco.
 Reply to luca.bianco (at) 
tiscalinet.it
Newsgroup: it.comp.lang.c
Titolo: dubbio

 p2 = p1;
Assegni a p2 il valore di p1  (che e` l'indirizzo di partenza di array).
In questo modo anche p2 punta ad  array, non ne viene eseguita la copia.
In C non c'e` modo di assegnare  o copiare un array in blocco Devi farlo
elemento per elemento (da qui` il ciclo for).
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
"I've seen things you people wouldn't believe...
 Attack Ships on fire off the shores of Orion.
 I've watched C-beams glitter in the dark off of Tanhauser Gate.
 All those moments will be lost in time...like tears, in rain.
 Time to die." -- Roy Batty (played by Rutger Hauer)

 Kronos
ciao
dimmi una cosa: perchè cambi sempre intestazione finale?
l'ultima non era quella di vito catozzo?


 dimmi una cosa: perche` cambi sempre intestazione finale?
Le signatures sono scelte in modo random da un archivio.
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
The trouble with computers is that they do what you tell them, 
not what you want.
D. Cohen

 Le signatures sono scelte in modo random da un archivio.
la piu bella č: 
Un apostolo vedendo Gesu` camminare sulle acque:
- Cazzo se e` buono 'sto fumo!!!
(04.06 22.42 - it.comp.os.linux.development)

 (04.06 22.42 - it.comp.os.linux.development)

Newsgroup: it.comp.lang.c
Titolo: [REQ] Includere un file .rc con Dev-C++

Ciao a tutti, sto finalmente imparando ad utilizzare le api di win32,
ma mi sono imbattuto nel seguente problema:
non ho idea di come si includa un file .rc in un  file sorgente c.
Mi spiego meglio, ho già pronto un file.c, un file .h e il file .rc,
ma non riesco a fare in modo che il file .c lo vada a "pescare"!!!
aiuto!
,Blob(Win32) 

non ho idea di come si includa un file .rc in un  file sorgente c.
Questo ng non tratta la programmazione per Windows.
C'č un mio ultimo post sull'argomento in it.comp.programmare.win32.
Spostati lě.

 ha scritto nel messaggio 
news:k8r302l3p34d1jo5l...@4ax.com...

ok, scusate per l'intromissione
grazie
,Blob

Newsgroup: it.comp.lang.c
Titolo: liste e pop

Ho una lista formata da elementi che contengono due interi. Se volessi 
estrarli entrambi insieme(mi servono per il famoso quicksort non 
ricorsivo) come potrei implementare la pop? Sto dicendo una cosa sensata 
o la mia mente vacilla :p?
Grazie ^____^
-- 
Monica -- IAFa Telecom #187
UIN #55084330
Se la vita ti sorride ha una paresi. 
			(D'Alcatraz)

 ricorsivo) come potrei implementare la pop?
Potresti fare in modo che pop() restituisca una struct contenente i due 
interi.
-- 
Enrico `Trippo' Porreca

, molli 
lemo...@iol.it
 says...
[snip]
Ho risolto... e mi sono accorta che era una domanda stupidissima ^___^''
Mi ero lasciata prendere un attimo dal panico :p
Grazie comunque :)

Newsgroup: it.comp.lang.c
Titolo: Ciclo for condizionato

Ciao,
ho un array di 512 byte che devo periodicamente aggiornare con nuovi 
dati. Per intenderci:
int i;
unsigned char myArray[512], newData[512];
for (i = 0; i < 512; i++) myArray[i] = newData[i];
A complicare le cose vi è un array che contiene degli indirizzi:
unsigned char rgb_address[MAX_RGB];
Ora io devo aggiornare tutti gli elementi di myArray tranne quelli 
indicati da rgb_address più altri 3 elementi.
Facciamo un esempio:
rgb_address[0] = 2;
rgb_address[1] = 8;
Io devo aggiornare gli elementi di myArray:
0, 1, 6, 7, 12, 13 ... 511;
Saltando in pratica 2, 3, 4, 5 che fanno parte del primo gruppo indicato 
dal primo elemento rgb_address, e 8, 9, 10, 11 indicato dal secondo 
elemento di rgb_address.
Ho risolto nel modo seguente:
int i, j, skip;
for (i = 0; i < 512; i++) {
	skip = 1;
	for (j = 0; j < MAX_RGB; j++) if (i >= rgb_address[j] && j < 
rgb_address[j] + 4) skip = 0;
	if (skip) myArray[i] = newData[i];
}
Funziona ma mi sembra un po' farraginoso... c'è un modo più furbo e veloce?
Grazie
Marco

 Funziona ma mi sembra un po' farraginoso... c'è un modo più furbo e veloce?
Funzionava per caso :)
Nell'istruzione if il secondo termine in and è ovviamente:
i < rgb_address[j] + 4
e non j come avevo scritto nel codice.
Marco

 Funziona ma mi sembra un po' farraginoso... c'è un modo più furbo e veloce?
Non innestare i due cicli for, fai prima una maschera invertendo 
rgb_address in un array di 512 elementi e poi fai un semplice controllo 
con if nel ciclo for.
Sbaglio o è roba di uC?

 Sbaglio o è roba di uC?
Non sbagli, in particolare è un codice che gira su un ARM Cortex-M3.
Marco

 Non sbagli, in particolare è un codice che gira su un ARM Cortex-M3.
Non è che io abbia carpito chissà quale segreto nascosto nella tua 
richiesta, semplicemente il tuo nome mi richiama ihed ;-)

 richiesta, semplicemente il tuo nome mi richiama ihed ;-)
Hi hi, vero :)
Marco
Newsgroup: it.comp.lang.c
Titolo: Fine del file

Come si può sapere quando fread termina la lettura dell'intero file? dall 
valore intero che viene ritornato?
ma se avessi bisogno di tale informazione PRIMA di entrare nel while 
contenente l'fread proprio per sapere se entrarvi o meno(insomma non vorrei 
spostare centinaia di righe di codice solo xkè per sapere se la lettura è 
finita devo per forza leggere!)..
E se leggendo il file di grandezza variabile cadessi con un fread nei byte 
finali del file, caricando solo alcuni dei byte che fread dovrebbe leggere, 
che succede poi?
Potete dirmi dove documentarmi (non la guida in inglese da 600 pagg)..
Grazie del vostro tempo
PS X Andrea: non dirmi di leggermi una guida.. ne ho già lette e sono 
approssimative, ma un manuale da 600pag e troppo per quel poco che mi serve; 
x diletto presto mi fleggerò anche quello forse. +ttosto che "leggiti la 
guida" preferisco essere ignorato..
__________________________________
Se la so, rispondo sempre (con educazione!) 

 approssimative, ma un manuale da 600pag e troppo per quel poco che mi serve;
E` sufficiente il Kernighan-Ritchie, tradotto anche in italiano, solo 360
pagine, oppure "man stdio" :)
Scoprirai che la semplicissima funzione feof() e` esattamente quella che
cerchi :)
Saluti,
Marco
-- 
To email me, remove the no_ and _spam from my address.

 ne ho già lette 
Rileggile.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Newsgroup: it.comp.lang.c
Titolo: File format

Forse sono OT ma non so più a chi chiedere.
Sapete dirmi dove reperire il formato dei file font in maniera tale da poter
scrivere una routine che li modifica.
Grazie e ciao.
Francesco

tale da poter scrivere una routine che li modifica.
Prova :
http://www.geocities.com/SiliconValley/Horizon/3433/
http://www.wotsit.org/
ciao

Ciao,
prova sul sito 
http://www.wotsit.org/
ciao, Franco
--
Posted from [194.184.225.66] by way of 
law2-oe30.hotmail.com
 [216.32.180.23]
via Mailgate.ORG Server - 
http://www.mailgate.org
Newsgroup: it.comp.lang.c
Titolo: Blocco con un tasto in ASSEMBLER

C'+AOg- qualcuno che sa fare un programma in cui ruotino sullo schermo i numeri
da 0 a 9 (ciclo random, tipo una slot machine) e che venga interrotto
premendo un tasto? Ho gia' il programma che fa il ciclo ma non riesco a
interromperlo:
se qualcuno ha idea di come fare me lo puo' dire che gli invio il file??
Mi serve il vostro aiuto per aiutare una cara amica..
Grazie mille+ACEAIQ-
-SIL-

 interromperlo:
Non so se si puň gestire cosě la tastiera con le funzioni standard...
Se ci dici che SO\compilatore usi.... devi trovare tra le librerie
specifiche qualche funzione che si adatti al tuo caso.
--
______________________________
per rispondere Brain(a)
infinito.it
bye Brain

Mi serve il vostro aiuto per aiutare una cara amica..
Ti diro' che queste entita' femminili mi insospettiscono non poco... ;-)
Comunque sei OT, dovresti chiedere in it.comp.programmare .
Saluti,
    Mardy

Ahahah.. No non ti preoccupare +ADs--)
Lo so che sono OT, infatti avevo chiesto in it.comp.programmare , ma mi
hanno detto di chiedere qui che siete piu' esperti...
Mardy +ADwAXw-mardy+AEA-geocities.com+AD4- ha scritto nel messaggio ...
+AD4-Silvia ha scritto nel messaggio +ADw-8jk5fj+ACQ-4kc+ACQ-1+
AEA-nslave1.tin.it
+AD4-...
+AD4-
+AD4APg-Mi serve il vostro aiuto per aiutare una cara amica..
+AD4-
+AD4-
+AD4-Ti diro' che queste entita' femminili mi insospettiscono non poco... +ADs--)
+AD4-Comunque sei OT, dovresti chiedere in it.comp.programmare .
+AD4-
+AD4-Saluti,
+AD4-    Mardy
+AD4-
+AD4-

 ma mi hanno detto di chiedere qui che siete piu' esperti...
  Ti hanno detto male. E poi Leonardo Serni & Al. ti hanno gia`
esaurientemente risposto su news:it.comp.programmare.
	Alla prossima,
		Marco

Ho capito, ma quando ho postato il messaggio non avevo anora le loro
risposte!
Va beh, cmq l'aiuto mi č stato dato...
Grazie..


Newsgroup: it.comp.lang.c
Titolo: prova messaggio

ciao, Gianni.

ciao, Gianni.
C'è un newsgroup it.test apposta per fare le prove.
by LjL
ljl...@tiscalinet.it

 
ljl...@tiscalinet.it

servizi che quest'ultimi offrono.
In questo caso, ti suggerisco di leggere
http://www.news.nic.it/news-it/faq.html
 , consigliato dal GCN (Gruppo
Coordinamento News-IT).
by LjL
ljl...@tiscalinet.it
Newsgroup: it.comp.lang.c
Titolo: dubbio gestione file

sto studiando il capitolo sulla gestione dei file in C (studente alle
prime armi)... avrei 2 domande relative a qto esempio del libro:
if ((f1 = fopen "file1.txt", "r")) == NULL
{
	printf ("non riesco ad aprire il file\n");
	exit (-1)
}
1. è normale che l'istruzione di apertura venga data
contemporaneamente alla sua stessa verifica? non sarebbe più leggibile
mettere le 2 cose su 2 righe? o c'è una ragione particolare? capisco
che una verifica non fa mai male, ma è il caso di verificare *sempre*
aperture e chiusure di file?
2. "exit (-1)" che roba è? non l'ho mai vista... tirando ad indovinare
direi che interrompe il main restituendo un errore, giusto?
thanx

ops, ho sbagliato la sintassi... la prima riga è:
if ((f1 = fopen ("file1.txt", "r")) == NULL)

[...]
2. "exit (-1)" che roba è? non l'ho mai vista... tirando ad indovinare
direi che interrompe il main restituendo un errore, giusto?
... exit (-1) significa che torna un valore ,da tè impostato,
di errore, puoi anche mettere -100.
potresti nche mettere il ritorno di un puntatore a stringa
che ritorna un messaggio vero e proprio di errore:
impossibile aprire il file, file non presente , nome file errato!
Ciao+

 aperture e chiusure di file?
Allora, questa linea di codice ovviamente si può scrivere in due linee
di codice così:
f1 = fopen("file1.txt","r");
if (f1 == NULL) { Errore bla bla bla...}
E' solo una questione di compattezza del codice, sta a te poi preferire
l'uno o l'altro modo.
Per quanto riguarda la verifica ti conviene sempre verificare
l'apertura di un file, se per esempio quel file non esiste, è stato
cambiato il nome, o qualunque altra cosa ci vaia fare un'operazione e
ti dà un errore di segmentazione. Prevenire è meglio che curare. Ciao.

 impossibile aprire il file, file non presente , nome file errato!
Ciao, per quel che mi risulta questo e' sbagliato! La exit accetta un
intero come argomento, e questo intero sara' il codice di ritorno del
programma. Liberissimo di usare un puntatore a carattere, ma questo verra'
cast-ato a intero e usato come tale.
Per la cronaca, sotto Linux in realta' solo il byte meno significativo
dell'argomento della exit sara' utilizzato.
 Ciao
 Federico

 cast-ato a intero e usato come tale.
... stai parlando del -100 o del ritorno di un punt a char?
il -100 e giusto?
per quello che riguarda il char sono d'accordo , mi sono
confuso con funzioni che ritornano un puntatore a char,
se la cosa avviene all'interno del programma stesso e una cosa, ma quando
il programma termina e torna nell'ambiente da cui e stato lanciato le cose
cambiano .
Ciao
Newsgroup: it.comp.lang.c
Titolo: Richiesta libreria su matrici

Salve a tutti; sono un laureando di ingegneria delle telecomunicazioni ed ho
bisogno di una libreria scritta in C che implementi il tipo matrice e le
operazioni definite su di esso.
Grazie a tutti per l'interessamento


numerical recipes in C
nella biblioteca della tua facolta', da qualche professore , o
www.nr.com
matrici e molto di piu'.

Grazie a tutti per l'interessamento
Bhe dai una occhiata a 
www.prospektiva.it/software
 vedi se il
programma che c''e fa quello che ti serve..se e' cosi' poi ti mando i
sorgenti
Augusto Pucci ( 
http://www.prospektiva.it/webmaster/
 )
Webmaster di Prospektiva On-line
http://www.prospektiva.it
Webmaster di 
CO.DI.CI
. Siena
http://codici.supereva.it

 matrici e molto di piu'.
Grazie, innanzitutto, per l'interessamento; ho controllato il sito che tu mi
hai indicato e sarebbe perfetto se fosse gratis. Non ne hai un altro?





 ha scritto nel messaggio
news:8pv6oq$k9t$1...@nread1.inwind.it...


 NUMERICAL RECIPES E' GRATIS!!!
purtroppo a rigori non e' gratis vedere
http://www.nr.com/infotop.html
ma i sorgenti, tutto sommato, in una tesi potrebbero ....., chi vuoi che
se ne accorga ....
certo che se li si usa un in SW commerciale il discorso cambia
come alternative:
1) netlib: 
http://ftp.unina.it:21006/
2) i sorgenti di 'gnu octave'

Newsgroup: it.comp.lang.c
Titolo: hellowin.c per win32

Avrei bisogno del sorgente di hellowin.c per win32.
Potete indicarmi se è possibile reperirlo in rete?

 wrote in message
Z8eJ6.26071$UW4.1...@news.infostrada.it...

Newsgroup: it.comp.lang.c
Titolo: Aiuto:ListeeAlberiBinari

Salve a tutti, ho dei grossi problemi con alcuni esercizi da consegnare
domani,
per esempio ho scritto la Rdiffinsiemi che calcola RICORSIVAMENTE  la
differenza *LDIFF tra dua liste (L1-L2) così:
void Rdiffinsiemi(LISTA L1, LISTA L2, LISTA *LDIFF)
{
   if(!L1)
      return;
   else if(!L2)
      *LDIFF = L1;
   else if(!RtrovaElem(L2, L1->elem))
      addTail(LDIFF, L1->elem);
   else Rdiffinsiemi(L1->next, L2, LDIFF);
}
int RtrovaElem(LISTA L, int elem)
/* ritorna 1 se elem e' in L */
{
   if(!L)
      return 0;
   else if(L->elem == elem)
      return 1;
   else
      return (RtrovaElem(L->next, elem));
}
Ma non funziona, dove sbaglio?
Poi ho scritto la verifyvalbinalb che verifica se il valore contenuto in
ogni nodo "non-foglia" di unalbero è uguale alla somma dei valori degli
interi suoi sottoalberi così:
int verifyvalbinalb(ALBERO T)
{
   if(!T)
      return 0;
   else if((!T->sx) && (!T->dx))
      return 0;
   else {
      if(T->valore == (somma(T->sx) + somma(T->dx))
         return (1 + verifyvalbinalb(T->sx) + verifyvalbinalb(T->dx));
   else
      return 0;
   }
}
int somma(ALBERO T)
{
   if(!T)
      return 0;
   else
      return (somma(T->sx) + somma(T->dx) + T->valore);
}
Funziona per la radice, funziona se tutti i nodi sono uguali alla somma dei
propri sottoalberi e funziona se nessun nodo rispetta questa proprietà, ma
se un nodo solo non la rispetta la funzione se ne frega e torna comunque 1
sbagliando. Qual è il mio errore?
Per quanto riguarda il quarto, xxxx  alberobinseghettato(ALBERO A,........)
che verifica se ogni foglia dispari è ad altezza h e ogni foglia pari ad
altezza h-1, è una buona idea inserire tutte le foglie in una lista o c'è un
modo migiore o più semplice?
Vi prego di aiutarmi perchè domani vanno consegnati!
Grazie a chiunque mi voglia dare una mano, ciao.

 [snip]
Domani, che ormai e` oggi, e` domenica ... ;)
Ciao.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it
Newsgroup: it.comp.lang.c
Titolo: Libreria per un installer

Supponiamo di volere creare un installer per un
programma.
Gli strumenti che abbiamo a disposizione sono il
C e il Dev-C++.
Mi servirebbe una buona libreria free che mi faciliti
il lavoro. La libreria dovrebbe:
a) avere funzioni per accedere al registry
b) avere funzioni per scaricare da internet altri packages
ed installarli
c) avere funzioni per eseguire una scansione del file system
alla ricerca di un eventuale file (serve per verificare se un
certo componente è già installato).
Il tutto sotto Windows. Esiste una libreria che può fare al
caso mio ?
Grazie
Travis Dane


Di solito questo lavoro non lo si fa in C. Esistono dei tool 
appositi tipo NSIS:
http://nsis.sourceforge.net/Main_Page
Poi ti conviene postare su un NG più specifico:
it.comp.programmare.win32
Ciao.