mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c
Titolo: [OT?]: algoritmi compressione

Ciao a tutti.
mi sono letto la specifica di gzip bzip2 e rar... ma con il poco che ho
capito, mi e' risultato impossibile estrapolare delle parti di codice utile
da parte di alcuni src, ne tanto meno codare qualcosina...
qualcuno sa' dove posso trovare documentazione in italiano... o anche in
inglese ma + esauriente di quella di 
http://www.wotsit.org
?
Ciao & Grazie.
Claudio

Io ho acquistato un bel librone: Image and Data Compression Library and
Technique di Gilbert, costicchia un po' ma e' di un chiaro...
Davide

da parte di alcuni src, ne tanto meno codare qualcosina...
Io ho scritto un programma che esegue il calcolo dei codici di
Huffman, ma non lo posto per l'ennesima volta sul ng ! ;)
Appena l'avro' sotto mano vedro' di spedirtelo.
Andrea Laforgia (andrea_...@XXXbigfoot.com)
------------------------------------------------
Il mio indirizzo di posta elettronica è inattivo 
per il momento.
Newsgroup: it.comp.lang.c
Titolo: allegare bmp

[spero non sia OT]
Ciao a tutti.
E' gia' stato iniziato un thread sull'argomento ma mi pare si sia concluso.
Li si diceva che è possibile utilizzare #include< > per allegare al codice
un'immagine bmp trasformata in file con estensione XPM (o almeno o capito
cosi) ed a quel punto era possibile trattarla come fosse una variabile.
Vorrei saperne qualcosa in piu' se possibile, anche per quello che riguarda
una successiva visualizzazione dell'immagine o comunque gestione della
stessa.
Grazie SAM

Chissa' come posso farlo.
Con include io so che posso includere gli header o anche altri sorgenti
scritti da me, tuttavia quello che viene incluso deve comunque essere codice
in C , oppure mi sbaglio? Posso include qualunque tipo di file?
non penso proprio. O forse si con qualche sistema?
Ciao. Sam

 Tutor at D.S.I. University of Milan
V_/_ 'The future will not remember, the past doesn't forget.'
I'm Linux zion 2.2.19 #7 Tue Apr 24 12:58:56 CEST 2001 i586

Purtroppo uso windows98 e non posso
quindi seguire il metodo che mi hai
spiegato, cmq ti ringrazio.
CIAO!SAM!
Newsgroup: it.comp.lang.c
Titolo: Arrotondamento di una divisione tra interi

Se non sbaglio, la divisione tra interi in C non specifica il tipo di
arrotondamento, che può essere di vario tipo (verso, zero, verso meno
infinito, verso più infinito, verso il numero intero più vicino, ecc.)
Come si potrebbe scrivere una routine divround() che accetta due
interi e ne ritorna la divisione con un arrotondamento all'intero più
vicino? Ad oggi io utilizzo questo approccio che dovrebbe funzionare
sia per numeri negativi che per numeri positivi:
#include <stdlib.h>
#define ABS(x)          ((x) > 0 ? (x) : -(x))
int
divround(int x, int y)
{
        div_t d = div(x, y);
        if (ABS(d.rem) > ABS(y) / 2) {
                return d.quot + (d.quot > 0 ? +1 : -1);
        } else {
                return d.quot;
        }
}
Ne esiste uno migliore?


Visto che usi div() che è C99, perché non usi direttamente nearbyint() o rint()?
Ciao!
P.S. che io sappia, il cast double->int dovrebbe essere (per numeri ragionevolmente piccoli) praticamente sempre verso lo zero.

 Visto che usi div() che è C99, perché non usi direttamente nearbyint() o rint()?
La mia implementazione C non è C99, ma ha div(). Pensavo che div() fosse 
C90.
Inoltre non vorrei utilizzare numeri in virgola mobile.

 Inoltre non vorrei utilizzare numeri in virgola mobile.
Allora alzo le mani.. ora come ora non vedo un metodo più semplice di come l'hai scritto! :-)
Ciao!


no, a me risulta che la divisione tra interi ( l'operatore / ) produce
un risultato intero troncando verso 0 il quoziente
ciao

 
Non vorrei dire una stupidaggine, ma questo non è garantito solo per il C99? Ovvero, lo standard precedente non lo richiedeva espressamente?
Ciao!

 Ciao!
Senti caro mio,
e usa un cazzo di newsreader come si deve,
stai devastando un newsgroup che prima era un piacere leggere.
E dai bello dai, un piccolo sforzo, fai felice un centinaio di persone 
almeno

FtM ha scritto:
tanto ppe fatti n'idea:
http://tinypic.com/view.php?pic=wtsgon&s=7
sei un disastro


Mi pare di si. Ho sottomano solo una bozza del C89, non lo standard
ufficiale, che dice che se entrambi gli operandi interi sono positivi,
l'arrotondamento è verso 0, ma se almeno uno è negativo è
implementation defined se si arrotonda all'intero più vicino andando
verso 0 o verso -infinito.
Capisco quindi la necessità di pozz, visto che la sua implementazione
non è fully C99.
Luca


Eh, c'hai ragione... Prima di buttare definitivamente 'sto google
groups (che devo dire *purtroppo* essere troppo utile), mi potreste
dire se così (con la vecchia versione) riesce a mantenere gli header
corretti senza spezzare i threads?
Grazie e ancora sorry :(
Ciao!

 Ciao!
Così è tutto a posto, mi sembra!
Dev'essere la versione nuova di google groups che è bacata.. :-(
-- 
Ciao da Stefano
"Non c'è cattivo più cattivo di quando un buono diventa cattivo!"
Bud Spencer
Newsgroup: it.comp.lang.c
Titolo: allocazione dinamica con new

Io ho il seguente problema:
devo allocare un array di stinghe...
ho fatto nel seguente modo
typedef char stringa[20];
stringa *pippo;
pippo=new stringa[24];      
ma il compilatore arrivato a "pippo=new stringa[24]" da l'errore
"type name expected"
se invece faccio in questo modo tutto ok ma così facendo perdo la 
possibilità di avere pippo come variabile globale cosa a me necessaria.
typedef char stringa[20];
stringa *pippo=new stringa[24];      
Il mi compilatore è il turbo c della borland versione 3.0
come mai questa cosa che l'help del compilatore da come fattibile??
Grazie a tutti
Enrico

come mai questa cosa che l'help del compilatore da come fattibile??
it.comp.lang.c++
new e' un costrutto del C++, non del C.
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
-----------------------------------------------------
"There is nothing better for understanding a kangaroo
 than seeing it jump." [D.Grune, C.J.H. Jacobs]
Newsgroup: it.comp.lang.c
Titolo: comunicazione tra programmi in C

Salve a tutti del NG
E' da un po' che mi frulla per la testa di scoprire un modo semplice
per interfacciare 2 programmi, mi spiego meglio:
faccio un programma1 che funziona a linea di comando...
poi magari ne faccio un altro,  programma2, che ha una sua gui, e che
serve principalmente per l'inserimento dei dati da far elaborare al
programma1, un front end insomma...
E' possibile farlo semplicemente in c?
Sul manuale "Linguaggio C" ho letto che un programma scritto in C
quando viene eseguito apre 3 files, lo standard input, lo standard
output, e lo standard error, e che questi possono essere rediretti
mediante alcuni meccanismi che però credo debbano essere previsti dal
sistema operativo... è forse questa la via per far comunicare piu'
programmi?
Ringrazio in anticipo quanti mi sapranno rispondere, e magari
rimandare a qualche risorsa esplicativa dell'argomento in rete o anche
un testo ..
santo giuseppe

 ha scritto nel messaggio
news:3a6f2dd2...@news.tin.it...


santo giuseppe

programmi?
sě.
un altro sistema sono le socket via TCP, puoi usarle come file - ma 
dovrai usare l'API del sistema operativo per la lettura-scrittura (il C 
non le supporta nativamente) - funzionano anche tra computer e computer, 
e non solo su reti locali ma anche su internet
un sistema ancora migliore sono i named pipe: nella risposta di Fox 
trovi un esempio di cosa sono i pipe, i named pipe sono una cosa molto 
simile, ma, come dice il nome, hanno anche un nome, anzi, un vero e 
proprio path nella forma "\\nomecomputer\nomepipe", si usano grosso modo 
come le socket, il vantaggio maggiore č che un named pipe puň essere 
aperto da qualsiasi normale funzione di accesso a file
evita l'uso di una dll, o se lo fai, fai DUE frontend per questa 
libreria: uno grafico e uno testuale

dal sistema operativo.
Capito, mi sa che passo in it.comp.programmare.win32 che è meglio :)
Ciao Fox
santo giuseppe

libreria: uno grafico e uno testuale
Grazie dei consigli!
santo giuseppe

buone. Ciao.
grazie del consiglio, comunque proverò prima utilizzando un file come
intermediario, come consigliatomi da Fox, è sicuramente  + semplice,
e, attualmente, le mie conoscenze di win32 sono davvero scadenti
ciao
santo giuseppe
Newsgroup: it.comp.lang.c
Titolo: FIBONACCI--Cosa ho sbagliato??

int main(int argc, char* argv[])
{
   int fib,num,i,a,b;
   printf("Inserisci un numero\n");
   scanf("%d",&num);
   a=0;
   b=1;
      if(num==0 || num==1)
         printf("\nIl Fibonacci di 0 e 0\n Il Fibo di 1 e 1");
      else{
          for(i=3;i<=num;i++)  {
             fib=a+b;
                  a=b;
                    b=fib;       }
                        printf("Il Fibonacci e %d",fib);    }
        getchar();
        return 0;
}
Se schiaccio solo invio mi prende come se schicciassi 0(o1) se provo a 
inserire qualunque numero mi esce..chi mi puo aiutare??
p.s. devo usare solo questo modo x trovare il fibonacci quindi non fatemene 
uno nuovo..
Grazie a tutti
-- 
Tabboz

 ha scritto nel messaggio 
news:88prd.242767$b5.11...@news3.tin.it...


 se provo a inserire qualunque numero mi esce..chi mi puo aiutare??
Direi che e` corretto, non vedo alcun problema. Sei sicuro di inserire
il numero senza spazi o altri caratteri non numerici davanti?
O "mi esce" significa che la finestra ti si chiude subito? In questo
caso e` per via del newline che rimane nel buffer dopo la scanf e che
viene consumato dalla getchar(). Fai qualcosa del tipo:
scanf("%d", &num);
while(getchar() != '\n')
        /* Nulla */;
Luca
-- 
Home: 
http://kronoz.cjb.net
Io sono un uomo che non deve chiedere mai. Di solito imploro.

fai un nuovo progetto in c non c++ e salva
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

è vero devi mettere n==1||n==2 o non esiste


Newsgroup: it.comp.lang.c
Titolo: DUPLICAZIONE di FLOPPY

=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
Vorrei copiare un floppy-disk 1.44 superando l'ottantesima traccia.
Ho provato a realizzare diversi programmi anche in assembler ma il DOS non
me lo permette. Penso che bisogna agire mascherando l'interrupt di
riferimento
del floppy.
Cerco Informazioni esplicative, GRAZIE !!!!!!!
p.s.(1)
Di programmi commerciali, shareware,freeware ne ho provati tantissimi
magari se veramente validi potrebbero essere valide anche informazioni su di
essi............
p.s.(2)
Se un genio della programmazione puo' propormi un listato in ASM o C o C++ o
BASIC e' bene accetto.

riferimento del floppy.
che funzioni hai usato per scrivere oltre l'80a traccia? 
(void*)
ic...@mindless.com
http://www.netcafe.interbusiness.it/users/icaro
Newsgroup: it.comp.lang.c
Titolo: (MI) Cercasi aiutino in C

Ciao a tutti i super-geni qui presenti del C.
A Febbraio dovrei risolvere un piccolo problemino didattico in
programmazione C.
Qulacuno dei presenti è per caso di Milano?
Ciao a tutti e grazie.

 wrote

6 carina ?!? ;-)
Scherzi a parte, che ne dici di utilizzare il NG a febbraio, o meglio ancora
a partire da ora.....
Prova a chiedere chiarimenti su argomenti che non capisci, e ... dai ... un
altra donna nel NG non farebbe male visto che siete davvero in poche ;-)
Ad ogni modo non sono di Milano, sto mooooooolto piu' a Nord!
Tommy

Ciao non preoccuparti per il tuo problemino...segnati la mia e-mail e quando
sarà il momento sarò felice di aiutarti anche se non sono di milano...sto
molto ma molto più giù...diciamo al sud!
--------------------------------
Inviato via 
http://usenet.libero.it


provo ad intuizione a capire che forse sei di ingegneria, guarda il post
di qualche giorno fa chiamato "gestione file txt", forse qualcuno ha
cercato aiuto prima di te
ciao
-- 
We are just like a sandglass, 
a life inserted by someone else into a glass, 
the time that has been given us it's brief, we can't stay shut in here, 
even at the cost of breaking the glass, we must go out.
Newsgroup: it.comp.lang.c
Titolo: Altro testo d'esame... Come si fa?

Si scriva in C un programma che:
A) Legga da terminale una sequenza di nomi propri (ciascuno su una riga
nuova) terminata dalla stringa 'ok' e li inserisca in un vettore NOMI di 20
componenti (si suppone che la stringa sia minore al più uguale a 20);
B) Stampi il vettore NOMI.
A voi esperti sembrerà banale ma io non so quasi come si mette un nome in
una stringa di caratteri...
Grazie  e Ciao,
Pedro


Scusami tanto, ma parli siccome parli sempre di esami, non e' che magari ti
hanno consigliato anche dei testi da leggere?!? Li hai letti?? Mi sembra
strano che pretendano da qualcuno senza una minima preparazione la stesura
di un programma....
-- 
Warning!
Don't send any mail for me at my from: or replayto: addresses ;
I just kill the mail over there without reading!

A me sembra che tu stia esagerando chiedendo agli "esperti" di scriverti
programmi di una banalita' tale.
Penso che anche tu, con un minimo di impegno, riuscirai a venirne fuori.
Antonio Donatiello

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

prova questo link...se hai gozilla o getright basta che ci clikki sopra.
http://www.bjnetworking.net/c/Tcwin45.zip
è per win, e necessita dei seguenti 3 file.
http://www.bjnetworking.net/c/1.zip
http://www.bjnetworking.net/c/2.zip
http://www.bjnetworking.net/c/3.zip

http://www.lellomele.supereva.it/link.html
per accedere ad un po di link di compilatori C/C++ ANSI/ISO.
LM
eMAIL:
v...@libero.it




per accedere ad un po di link di compilatori C/C++ ANSI/ISO.
Forse intendi dire compilatori che si *autodefiniscono*
ANSI/ISO. Che io sappia (purtroppo) non esiste un test
ufficiale di conformita'.
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff

 ufficiale di conformita'.
8-( ...Andrč...ma tu devi essere sempre cosě caustico e polemico? cacchio
non c'č mai nulla che ti va bene! beccare qualche tuo messaggio positivo nei
vari newsgroup che segui č un'impresa (mai visti infatti!).
Fossi depresso ? (senza offesa).
Cordialmente ;-)
LM
P.S: Rilassati.....

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

Salve raga...
ho letto i messaggi indietro, ma non ne ho trovato uno che mi potesse
effettivamente aiutare. Vorrei imparare a connettermi ad inernet con il C.
Qualcuno sa consigliarmi tutorial in rete oppure esempi?
Ramses
http://evilzone.tsx.org


"Outside of a dog, a book is man's best friend.
Inside of a dog, it's too dark to read."
			-- Groucho Marx --

Qualcuno mi saprebbe dire se esiste un limite al buffer inviabile con la
funzione send()?
Grazie e ciao a tutti.
--
Posted from 
sfw.lib.disco.unimib.it
 [149.132.196.251] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 wrote in message
slrn8sv423...@barbone.raffaello.it...

Newsgroup: it.comp.lang.c
Titolo: Pixel e caratteri alfanumerici

Ciao a tutti,
avrei questo problemino:
programma in C che non puo' utilizzare le chiamate ROM_BIOS di grafica
perche' troppo lente, quindi utilizzo diretto alla meoria RAM della scheda
video: qualcuno ha delle idee per come implementare la scrittura a video di
caratteri alfanumerici.
Grazie a tutti per l'aiuto.
Lola :-)

 implementare la scrittura a video di caratteri alfanumerici.
  Sulle piattaforme PC/MS DOS in modalita` testo la memoria della scheda
grafica e` mappata in RAM ad un certo indirizzo, mentre ad un altro ci
sono le mappe dei caratteri. Anche nelle modalita` grafiche e` possibile
"scrivere" su RAM cio` che appare in video. 
  Altre piattaforme potrebbero non permetterti operazioni di questo
tipo.
  In tutti i casi, pero`, qui sei /off/ /topic/: prova su qualche gruppo
relativo alla programmazione DOS o alla programmazione in generale.
	Alla prossima,
		Marco

Newsgroup: it.comp.lang.c
Titolo: Lettura dati da COM1

Devo leggere dei dati (Word) dalla porta com1, quale funzione posso
utilizzare?
Qual è l'indirizzo della porta com1?
Grazie anticipatamente a chi mi sa aiutare.
-- 
Posted from 
cclix6.polito.it
 [130.192.9.6] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Devi settare la seriale...velocità e altre cose
per leggere puoi usare la funzione inportb(indirizzo), l'indirizzo è "03F8",
quindi:
inportb(0x3f8);
Newsgroup: it.comp.lang.c
Titolo: GCC

Scusate la domanda, forse un po' OT.
Ho trovato su una rivista, non dico
quale per non fare pubblicità :P, Un
package con i src di tutti i compilatori
GC, GCC - GCC++ - Objective-C -
ADA - FORTRAN - JAVA, ho scaricato
il GCC x Win dal Cygwin. Adesso che
comando devo dare per compilarlo?
Lo sò che è una scemenza, ma non sò che
fare :-). Spero in qualche anima pia :-).
Salutoni
Giacomo Succi
P.S.
Sapete indicarmi dei link in cui spieghino
ad usare li interfaccie in Win con il C utilizzando
il VC++?? Grazie :-).

 fare :-). Spero in qualche anima pia :-).
So che sono un po' in ritardo, comunque, dove scompatti i sorgenti, c'è
una cartella INSTALL, contenente un file index.html aprilo in un browser
e voilà. Ciao.

 e voilà. Ciao.
Sì, comunque si dovrebbe fare all'incirca così(su Linux), da shell nella
directory col contenuto del file decompresso:
cd ..
mkdir objdir
cd objdir
(e su questi tre ci siamo su Windows)
../configure (opzioni: io ho dato --with-stabs per un buon debugging in
C++, --enable-langs=c++,java per C,c++ e java, --prefix per la directory di
base di installazione).
e già non ci siamo se non hai bash; su windows, se il configure è adatto,
sarebbe:
bash ..\configure (opzioni)
poi make bootstrap e make install, che hanno bisogno entrambi di make;
supposto che funzioni.
Ma comunque se sei su Windows è meglio che aspetti che esca il gcc 3.1 per
Cygwin, non so se gli script lo supportino in nativo, comunque prova, sarai
un coraggioso. Se ce la fai scrivi alla GNU come indicato nella
documentazione, per segnalare la riuscita. Ciao
--
Paolo Giarrusso
Per rispondere togliere solo "TOGLIMI" dall'indirizzo, non _spam.

 Per rispondere togliere solo "TOGLIMI" dall'indirizzo, non _spam.
Grazie, sei stato più chiaro te della documentazione del GCC :-)

Io ho scaricato e compilato il GCC 3.1 con Cygwin e funziona perfettamente o
almeno cosě sembra!
Ciao
Wezzy

Newsgroup: it.comp.lang.c
Titolo: Azzeramento di un array

Pensavo che la posto del solito for, potrebbe essere meglio usare la
funzione memset. Che ne dite?
Inoltre, qualche giorno fa mi fu detto che non č necessario fare il cast
della calloc(). Eppure guardando il prototipo e leggengo K&R si evice che č
necessario farlo. Qualcuno potrebbe darmi un riferimento autorevole in rete?
Vorrei potre mostrare la fonte del'informazione alla professoressa, ma al
momento se prendo il K&R la prof. mi darebbe torto.
Grazie


L'ho trovato. Anzi, se a qualcuno può interessare, ecco l'errata corrige del
K&R:
http://cm.bell-labs.com/cm/cs/cbook/2ediffs.html
Ciao
Newsgroup: it.comp.lang.c
Titolo: interfaccia c-fortran

Salve,
per disgustosi motivi che non vi sto a spiegare, ho la necessita' di
chiamare da fortran delle funzioni c. Sulla mia SUN (sunos-4-1-3) col
suo bravo f77 e gcc mi e' tutto semplice. Basta che appenda un
underscore al nome della funzione c che chiamero' da fortran _senza_ il
fottuto underscore. Tutto molto bello. Il problema si e' che vorrei
(dovrei, anzi, devo) ottenere dei programmi che siano il piu' possibile
indipendenti dall'architettura e dai compilatori. Su una RISC-6000 e su
un HP non meglio specificata il trucco dell'underscore non funziona,
semplicemente perche' il compilatore fortran di quelle macchine *non*
appende il fottuto underscore ai simboli esterni (a meno di non usare un
flag in compilazione, ma questo mi rompe perche' devo dare in uso il
programma a persone che non conoscono il c e non vogliono avere niente a
che fare con nessun flag di compilazione), e quindi le funzioni in c
devono chiamarsi allo stesso identico modo. Per ora sto facendo in
questa maniera: nel file c ho duplicato tutte le funzioni, una versione
ha l'underscore e l'altra no. Sono sicuro che esiste un metodo piu'
elegante, ma non lo conosco. 
grazie in anticipo
marco guagnelli

 elegante, ma non lo conosco. 
#ifdef _HPUX_			// <- Questo lo devi verificare
	void _FottutissimoUnderscore()
#elif
	void FottutissimoUnderscore()
#endif
{
	// Body della Func
}
Spero di aver capito quale era il problema!
ciao

Newsgroup: it.comp.lang.c
Titolo: inizializzare un array di char

ciao, ho dichiarato un array di 50 elementi x 50 caratteri ciascuno
(compreso il terminatore), esiste una tecnica per inizializzarlo subito,
in fase di dichiarazione, senza dover fare dopo le 50 strcpy???
ad esempio:
char myArray[50][50] = { "stringa1", stringa2", "stringa3", ecc...};
ciao e grazie in anticipo!!!
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

scusate, il problema era con il tipo di dati TCHAR, non char.
con il char ovviamente funziona, ma con il tchar avevo dei problemi, 
perche' non usavo la macro TEXT("xxx").
char array[3][20] = {"pippo", "pluto", "paperino"}; // OK
TCHAR array[3][20] = {TEXT("pippo"), "pluto", "paperino"}; // errore
ciao e scusate la perdita di tempo...

Newsgroup: it.comp.lang.c
Titolo: Ordinare file di record

Ciao a tutti,
avrei bisogno di un aiuto.
Per un piccolo progetto ho bisogno di ordinare un file contenente dei
record.
Non mi sembra logico caricare tutto il file in memoria, dato che
teoricamente potrebbe non entrarci...
Come posso fare per ordinarli?
Grazie per l'aiuto
ciao
Brunix

 ha scritto nel messaggio 
news:UxnZd.1061535$35.39...@news4.tin.it...


 ha scritto nel messaggio
news:hyoZd.14167$zZ1.3...@twister1.libero.it...


 record.
uno dei modi piu' semplici da programmare
consiste nell'usare il mergesort.
decidi quanti record puoi ordinare in
memoria, diciamo 1000.
leggi il tuo file 1000 record alla
volta in memoria. Li ordini con
il qsort e li salvi ognuno in
un file diverso, diciamo file_00, file_01,
file_02, etc.etc.
a questo punto ha un certo numero di
pezzi del file e ogni pezzo internamente
e' ordinato.
passi alla fase merge. dati due file
ordinati, generarne un terzo che
sia ordinato e che contenga i record
dei primi due e' facilissimo:
apri in lettura i due file da fondere
e in scrittura il file da scrivere.
Leggi un record da entrambi i file,
e scrivi il minore sul file risultato.
Se il record che hai scritto veniva dal file1
allora leggi un altro record dal file1 e lo
confronti con quello gia' letto dal file2
e cosi' via.
Procedi in questo modo ricorsivamente
accorpando i file due alla volta
fino a che non ottieni un file unico
ordinato. Via via cancelli i file che non
ti servono.
(Se i file non sono 2,4,8,16 etc, ti
troverai a volte a "copiare" un file invece
che accorparne due. per esempio, se hai generato 6
files:
file_0, ... file_5
fai prima gli accorpamenti (per esempio)
file_0 + file_1 -> file_a0
file_2 + file_3 -> file_a1
file_4 + file_5 -> file_a2
----------------------------
file_a0 + file_a1 -> file_b0
file_a2 -----------> file_b1
---------------------------
file_b0 + file_b1 -> file ordinato
Ho usato questo metodo in diverse occasioni
in cui una cosa piu' sofisticata era sprecata e
con una paginetta di codice te la cavi.
Casomai cerca "mergesort" con google.
ciao,
g.

Brunix wrote:

Perchè non consideri l'utilizzo di un database embedded (SQLite) che è 
praticamente
come un file, ma supporto l'SQL92 e quindi tutte le tecniche dei 
database (ordinamento, ecc...)
le modifiche, se sei all'inizio dell'implementazione, sono davvero minime
Newsgroup: it.comp.lang.c
Titolo: Compilazione Multipiattaforma

Scusate
a parte il compilatore C di intel che garantisce la compatibilitą sia su
Linux che su Windows
quali altri compilatori o librerie garantiscono o quanto meno sono
compatibili su entrambe le piattaforme?
e quali limiti di portatilitą anno?

 compatibili su entrambe le piattaforme?
gcc 
Su Linux č nativo, mentre esistono dei porting per Windows in ambiente
cygwin (
sources.redhat.com/cygwin
) e mingw (
mingw.sourceforge.net
).
Esiste anche un ambiente IDE basato su mingw (
www.bloodshed.net
).
-- 
Per rispondere via email rimuovere 123

 Esiste anche un ambiente IDE basato su mingw (
www.bloodshed.net
).
effettivamente lo avevo trovato su 
sourceforge.net
ma avevo la necessità di garantire al cliente un unico prodotto pienamente e
dichiaratamente compatibile

 Esiste anche un ambiente IDE basato su mingw (
www.bloodshed.net
).
come gia detto in altra sede, se non sbaglio esiste anche una versione di
gcc incluso nell'ide DJGPP
http://www.delorie.com/djgpp/
Raffaele

Newsgroup: it.comp.lang.c
Titolo: Ancora sui numeri casuali

Scusate, ho visto nei precedenti post che l' argomento è stato già 
trattato numerose volte, ma non sono riuscito a capire questo: esiste 
una funzione già implementata che mi restituisca un set (di numerosità 
stabilita) di numeri casuali distribuiti secondo una Gaussiana a media e 
varianza nota?
Non mi interessa la "precisione", nè quale metodo viene usato (o meglio: 
mi interessa per conoscenza, ma non ho specifiche richieste su un 
particolare metodo/precisone).
Grazie.


La funzione che vuoi tu non esiste gia' implementata,
ma implementarla e' semplice.
Ci sono diversi modi per generare numeri casuali
come vuoi tu.
Per esempio, questa funzione
double Gauss(double mu, double sigma)
{
    return mu+sigma*cos(Pi2*ZeroUno())*sqrt(-2.0*log(ZeroUno()));
}
ritorna un valore distribuito con media mu e varianza sigma.
la funzione ZeroUno() deve restituire
un double casuale (uniforme) compreso tra 0 e 1 (zero escluso,
altrimenti log(ZeroUno()) da errore...)
In pratica da due numeri casuali distribuiti in modo uniforme
la funzione sopra tira fuori un numero distribuito in modo
normale.
Poi invochi questa funzione quante volte vuoi
per riempire il tuo vettore.
ciao,
g.

 g.
Ciao e grazie ancora,
Luca

 (Mon, 20 Sep 2004 16:51:23) 
about "Ancora sui numeri casuali": 
 L> Scusate, ho visto nei precedenti post che l' argomento è stato già 
 L> trattato numerose volte, ma non sono riuscito a capire questo: esiste 
 L> una funzione già implementata che mi restituisca un set (di numerosità 
 L> stabilita) di numeri casuali distribuiti secondo una Gaussiana a media 
 L> e varianza nota? Non mi interessa la "precisione", nè quale metodo 
 L> viene usato (o meglio: mi interessa per conoscenza, ma non ho 
 L> specifiche richieste su un particolare metodo/precisone). Grazie. 
prova con la libreria GNU GSL, ha molte funzioni per generare numeri 
casuali secondo diverse distribuzioni, tra cui la Gaussiana... 
ciao, winter. 

 ciao, winter. 
Ciao,Luca
Newsgroup: it.comp.lang.c
Titolo: aiuto per programmino...

ho scritto questo programmino che data una sequenza di numeri stampa
l'inversa:
#include <stdio.h>
#include <stdlib.h>
main ()
{
int *p,n,i=0;
printf ("inserisci sequenza di numeri \n");
p=(int *)calloc(1,sizeof(int));
do
{
scanf ("%d",&n);
p[i]=n;
p=(int *)realloc(p,(i+2));
i++;
}while (n!=-1);
printf ("la sequenza inversa è \n");
do
{
printf ("%d \n",p[i-1]);        
i--;
}while (i!=1);
non capisco perchè nell'output non mi stampa nella sequenza inversa il
primo elemento digitato, cioè quello della cella p[0]
cioè mi funziona cosi'
inserisci sequenza di numeri 
5  
9
1
-1
la sequenza inversa è 
-1
1
9
Suggerimenti?
Grazie!

 }while (i!=1);
Perche' stai dicendo al programma "fino a quando i non diventa pari a
1 effettua il ciclo, quando i vale 1 esci". Purtroppo p[0] viene
stampato
proprio quando i vale 1.
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 p=(int *)realloc(p,(i+2));
non sarebbe meglio scrivere cosi'?
p=(int *)realloc(p,(i+2)*sizeof(int));
Funziona lo stesso? La realloc si ricorda per quale tipo di dati e' stata
falla la prima calloc/malloc?
Ciao,
Ema

 falla la prima calloc/malloc?
No. le funzioni che all'cano/reallocano memoria operano su blocchi
di memoria senza avere la minima idea di cosa ci finira' dentro.


 p=(int *)realloc(p,(i+2)*sizeof(int));
Hai ragione l'avevo dimenticato...
Grazie!

 proprio quando i vale 1.
Ma proprio per questo avevo usato il ciclo do-while e non for oppure
while: ho letto infatti che il ciclo do-while prima esegue l'istruzione
e poi controlla la condizione al contrario degli altri due cicli.
Credo tra l'altro che funzioni proprio così visto che nel primo ciclo
do-while anche quando digito -1, che è la condizione di controllo,
questo intero vieno comunque inserito nel vettore...
è proprio questa la mia perplessità, cioè il ciclo do-while nell'ultimo
caso si comporta proprio come un ciclo for.

 e poi controlla la condizione al contrario degli altri due cicli.
Infatti... Il ciclo do-while si usa (comunque io sono vissuto
tranquillamente senza averlo mai usato) quando il codice all'interno
del blocco deve essere eseguito almeno una volta, proprio perche'
il controllo viene fatto alla fine.
i = 1;
do
{
  istruzione;
}while(i != 1)
"istruzione" viene eseguita di sicuro almeno una volta. Se i non
viene modificato sara' anche l'unica.
Il tuo problema si risolve in modo molto semplice mettendo nel
while(i > 0).



...ehm, mi sembrava, infatti!
 :-P
Ciao
Ema
Newsgroup: it.comp.lang.c
Titolo: clear screen in c ???

una domanda da vera principiante....
qual è l'istruzione in C per pulire lo schermo ??
nel manuale del mio lcc32 (
http://www.cs.virginia.edu/~lcc-win32/
)
non l'ho trovata
grazie
(elena)
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 qual è l'istruzione in C per pulire lo schermo ??
   Non esiste una funzione per pulire lo schermo, ne esistono diverse, a 
seconda del terminale e della libreria per gestirlo che si sta usando. 
In alcune piattaforme, esiste la libreria conio (CONsole Input/Output) 
nella quale e` definita la funzione clrscr() (e, probabilmente, e` il 
tuo caso), altrimenti esistono le curses, librerie di gestione del 
terminali portabili un po' ovunque.
-- 
Alla prossima,
Marco

 ha scritto nel messaggio
news:98b082873b93b13b24f...@mygate.mailgate.org...

int i;
for(i=0;i<25;i++){
       putchar('\n');
}
fflush(stdout);
vale per tutti le consol 80x25, se tu dovessi avere una consol piu' grade,
ma la vedo dura, cambia il ciclo for di conseguenza.
ciao,
Nids

(elena)
Puoi fare 
system ("cls");
ovviamente è sottinteso che si parla di windows altrimenti sotto linux
system ("clear");
P.S. Non è C, è solo una chiamata all'interprete dei comandi.
#######################################
Fabio
fabi...@inwind.it
Studente di Informatica presso
l'Università degli Studi La Sapienza
#######################################

Newsgroup: it.comp.lang.c
Titolo: typedef struct

Salve a tutti:
Scusate per la banale domanda, ma che differenza c'e' tra:
typedef struct {
...
} nome;
e
struct nome {
...
};
?

typedef struct {
char a, b, c;
} Nome1;
struct {
char d, e, f;
} Nome2;
Nome1 var1;
struct Nome2 var2;
In parole povere il typedef ti semplifica la vita eliminandoti l'obbligo di
scrivere "struct", ma fa anche un altro mucchio di cose simpatiche!
Dome
--
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
PC Brain Official Web Site
http://digilander.iol.it/pcbrain
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

 scrivere "struct", ma fa anche un altro mucchio di cose simpatiche!
Quali sarebbero, se no n è chiedere troppo?

 ha scritto nel messaggio
news:R%Hm7.101977$vC1.1...@news1.tin.it...

typedef struct
{
char a, b, c;
} Struttura, *PtrStruttura;
* Puoi dichiarare contemporaneamente un typedef sulla struttura e sul
puntatore ad essa,
* Scrivere il tuo codice sarà meno rognoso
* Serve per la portabilità:
   ammettiamo di avere un grosso progetto e di volerlo rendere portabile
(molte piattaforme fanno casini con i tipi standard, come int, char, float),
invece di scrivere 50000 volte int, char, float, e dover magari cambiare
tutto quanto in fase di porting si fa cosi:
typedef int myint;
typedef char mychar;
...
e
...
myint a, b, c;
cosi se dovessi portare il progetto su un'altra piattaforma non avrei il
problema di cambiare tutto... agirei solo sui typedef...
Ok... non era molto chiaro eh? ;)

Newsgroup: it.comp.lang.c
Titolo: niubbata con fscanf()

ciao,
devo leggere una riga del tipo 
fisso=stringa\n
se faccio una cosa del genere
fscanf(file,"fisso=%s\n", lettura)
se srtinga ha almeno un carattere tutto funziona
ma nel caso in cui stringa sia vuota in lettura ci 
va tutto quello che segue \n.
Come ovviare al problema?
lettura deve essere allocata prima della chiamata a fscanf() giusto?
un'altra cosa qual'e' il flag (si chiama cosi'?) per la printf 
corrispondente al tipo unsigned long? (es %u per gli unsigned int ma gcc
protesta, %s per le stringhe ecc.)

 corrispondente al tipo unsigned long? 
%lu
-- 
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: mi sapete indicare un libro di testo...

per imparare il c e il c++ da zero? se in italiano ancora meglio.
grazie x l'attenzione
francesco

 per imparare il c e il c++ da zero? se in italiano ancora meglio.
Per il C: Kernighan & Ritchie - Il linguaggio C - Seconda edizione.
Per il C++: Lippman e Lajoie - C++ Primer - Terza edizione.
EMG

Sul mio sito 
http://syscalo.cjb.net
 puoi trovare due manuali a mio parere
molto interessanti e di facile comprensione. Diciamo che vanno un po' oltre
libri tipo "Linguaggio C ed. McGrawHill" ecc.. cmq se preferisci un'edizione
cartacea o te li stampi ;) o ti consiglio di prendere libri in biblioteca
(credo vadano bene quasi tutti per iniziare) e poi quando hai le basi ti
compri un bel libro indirizzato verso il tipo di programmazione che più ti
piacerà.
ciao
syscalo

io ho usato
Al Kelley Ira Pohl - C didattica e programmazione - Addison Wesley
B.W. Kernighan - The C programming language, second edition - Prentice Hall
ciao
NIck
-----------------------------------------------------------
E-Mail    : 
nic...@nsoft.it
URL       : 
http://Geocities.com/SunsetStrip/Street/1306/
ICQ       : 26032113
-----------------------------------------------------------

Oltre al libro più diffuso scritto dagli stessi creatori del C
     Kernighan & Ritchie - "Il linguaggio C" Seconda edizione- Jackson
consiglio quello che secondo me è la Bibbia del C
     Harbison & Steele - "C, A reference manual" - Prentice Hall
In assoluto il più "completo" e "preciso" manuale di C, che tutti dovrebbero
avere sulla propria scrivania.
--
___________________________________________________
Togliete NOSPAM dall'indirizzo se volete rispondermi...
bye Brain

 wrote in message 7tlb7r$6ce$3...@nslave1.tin.it...


Newsgroup: it.comp.lang.c
Titolo: Leggere variabile  Windows

 
 
Sapete se sia possėbile, da Windows, con un programma scritto in C,
con Djgpp o Mingw, leggere ed importare, la viariābile associata al
lettóre Cdrom.
 
Ciao
 
 
 


 
http://www.codecogs.com/reference/computing/c/stdlib.h/getenv.php
 
 
dovresti poterla leggere anche dichiarando la main function in questo modo:

 dovresti poterla leggere anche dichiarando la main function in questo modo:
 
Ops... scappato il tasto... continua...
 
int main(int argc, char *argv[], char *arge[])
 
dove in arge ci puoi trovare le variabili di environment
 
In questo caso, però, ciò che leggerai non sarà l'environment ma una sua 
copia eseguita nel momento del run del programma.

 ha scritto nel messaggio 
news:jhjqqg$pq6$1...@speranza.aioe.org...

Non ho capito! :-)
 
La variabile, la lettera, associata al lettore cdrom, la trovo in questa 
getenv?
 
Ciao 
 
 

 Non ho capito! :-)
 >
 
No no, non è vero. Chi non ha capito sono io. Ho letto troppo 
velocemente e son stato forviato dalla parola "importare" nel tuo primo 
post. Cerco di rimediare:
 
http://upp-mirror.googlecode.com/svn/trunk/bazaar/SysInfo/SysInfo.cpp
 
 
E' vero che è in c++ ma penso sia facilmente adattabile al c. Cerca 
"GetDriveType". Buona lettura :-)
Newsgroup: it.comp.lang.c
Titolo: while (sscanf (vett, "%d", &num))

Perchè in questo pezzo di codice
while (fgets (...memo linea in vett) != 0){
   while (sscanf (vett, "%d", &num))
     //usa num
la sscanf legge sempre solo il primo intero del vettore?
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG


a colpo d'occhio mi sembrerebbe corretto...
prova a postare tutto il codice, magari il problema è da un'altra parte..

 prova a postare tutto il codice, magari il problema č da un'altra parte..
No il problema č proprio lě. Ho provato a scrivere anche un programma
che contenesse solo quelle 2 righe di codice ma la sscanf non procede
oltre il primo numero.


la sscanf legge sempre solo il primo intero del vettore?
   Perche` ad ogni iterazione le passi sempre l'inizio di vett, e la
sscanf ricomincia dall'inizio. Se il numero di interi presenti in ogni
riga non e` fisso puoi fare qualcosa del genere (non so se cosi`
funzioni, ho fatto ad occhio: giusto per dare una traccia):
int offset, letti;
[...]
while (fgets (...memo linea in vett) != 0){
   offset = 0;
   // Numero di caratteri di input consumati in `letti'
   // (Nota il confronto con EOF)
   while (EOF != sscanf (vett + offset, "%d%n", &num, &letti)) {
      // usa num
      offset += letti;
   }
-- 
S.L.

 > >
capperi č vero! (dopo aver letto il messaggio di S.L.) stai leggendo da una
stringa non te la svuota!
sorry ;)

 >      /* usa num */
       }
    }
Il problema secondo me sta nella condizione del secondo ciclo while:
sscanf restituisce il numero di variabili a cui è stato assegnato un
valore quindi la condizione dovrebbe essere (sscanf (vett, "%d", &num)
== 1). Io solitamente sfrutto un altra caratteristica della funzione
per cui essa restituisce EOF se si verifica un errore prima del primo
assegnamento: la condizione, in questo caso, è (sscanf (vett, "%d",
&num) != EOF).
Buon lavoro,
Stefano B.
Newsgroup: it.comp.lang.c
Titolo: Formattare un float..

Ciao, ho un problemino anche con la formattazione dei float:
se ho float A=12.3
e lo voglio stampare come 0012.3000 come posso fare?
grazie, ciao.
N.B. per un intero non c'e problema, ma per un float non riesco ad
indicargli il numero di caratteri prima della virgola da stampare.

e lo voglio stampare come 0012.3000 come posso fare?
printf("%4.4f", A);

 wrote in message
news:m5v16u06t7dkvvl69...@4ax.com...


 come 0012.3000 come posso fare?
    printf("%09.4f", A);
Maurizio.

 e lo voglio stampare come 0012.3000 come posso fare?
printf("%09.4f", A);
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Ho già provato anche così, ma non funziona....
Ovviamente.
Il formato e' errato, perche', innanzitutto, 
il primo numero identifica la lunghezza finale
della stringa da generare (e quindi deve valere
strlen("xxxx.xxxx") = 9) e deve essere preceduto
da uno 0 perche' la stringa risultante sia sia 
left-padded con 0:
%09.4f


e lo voglio stampare come 0012.3000 come posso fare?
Scusa... prima mi sono sbagliato, mi č venuto in mente adesso.
printf("%09.4f", A);
Lo zero precisa il carattere di riempimento a sinistra, il nove la
lunghezza complessiva (4 + 4 + 1 per il punto), e il 4 č la
precisione. Scusa ancora. ;-)

Newsgroup: it.comp.lang.c
Titolo: grafica in C

Qualcuno conosce qualche libro o qualche link che spieghi come costruire
un'interfaccia grafica in C ???
Grazie aLe
-- 
*************************************************************
E ricorda : siamo tutti istanze di Object .
*************************************************************

 un'interfaccia grafica in C ???
per win c'è qualcosina qui:
http://www.winprog.org/tutorial/
se no puoi usare le gtk.. ma nn sono molto esperto di GUI.... (tra l'altro
ci dev'essere un post di qualche tempo fa con oggetto proprio le GUI)
ciao!
Fra

 Grazie aLe
Dipende su che piattaforma e cosa vuoi usare.
per Xwindow secondo me questo e' ottimo
 Introduction to the X Window System
by Oliver Jones
per il nebuloso mondo windows puoi cercare i siti di
game programming, si trovano molte spiegazioni
Naturalmente per le informazioni sulle varie funzioni
c'e' il windows SDK  ( mi sembra che il CD costi 15$ )
per OpenGL ci sono dei tutorial in
http://nehe.gamedev.net/
Ciao
E.

io sono partito ed ancora sto studiando il bellissimo wrapper Allegro!!
Te lo consiglio vivamente... impari l'A-B-C abbastanza facilmente partendo
dal 2D senza ammazzarti con le Dix che
per un neofita inizialmente posso apparire un'ostacolo abissale.
Cia'
Newsgroup: it.comp.lang.c
Titolo: [?]Come si fà...

Come si fà a creare un directory in C ? Qual'è il comando che bisogna usare?
(uso Djgpp)
Ciao  Roberto

 ha scritto nel messaggio
news:9e65jk$jo6$2...@nreadA.inwind.it...

In C esistono delle funzioni di libreria. Tra queste
ci sono definite exec() system() fork() ecc...
Permettono al programma di lanciare altre
applicazioni (che possono essere anche se stessa).
Quindi qualunque cosa tu possa fare da linea di
comando in shell (sh per unix) sara' possibile
darlo attraverso una chiamata a system.
tipo: system("echo hello world!!");  // tanto per scrivere qualcosa di nuovo
sull'argomento :-)
Poi ci sono delle funzioni (non mi ricordo precisamente
quali ma sono qualcosa tipo getdir mkdir...) che gestiscono
direttamente la creazione/cancellazione di file e directory e
del contenuto delle directory stesse (in qualche thread chiedevano
anche questo).
Se avete unix fate man unlink per esempio...
Purtroppo ora e' tardi e non ho tempo di vedere le funzioni precise...
                                 Andrea Zaghi

ci sono definite exec() system() fork() ecc...
solo una precisazione: system è ANSI, le altre sono POSIX. In C puro
exec e fork non ci sono.
Anto
--
Antonio Cuni, 19 anni, studente
Brainbench Certification: 
Master C++: 4.6, higher than 98% of all previous test takers.
C Language: 3.32, higher than 79% of all previous test takers.
http://www.brainbench.com/transcript.jsp?pid=1301688
Newsgroup: it.comp.lang.c
Titolo: repost

Salve, avrei la necessità di memorizzare dei numeri in un array, poi
copiarli a coppie in un altro array per poterci fare dei calcoli ma..mi son
bloccato.
Praticamente se inserisco 123456 (solo numeri), l'array risultante dovrebbe
essere così:
array[0]=12   ;   array[1]=34    ;    array[2]=56
Alle coppie poi devo eseguire operazioni matematiche. Il mio problema è come
concatenare 2 elementi di un array in un elemento di un altro array.. Ho
provato con la funzione strncat() ma...mi pone anche il NULL..
Che possa fare?
Grazie

"..::SNHYPER::.." <snh...@XXXhotmail.com> ha scritto nel messaggio
news:keKR7.289900$sq5.14...@news.infostrada.it...

Se si tratta di stringhe, il NULL ci deve essere per forza. Comunque,
supponendo che array si un array di stringhe di due elementi (char
array[n][2]), dovrai trasformare ognuna delle stringhe nell'intero
corrispondente, il che, se sono tutte stringhe di due elementi, è abbastanza
semplice. Ad esempio:
 int ris=0;
 char ch[2]="12";
 ris=10*(ch[0]-'0')+(ch[1]-'0');
Ciao,
Cecco


se l'array è numerico e ogni elemento è un numero 0<x<99 è facile:
vuoi concatenare array[0] con array[1] in questo ordine 
concatena(array[0],array[1] )=array[0]*100+arrey[1];
vuoi concatenare array[y] con array[z] allora
concatena(array[y],array[z] )=array[y]*100+arrey[z];
 
vuoi concatenare array[x] array[z] array[h] (nell'ordine?)
concatena (concatena(array[x]*100+array[z]), array[h])
la funzione dovrebbe essere
int concatena(int x,int y)
{return x*100+y;
}
joe

  char ch[2]="12";
Errore grave.
"12" e' un array di 3 elementi.
-- 
Posted from  [80.105.34.80] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 "12" e' un array di 3 elementi.
E' vero, sorry... non sono + abituato ad usare gli array di char.
Ciao,
Cecco

Newsgroup: it.comp.lang.c
Titolo: Sovrascrivere files


ICQ #34602650

ICQ #34602650
Ringrazio entrambi, il problema e' nato perche' ero abituato ad usare
"ab" con DJGPP.
Bonf
Newsgroup: it.comp.lang.c
Titolo: come si fa il BEEP?

ciao ragazzi, 
La questione è semplicemente questa:
come faccio a far fare il classico beep dell'errore?
Credo che si faccia al solito con ctrl+g,
ma come faccio a farglielo eseguire in automatico?
thank you, flinstone
ps. il compilatore è un lcc
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ps. il compilatore è un lcc
P.S. \a e' una sequanza di escape standard, indipendente
dal compilatore, pertanto funziona anche con lcc ;)
C:\>iao Angelo

Newsgroup: it.comp.lang.c
Titolo: Variabili condivise

Salve, se io volessi condividere un oggetto ( per esempio una lista )
tra un processo figlio ed il padre, come dovrei fare?
Ho provato utilizzando la clone con le varie flag settate ma non mi
funziona; quando per esempio il thread mi inserisce un elemento nella
lista, poi il padre non riconosce questa modifica.
Esistono procedimenti standard per fare queste cose?
Grazie, Luca

 wrote 

Putroppo il tuo argomento e' OT. Il C standard non parla di threads e
processi e non sa cosa siano clone, padre, figlio etc...
Rivolgiti su di un NG di programmazione linux.
Tommaso
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.lang.c
Titolo: [OT] Linguaggio C - Kernigham & Ritchie

Cerco usato il libro Linguaggio C di Kernigham & Ritchie, seconda edizione,
ed. Jackson.
Eventualmente anche in inglese; rispondete via email.
Chiedo scusa per l'OT.
Rick

Cerco usato il libro Linguaggio C di Kernigham & Ritchie, seconda edizione,
                                      ^^^^^^^^^
ehm...Kernighan
Newsgroup: it.comp.lang.c
Titolo: Piu' progress bar alfanumeriche

Avrei il seguente problema.
In un'applicazione consolle mi sarebbe utile realizzare un istogramma
(disposto in orizzontale) in cui al variare di alcuni contatori, le
single barre si allungano.
Sarebbe come tante progress bar disposte in  orizzontale.
Avete qualche suggerimento?
Grazie in anticipo


ciao

Newsgroup: it.comp.lang.c
Titolo: DEVC++ e Debug AIUTO!

DEVC++ mi da un errore di segmentazione facendo il debug di questo
programma...
int main () {
    int a=3;
    int b=2;
    int c=a+b;
return 0;
}
MA DAI!!! ASSURDO!!!
Ho WinXP2He e versione di DEV 4.9.9.2 c'entra qualcosa?
Grazie mille
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 programma...
mi domando perche' i programmatori si ostinino ad usare compilatori non 
ufficiali o gratuiti, che come si sa' alle volte danno problemi...
p.s.: consiglio di un buon programmatore, prima dichiara le variabili e poi 
gli attribuisci i valori, cioe':
int main ()
{
    int a, b, c;
    a=3;
    b=2;
    c=a+b;
return 0;
}
ora dovrebbe funzionarti !!! 


non so cosa intendi per compilatori "ufficiali".. magari volevi dire
inerenti allo standard? non credo perchè io uso gcc, è gratuito, anche se
non è proprio la parola esatta, e funziona egregiamente..
e il cuore di devc++ non è forse una versione di gcc?
comunque il codice era scritto proprio da cani.. quindi sono d'accordo con
il compilatore :)
-- 
[Filippo...........................]
[Linux User #342745................]
        ==[...penguin powered...]==

Ho anche provato con:
int main () {}
ma da la stessa finestra di Warning (credo sia Windows ma non ne sono
sicuro).
Grazie dei consigli..
Ciao ciao


 programma...
prova cosě:
#include<stdio.h>
int main (void)
{
      int a,b,c;
      a=3;
      b=2;
      c=a+b;
  return (0);
}

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

c'è un comando che faccia chiudere la finestra a esecuzione terminata???
--
<< m @ c y >>
aErOsMiTh   FoReVeR

 c'è un comando che faccia chiudere la finestra a esecuzione terminata???
finestra? l'interfaccia grafica l'hai creata tu o parli di un'eventuale
finestra di terminale?
sei su unix, mac, win, altro?
se il programma e' dipendente da un OS specifico, rivolgiti al ng che
riguarda lo sviluppo in quell'ambiente.
Ciao,
Riccardo
-- 
-=Riccardo Galli=-
 _,e.
s~  ``
 ~@.   ideralis Programs
.   ol 
 `**~  
http://www.sideralis.net

io uso win98
cmq intendevo la finestra che si apre quando esegui un programma nome.exe...

 cmq intendevo la finestra che si apre quando esegui un programma nome.exe...
chiedi su 
it.comp.programmare.win32
