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

ciao!
qualcuno di voi conosce matlab?
lo usa?
mi hanno detto che matlab ha anche un compilatore c? è vero?
se si.. come si fa?
grazie!
ciao!


A fare cosa???
Dov'è la domanda inerente lo standard ansi C???
Sei OT cambia newsgroup i.c.o.l.software mi sembra più appropiato :)
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  |
+-----------------------------------------------------------+

 ciao!

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

 flex -l pascal.l
ricevo SEMPRE l'errore:
"pascal.l", line XX: premature EOF
Perche'?
Vi ringrazio in anticipo per l'attenzione.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 }%
%}
-- 
Saluti,
    Mardy
http://castellina.org/interlingua

 %}
Thanx a lot.
Ora sto usando yacc/bison, e ricevo i seguenti msg di errore:
("pascal.y", line 35) error: type clash (`' `string') on default action
("pascal.y", line 36) error: type clash (`' `string') on default action
("pascal.y", line 37) error: type clash (`' `string') on default action
("pascal.y", line 40) error: type clash (`' `string') on default action
("pascal.y", line 41) error: type clash (`' `integer') on default action
("pascal.y", line 42) error: type clash (`' `real') on default action
("pascal.y", line 45) error: type clash (`' `string') on default action
("pascal.y", line 46) error: type clash (`' `integer') on default action
("pascal.y", line 47) error: type clash (`' `real') on default action
a cosa possono essere dovuti?


 ("pascal.y", line 35) error: type clash (`' `string') on default action
[...]
Non conosco bison, ma prova a riportare le righe incriminate (anche
quelle immediatamente precedenti).


Newsgroup: it.comp.lang.c
Titolo: Programmi ARRAY

Mi date da fare qualche programmino utilizzando i vettori? Io non so
cosa inventarmi nonostante li abbia studiati oggi! l'unica cosa che ho
fatto e fare la media tra 10 numeri definendo int nome [10] e
utilizzando due FOR.
P.S. e dire che prima utilizzavo 10 variabili, ora è molto più comodo
:)
Grazie.

 cosa inventarmi nonostante li abbia studiati oggi! l'unica cosa che ho
Rotare/spostare i valori di un array {1,2,3,4} --> {4,1,2,3} o {2,3,4,1}
Togliere un elemento di un array ed aggiungerlo alla 
fine {1,2,3,4} --(3)--> {1,2,4,3}
Mixare due array ordinati per ottenere un terzo array ordinato
{1,3,5} M {2,3,6} -> {1,2,3,3,5,6}
Riempire un array con dei valori [ad esempio random] e ordinarli.
Cercare come funzionano hash e come si possono usare per salvare/prendere 
dati in un array.
Implementare il Game Of Life (array 2 dimensioni, cerca in rete magari).
-- 
I'm not a signature.
Newsgroup: it.comp.lang.c
Titolo: IDE

Che IDE per il C mi consigliate che giri sotto SOLARIS 9 ?
Grazie.
Muzio

 Che IDE per il C mi consigliate che giri sotto SOLARIS 9 ?
emacs?
-- 
[Filippo...........................]
[Linux User #342745................]
        ==[...penguin powered...]==

 ha scritto nel messaggio
news:slrnd423te.3...@pingu.linuxbox.lan...


 autocompletamento.
forse vim? si puň fare l'autocompletamento e non credo che richieda cosě
tanta memoria.. meno di emacs di sicuro! cerca il C-editing-with-VIM-HOWTO
dovrebbe fare al caso tuo!


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

Salve, ho dei problemi con fgets.
Uso fgets per leggere intere righe da un file, e per inserire i
rispettivi valori in variabili di una classe. Solo che nell'inserire i
valori ( anche quelli nulli ) , la funzione mi inserisce anche il
carattere di nuova riga finale, e questo crea problemi al resto del
programma. E' possibile fare degli accorgimenti per non farlo fare, o
anche usare qualche altra funzione ( la funzione deve perň anche poter
leggere una riga nulla, ed inserire comunque il valore ( niente quindi
) nella variabile.
Potete aiutarmi?
Ciao e Grazie 

 finale,
while (fgets(buff, ...)) {
	char *c;
	if ((c = strchr(buff, '\n')))
		*c = '\0';
	...
}
Ciao ciao,
Andrea
-- 
"...Unix, MS-DOS, and Windows NT (also known as the Good, the Bad, and 
 the Ugly)."
(by Matt Welsh)
Newsgroup: it.comp.lang.c
Titolo: clrscr() ---> ???

Salve a tutti.
Qualcuno di voi saprebbe dirmi quale comando usare
in MS Visual C++ 6.0 per fare il "clear" dello "screen" (ambiente dos)?
Grazie a chi vorrà rispondermi.
©Scaccomatto

se usi il visual c++ come fai a lavorare sotto dos???
Tuttavia sotto dos lo schermo si cancella con:
system("cls");
"©Scaccomatto" <x...@yyy.zzz> ha scritto nel messaggio
news:8h5i85$vuq$1...@pegasus.tiscalinet.it...


 in MS Visual C++ 6.0 per fare il "clear" dello "screen" (ambiente dos)?
System("cls")
Ciao!
--
Marco "DUFF" Palermo
Marc...@Hotmail.com
http://www.marcoduff.cjb.net/

se usi il visual c++ come fai a lavorare sotto dos???
Tiro ad indovinare : forse perche' consente lo sviluppo di
applicazioni console ? :)
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
-----------------------------------------------------
"There is nothing better for understanding a kangaroo
 than seeing it jump." [D.Grune, C.J.H. Jacobs]

 wrote in message
XbCZ4.58627$VM3.4...@news.infostrada.it...

In quale libreria?
Il compilatore mi dą errore! (error C2065: 'System' : undeclared
identifier).
Grazie!
Ciao

> In quale libreria?
Scusa, pensavo di averlo scritto!
La libreria è la stdlib.h


 Ciao
system va scritto tutto minuscolo.
ciao ciao
Marco
--
Marco Coppo
University Of Sheffield
FAQ di it.comp.lang.c:
http://www.programmazione.it/linguaggi/c/itcomplangc.htm

 ha scritto nel messaggio
news:4irejs4o8k8d41bu7...@4ax.com...


 Non lo sapevo....  ;-)
Per evitare confusioni:
- Una applicazione DOS e' un software che utilizza le system-calls
del dos per il suo funzionamento,
- Una applicazione 'console' e' un programma, in questo caso Win32,
che utilizza come interfaccia grafica solo la modalita' testo, ma al
suo interno possono essere usate/chiamate tutte le funzionalita'
della Win32. Inoltre ci sono delle limitazioni, non si possono usare
funzioni come le gotoxy del Borland, quindi ogni gestione del
cursore/colori/ecc ecc va' fatta con le sequenze escape ansi, che
sono riconosciute.
All'apparenza semprano cose uguali (una finestrella 'dos'), ma
internamente sono due mondi distinti.
Bye, Andrea
P.S. Quotatura delle reply: il quotato va SOPRA, la reply va messa
SOTTO, il testo quotato va limitato all'essenziale.
-- 
 _     /°#     ----------------+---------------
°  \  /        Andrea          | arimicci @@
   |++~|            Rimicci    |  aritaly. com
    \ /  --------- OS/2 V5 "Phoenix" ----------
     |   The MIDI JukeBox:
    _|_        
http://www.aritaly.com/eng/midi/
-----------------------------------------------
Newsgroup: it.comp.lang.c
Titolo: Domanda da principiante sulle strutture.

Ciao a tutti.
Vorrei sapere se in C esiste un modo per riferirsi a campi di strutture 
senza dover sempre scrivere il nome della struttura.
In parole povere, qualcosa che, dovendo scrivere ad esempio
printf("%s%s%s%s", studente.nome, studente.cognome, studente.indirizzo, 
studente.citta);
mi consenta di scrivere soltanto
printf("%s%s%s%s", nome, cognome, indirizzo, città);
senza provocare errori in fase di compilazione.
Mi servirebbe per aumentare la leggibilità del codice, in quanto lo 
leggo con la sintesi vocale ed è uno strazio sentir ripetere sempre le 
stesse cose. :-)
Grazie e a presto 
Bizio.

 senza provocare errori in fase di compilazione.
In C non esiste un costrutto del genere.
Puoi ottenere qualcosa di simile usando il pre-processore, ma questa 
tecnica secondo me va usata con parsimonia perche' puo' aumentare la 
leggibilita' ma puo' rendere il codice piu' complesso da debuggare.
In pratica puoi definire delle macro in questo modo:
#define Nome    studente.nome
#define Cognome studente.cognome
e se nel tuo codice scrivi:
printf("%s %s", Nome, Cognome);
il preprocessore lo espande in:
printf("%s %s", studente.nome, studente.cognome);
Chiaramente questa tecnica e' anche poco flessibile perche' se devi 
usare un'altra variabile non puoi usare le stesse  macro! :)
Insomma, se sei alle prime armi ti consiglio fortemente di non usarla e 
di rassegnarti a usare sempre struct.campo ogni volta!
ciao
Giacomo

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

Salve a tutti,
sono alle prime armi con il C e vorrei trovare un compilatore con cui
fare gli esercizi sotto windows.
Qualcuno puo' darmi una mano ?


http://www.mingw.org/
-- 
Never try to teach a pig to sing.
It wastes your time and annoys the pig.


Guarda anche l'ambiente di sviluppo Code::Blocks che è molto user 
friendly (quindi molto gradito nel mondo Windows che ha una shell poco 
potente) e può essere scaricato con il compilatore mingw già integrato.


L'appoggio, devo dire che è ottimo. E per chi come me è
abituato alla linea di comando e a fare tutto in batch, si
può sempre mettere nel path l'eseguibile del GCC che
arriva con codeblocks.
ciao!
Apx.
-- 
"La teoria è sapere come funzionano le cose e
non sapere come farle funzionare; la pratica è
sapere come far funzionare la cose senza sapere come
funzionano; il nostro scopo è unire la pratica
alla teoria per riuscire a non far funzionare
le cose senza capire come abbiamo fatto"
Newsgroup: it.comp.lang.c
Titolo: Programmazione con i socket (send() e recv())

Ciao,
spero che qualcuno di voi possa aiutarmi. La situazione e' questa:
ho scritto un programmino per inviare/ricevere dati (file, tipo
peer-to-peer).
L'ho scritto sotto cygwin (emulatore unix), ma dovrebbe, in teoria,
funzionare
anche su sistemi unix.
Allora, ho provato ad inviare con send() un file bello grosso ma non
arriva tutto intero. Allora uso come tetto massimo la costante
BUFSIZ, ma cosě devo spezzare il file in piů parti ed inviarle
separatamente.
Il problema sorge quando rallento per motivi di debug il programma
ricevente. Esso si perde dei pacchetti ed il file non arriva tutto.
Forse sono io che sto sbagliando qualcosa nel mio codice (un bug), o
forse
non ho capito come funzionano send() e recv().
Il protocollo usato e' il TCP.

 non ho capito come funzionano send() e recv().
Tempo fa ho scritto un programma semplice-semplice per mandare/ricevere
file usando le socket, giusto per capirne il funzionamento, e ho utilizzato
read e write, con un semplice accorgimento:
/***************************************************
* sock_read - come read(), ma assicura che tutti   *
*             i dati siano letti dalla socket      *
***************************************************/
int sock_read(int sockfd, char* buf, size_t count) {
   size_t bytes_read = 0;
   int this_read;
   while (bytes_read < count) {
      do
         this_read = read(sockfd, buf, count - bytes_read);     
      while ( (this_read < 0) && (errno == EINTR) );
      if (this_read < 0)
         return this_read;
      else if (this_read == 0)
         return bytes_read;
      bytes_read += this_read;
      buf += this_read;
   }
   return count;
}
/***************************************************
* sock_write - come write(), ma assicura che tutti *
*              i dati siano scritti sulla socket   *
***************************************************/
int sock_write(int sockfd, char* buf, size_t count) {
   size_t bytes_sent = 0;
   int this_write;
   while (bytes_sent < count) {
      do
         this_write = write(sockfd, buf, count - bytes_sent);   
      while ( (this_write < 0) && (errno == EINTR) );
      if (this_write <= 0)
         return this_write;
      bytes_sent += this_write;
      buf += this_write;
   }
   return count;
}
Questo perche` read e write possono terminare prima di aver letto/scritto
la quantita` di dati specificata, per diversi motivi.
HTH
-- 
 Ciao, Bianco.                         Reply to luca.bianco (at) 
tiscali.it
|--------[Powered by Debian GNU/Linux Sarge - 2.4.19 - AMD K6-200]--------|
|------------[Linux Registered User #287769 - Machine #169192]------------|
Newsgroup: it.comp.lang.c
Titolo: Qualcuno mi spiega come faccio a registrarmi???





PLEAZE!



 PLEAZE!
Sei già "registrato" altrimenti i tuoi messaggi non arriverebbero.
Buona partecipazione al newsgroup.
EMG

Newsgroup: it.comp.lang.c
Titolo: Diagrammi di flusso

Sapete dove posso trovare un programma per disegnare diagrammi di 
flusso.Mi server per spiegare i programmi nel mio sito!
GRAZIE
<<SAX>>
E-mail:
linefin...@tiscalinet.it
Web Page:
http://it.geocities.com/xeus23/

 <<SAX>>
Prego,
Nids

Newsgroup: it.comp.lang.c
Titolo: funzione array

Salve a tutti,
qualcuno sa se posso usare questo tipo di funzione con un array2D, 
anziche un semplice vettore?
void somma_vet(float x[], float y[],float z[],int n)
{
   int i;
   for(i=0;i<n;i++)
	  z[i]=x[i]+y[i];
}
grazie mille

 ha scritto:

Ti do` solo una soluzione ragionata (non testata).
Considera che le matrici vengono memorizzate per righe.
Considera inoltre che l'operatore parentesi quadra puoi immaginarlo 
matematicamente definito nel modo che segue:
v[i] = v + i*sizeof(*v);
Direi che in teoria, se passi come quarto parametro della funzione 
somma_vet la dimensione della matrice (ovvero n. righe moltiplicato per 
n.colonne) dovrebbe funzionare.
C'e` pero` un problema di casting, infatti una matrice di float e` un 
float** mentre un vettore di float e` un float*.
Probabilmente e` possibile forzare il cast da float** a float* ma il cast 
opposto non penso che avrebbe senso. 
Infatti non potresti piu` applicare l'operatore doppia parentesi quadra []
[] alla matrice che quindi non sarebbe piu` una matrice.
Questo perche` non sarebbe piu` possibile calcolare la posizione di una 
particolare cella senza conoscere la dimensione di una riga.
Adesso andrebbe provato quanto ho detto.

Grazie della tua risposta, sei stato molto gentile,
il problema è proprio quello di qui parlavi tu, non posso passare alla 
mia mia funzione un tipo di dato diverso da quello dichiarato.
Forse è meglio scrivere funzioni ad hoc per quel tipo di array. :)


 float** mentre un vettore di float e` un float*.
No.
	float[6]        -->  float*
	float[5][6]     -->  float(*)[6]
	float[5][6][7]  -->  float(*)[6][7]
-- 
Horst
Newsgroup: it.comp.lang.c
Titolo: alberi e foglie

Sto facendo un po di esercizi su alberi definiti in questo modo:
typedef struct nodo* tree;
struct nodo
{
	int elemento;
	tree left;
	tree right;
};
Sono riuscito a scrivere una funzione che mi stampa le foglie (nodi 
senza figli), ma ho dei problemi se voglio eliminarle...
Ho fatto diversi tentativi...tutti sono simili a questo:
void pota(tree* r_T)
{
 
	if((*r_T)!=NULL)
	{
 
		pota(&(*r_T)->left);
		pota(&(*r_T)->right);
		if((*r_T)->left==NULL && (*r_T)->right==NULL)
		{
			*r_T=NULL;
			free(*r_T);
		}
	}
}
ho provato anche a invertire l'ordine dell'IF con le 2 chiamate 
ricorsive...senza risultato
dove sbaglio?
grazie!

 
Prova e fammi sapere.
Ale
Inviato da 
www.mynewsgate.net

>

 ha scritto nel messaggio
news:1XYBc.49887$G%.23552@tornado.fastwebnet.it...

qui trovi tutto ...
http://www.disi.unige.it/person/CostaG/ASD_03_04/Dispense/ALGO2.pdf
cmq dovresti dividere per casi (se sono foglie, se c'č una sola foglia, se
ci sono 2 foglie, ...)
ciao aLe
--------------------------- aLe46's HOME
http://aLe46.altervista.org
 --------------------------- A volte vorrei
vivere nell'aria e rimanere sospeso senza piů ostacoli giocare coi mostri
delle mie insicurezze e trasformarli in canzoni come un miracolo ...
LITFIBA - 1994

 
void pota(tree* r_T)
{
	if((*r_T)!=NULL)
	{		
		if((*r_T)->left==NULL && (*r_T)->right==NULL)
		{ 
			free(*r_T);
			(*r_T) = NULL;
		}
                  else
                  {
		         pota(&(*r_T)->left);
		         pota(&(*r_T)->right);
                  }
	}
}
 
Scusami ancora! 
Avrei potuto farti perdere meno tempo.
Ale
Inviato da 
www.mynewsgate.net
Newsgroup: it.comp.lang.c
Titolo: sito per sorgenti

mi potete indicare un sito per prelevare 
sorgenti?
soprattutto programmi che si sfruttano il paradigma client-server
Thank-you
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

soprattutto programmi che si sfruttano il paradigma client-server
www.programmersheaven.com
ma google nel tuo browser nn va?
--
Lawrence Oluyede
rhy...@myself.com

 
Thank-you, ho provato con google ma mi tira fuori milioni di pagine


Thank-you, ho provato con google ma mi tira fuori milioni di pagine
Le hanno inventate apposta le ricerche all'interno della ricerca gia'
fatta e la possibilita' di mettere un numero praticamente arbitrario
di parole nella ricerca... assieme agli operatori logici ovviamente.
-- 
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: capi32.dll

qualcuno ha documentazione sulla capi32.dll?
Come utilizzarla per leggere l'id del chiamante?
Grazie.

Come utilizzarla per leggere l'id del chiamante?
Prova a ripetere la domanda in it.comp.programmare.win32, e a cercare
"capi" su google; magari trovi qualcosa.
-- 
Saluti,
    Mardy

Newsgroup: it.comp.lang.c
Titolo: [php] calcola codice file

Scusate se posto qua ma it.comp.lang sembra morto, non arrivano nuovi
messaggi e anche i miei non vengono pubblicati.
Il codice e' php e la cosa piu' simile che mi e' sembrata fra i
newsgroup disponibili e' il c.
Funzione che dato in input un file ($immagine perché a me serviva per
delle immagini) ne restituisce un checksum esadecimale in stringa mi
sembra lungo 16.
Mi serviva, ora non mi serve piů quindi lo lascio alla memoria di
Google.
Keyword: php, calcola, codice, checksum, numero, controllo, stringa,
file, esadecimale, binario.
function codicefile($immagine)
{
 $esadecimale =
array('0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f');
 $codicefile1 = str_repeat(chr(0),8); 
 for($ciclo = 0;$ciclo < 128;$ciclo++)
    for($ciclo2 = 0;$ciclo2 < 8;$ciclo2++)
       $codicefile1[$ciclo2] = chr((ord($codicefile1[$ciclo2]) +
ord($immagine[($ciclo * 8 + $ciclo2)])) & 255); 
 $codicefile2 = "";
 for($ciclo = 0;$ciclo < 8;$ciclo++)
 {
    $codicefile2 .= $esadecimale[(ord($codicefile1[$ciclo]) >> 4)];
    $codicefile2 .= $esadecimale[(ord($codicefile1[$ciclo]) & 15)];
 } 
 return($codicefile2);
}

 newsgroup disponibili e' il c.
Davvero? Perche` non chiedere su un ng  dedicato al php... in ogni caso,
con  post come  questi, fai  solo incazzare  i frequentatori  del ng  (e
questo di sicuro non aumenta la probabilita` di trovare risposta ai tuoi
quesiti).
it.comp.www.php
K
-- 
Home: 
http://kronoz.cjb.net
The trouble with computers is that they do what you tell them, 
not what you want.
D. Cohen
Newsgroup: it.comp.lang.c
Titolo: Problemi con le librerie in anjuta

Salve a tutti!
Ho un problema con anjuta, sto iniziando a programmare in c ma quando ho
cercato di utilizzare la funzione pow(x, y) dopo aver incluso anche
math.h, ottengo un errore. Allora ho cercato un po' in giro, e ho aggiunto
lm al linker (vi chiedo scusa se magari sbaglio dei termini o dico delle
idiozie ma non sono pratico), e ora quando genera il file aggiunge -llm
alla riga di comando (a dir la verità ho aggiunto anche m e c, quindi ora
fa gcc "fig04_06.c" -llm -lc -lm), però alla fine di tutto mi dice
/usr/bin/ld: cannot find -llmm
collect2: ld returned 1 exit status
e non funge. Devo specificare manualmente il percorso delle librerie nelle
preferenze del compilatore e del linker? Se si, dove trovo queste librerie?
Grazie per l'attenzione :)
Gp

 idiozie ma non sono pratico), e ora quando genera il file aggiunge -llm
non -llm ma -lm

 non -llm ma -lm
grazie, -lm riesce a farlo, problema risolto ;)
gp

Newsgroup: it.comp.lang.c
Titolo: Array di record annidato

Salve a tutti,
non riesco ad accedere ai campi di un array di record in cui in uno dei
campi c'č un altro array di record della stessa dimensione del primo.
In pratica una matrice bidimensionale con alcuni campi extra
struct cellavettore {
                     tipo1 campo1;
                     tipo2 campo2;
                    };
typedef struct cellavettore vettore[max];
struct cellamatrice {
                     tipoA campoA;
                     vettore campoB;
                    };
typedef struct cellamatrice matrice[max]; 
nel main dichiaro un elemento di tipo matrice
matrice m
per accedere ai campi della matrice qual č la sintassi corretta?
Questa qui...
m[i].campoA
m[i].campoB[j].campo1
m[i].campoB[j].campo2
non viene rilevata errata dal compilatore anche se faccio degli
assegnamenti o dei confronti, ma non funziona.
Grazie a chi puň aiutarmi,
Gianni.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 assegnamenti o dei confronti, ma non funziona.
Ovvero: vi do il codice, ma non vi dico qual'e' l'errore.
Sai, ci siamo persi la svendita di sala di vetro: _qual e'_ l'errore? 
_Cosa_ non funziona?
Cmq, la sintassi e' corretta, con strutture e array non vai tanto in la' 
(a meno che tu non esca dai limiti dell'array).
-- 
/**
  * 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
  */

 Cmq, la sintassi e' corretta...
Ti ringrazio, ora so che il problema non è nell'accesso alla matrice,
(SIGH) sarà da qualche altra parte...
Bye, Gianni.

Newsgroup: it.comp.lang.c
Titolo: monitoraggio cico

Ho da monitorare un ciclo loop con svariate variabli e stamparle sullo 
schermo.Il problema è che il programma è "Real Time" in dos e ogni ciclo 
dura circa 1 ms o meno.Se io metto l'out sullo schermo il programma 
rallenta in maniera vistosa perche deve scrivere ad ogni cilo l'out sulla 
scheda video .Per ora il problema l'ho risolto con un contatore che 
raggiunto un dato numtero mi refresha l'out video , non vi è 
un'alternativa!!!
     GRAZIE
     <<SAX>>
Per conttarmi togliere TOGLIMI dall'indirizzo email in firma
 
mail:linefin...@tiscalinet.it

 un'alternativa!!!
#define IOBUFF_SIZE 1024
setvbuf(stdout, NULL, _IOFBF, IOBUFF_SIZE);
In  questo modo  imposti lo  stdout a  full buffered,  con un  buffer di
dimensioni IOBUFF_SIZE  (nell'esempio 1024). In  questo modo  lo schermo
viene aggiornato solo quando il  buffer e` pieno, quindi puoi effettuare
piu` scritture  prima che ci sia  la necessita` di chiamare  in causa la
scheda video.
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

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

cercasi disperatamente algoritmo per  in BMP
                            Grazie
                            SERGIO

 cercasi disperatamente algoritmo per  in BMP
Io ho una implementazione di BMH (Boyer-Moore-Horspool string
matching).  E' un refuso?
-- 
Maurizio Loreti                      
http://wwwcdf.pd.infn.it/~loreti/mlo.html
Un. of Padova, Dept. of Physics - Padova, Italy          
lor...@padova.infn.it

Newsgroup: it.comp.lang.c
Titolo: Indicizzazione e Ricerca

Ciao a tutti, devo scrivere una funzione che cerchi dei termini tra 
varie pagine html, per velocizzare il tutto ho pensato di indicizzare le 
pagine. Avete qualche suggerimento / esempio /link su come realizzare la 
cosa con ? 
ciao e Grazie
Wezzy

 ha scritto nel messaggio
news:Fabio-F0EA0C....@newssrv.fastweb.it...

Mi ricordo dall'universita' dell'esistenza di un motore di
ricerca/indicizzazione free chiamato swish.
Il sito e' 
http://swish-e.org/
Se ci trovi qualcosa di interessante...
Ciao,
Ema

Newsgroup: it.comp.lang.c
Titolo: fork() e problemi di accesso esclusivo

Ciao,
mettiamo caso che genero con una fork() dei processi figli.
Ho la funzione f() e voglio che solo un figlio alla volta possa
accedere a tale funzione (tipico problema di sincronizzazione).
Come faccio in unix/cygwin?

Lucas wrote:

Usa un semaforo e chiedi ulteriori informazioni su un NG appropriato. Il
tuo e' un problema (sincronizzazione) che con il C ha molto poco a che
fare.
C:\>iao Angelo
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it
Newsgroup: it.comp.lang.c
Titolo: aiuto algoritmo

Quale potrebbe essere un buon algoritmo per riempire un array con dei numeri
casuali continui?
Ad esempio un array di 5 potrebbe essere 0 4 2 3 1. Per ora uso riempirlo
tenendo un contatore del numero che sto inserendo e tentando, con un ciclo,
di trovare per questo numero una posizione vuota nell'array con rand()%n
dove n è la dimensione dell'array. Però in teoria potrebbe metterci 2 anni
prima che rand() mi indichi una posizione vuota.

 un array con dei numeri casuali continui?
Devi riempire un array di n elementi con numeri casuali fra 0 e n - 1?
1 - Riempi l'array con i numeri ordinati: nel primo elemento metti 0, nel
secondo metti 1...
2 - prendi un numero casuale fra 0 e n - 1; questo numero lo consideri un
indice dell'array
3 - scambi questo elemento con quello che si trova nell'ultima posizione.
4 - ripeti, a partire dal passo 2, ma considerando un array più piccolo, da
0 a n - 2 (decrementi n)
5 - termini quando n è diventato 0
Maurizio.
Newsgroup: it.comp.lang.c
Titolo: Dubbio!!!!

char array[N][N];
char *ptr[N];
int i;
for( i = 0 ; i < N ; i++ )
{
    ptr[i] = array[i];     /*  perchè questa assegnazione và bene, e non
viene scritta così?   ptr[i] = &array[i]   */
}
kikko.

 }
Per lo stesso motivo per cui scrivi:
char a[N];
char *b = a;
invece di
char *b = &a;
array[N]  e` il  puntatore  al  primo elemento  della  riga (se  vediamo
l'array bidi  come una  matrice). Nota che array[i]  == &array[i][0]. Al
contrario &array[i] e` un puntatore a puntatore a char.
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
Let me make your mind, leave yourself behind
Be not afraid

viene scritta così?   ptr[i] = &array[i]   */
Perché array[i] equivale a &array[i][0]
Quando definisci un vettore a più dimensioni (come una matrice), per
accedere al valore di un elemento del vettore, devi specificare tutti
gli indici, altrimenti accedi ad un puntatore al primo elemento di
tutti gli indici seguenti.
Se per esempio io definissi
char array[N][N][N][N][N][N][N];
scrivere array[i][j]
equivarrebbe a uno qualsiasi dei seguenti puntatori
&array[i][j][0]
&array[i][j][0][0]
&array[i][j][0][0][0]
&array[i][j][0][0][0][0]
&array[i][j][0][0][0][0][0]
A presto. ;-)

Kikko wrote:

Perche'
char array[n][n] si intende un array di n puntatori ognuno dei quali 
punta al primo carattere di un array di n caratteri (char array[n]) o 
semplicemente  un array di n puntatori a carattere...!!!
Ma poiche' char *ptr[n]  e' un array di n puntatori a carattere 
otteniamo che:
array[i] ha come valore un indirizzo di memoria relativo a un carattere 
(sia esso il primo di una serie o semplicemente unico)
Lo stesso dicesi per ptr[i]
Quindi ptr[i]=array[i] si puo' perche' entrambi hanno come valore un 
indirizzo di memoria di un carattere
Mentre ptr[i]=&array[i] non si puo' perche' &array[i] da come risultato 
un indirizzo di memoria di un puntatore ad un carattere e non  un 
indirizzo di memoria di un carattere...!!!!
Questo e' tutto :-)
Spero di essere stato chiaro!!!

    ptr[i] = array[i];     /*  perchè questa assegnazione và bene, e non
Perche' l'array decade nel puntatore al suo primo elemento
in questo caso.  Se si scrivesse &array[i] si cercherebbe di
assegnare a un puntatore a caratteri l'indirizzo di un array
di N caratteri e ci sarebbe un'incompatibilita' di tipo.  
Il valore e' lo stesso, comunque.
-- 
Andrea Laforgia (
walkie...@libero.it
)
"Usenet is a strange place" [Dennis Ritchie]

contrario &array[i] e` un puntatore a puntatore a char.
Formalmente bisogna dire che in questi casi l'array
*decade*.  Non e' affatto vero che array[i] == &array[i][0],
ma decade in esso, cosi' come &array[i] non e' affatto un
puntatore a puntatore a char, ma un puntatore a vettore di N
caratteri.


semplicemente  un array di n puntatori a carattere...!!!
Attenzione, non e' cosi', bisogna sempre specificarlo: 
char array[n][n] NON E' AFFATTO un array di n puntatori a
carattere.  Ognuno degli array[] e' un array di N caratteri
e puo' decadere nel puntatore al primo di essi.


 ha scritto nel messaggio
news:3c8ea2a8...@news.tin.it...

Grazie mille
kikko

 ha scritto nel messaggio
news:3c8ea2a8...@news.tin.it...

Grazie mille
kikko
Newsgroup: it.comp.lang.c
Titolo: Leggere componenti RGB da BMP

Salve a tutti!
Qualcuno mi sa dire come si fa a estrarre da un file .BMP a 24 bit le
seguenti informazioni?:
1)    larghezza dell'immagine (in pixel)
2)    altezza dell'immagine (in pixel)
3)    i valori RGB di ciascun pixel
Lavoro in Linux con gcc

,

un file BMP a 24 e' composto da
una struttura BITMAPFILEHEADER
una struttura BITMAPINFOHEADER
i bytes dell;immagine da leggere a gruppi di 3
leggere su MSND la varie definizioni delle strutture.
--== Sent via Deja.com 
http://www.deja.com/
 ==--
---Share what you know. Learn what you don't.---

 > seguenti informazioni?:
oppure:
www.wotsit.org


Newsgroup: it.comp.lang.c
Titolo: Compilare staticamente per i386

Salve a tutti...
Devo compilare staticamente per i386 un programma ma non sň quali 
opzioni passare quando chiamo "make"...
Nello specifico sto convertendo uno script python in un eseguibile 
tramite l'utility freeze, questa ha generato una serie di file .c e un 
Makefile... facendo make ho ottenuto un eseguibile che funziona sul mio 
pc ma il problema č che lo devo mettere su un server (aruba) dove 
funziona solo se č compilato staticamente per i386 pertanto vi chiedo se 
esistono delle opzioni da passare a make per fare ciň? ho letto le 
pagine di man con insuccesso.
Grazie

 Grazie
Se vuoi ottenere una compilazione statica le opzioni da modificare sono
quelle passate al compilatore non a "make"; in altre parole dipende dal
compilatore usato.. Ad esempio se usi gcc, l'opzione da passargli č
"-static".
Modifica il makefile e guarda che compilatore viene usato e inseriscici
l'opzione giusta.
Ciao
Matic

 compilatore usato.. Ad esempio se usi gcc, l'opzione da passargli è

Newsgroup: it.comp.lang.c
Titolo: gestione file compressi zip,rar

Dove posso trovare dei sorgenti che mi permettano di comprimere o anche solo
decomprimere file zip e rar ..
ho trovato le strutture dei file ma non ho volgia di farmi tutto il codice.
utilizzo turbo c++.
ma ho anche bordalnd c++ 5.00

 wrote in message
80673c$61n$3...@fe2.cs.interbusiness.it...


Mi pare che UnRAR gestisca anche gli ZIP, comunque mi informo e ti dico.
--
Diego "1985" Pettenò
per gli spammer la mail è
diego...@hotmail.com
ATTENZIONE: rispondo ai messaggi di pubblicità indesiderata
su TiscaliNet con un bel messaggio al provider di competenza!
per i messaggi seri è
diego....@tiscalinet.it

Newsgroup: it.comp.lang.c
Titolo: Differenze [Cross-over]

Sarà una domanda molto frequente, ma non ho il tempo di cercarla, ne
la possibilità materiale... Che differenze ci sono tra C e C++?
Apparte gli oggetti, che non ho ancora capito cosa siano... :D Grazie

 
Che C++ e' un linguaggio che segue la OOP e il C no.
OOP: Object Oriented Paradigm
Ciao

E che vuol dire?

 
Che e' Object Oriented.
Mi era sfuggita la tua ultima frase:
 > Apparte gli oggetti, che non ho ancora capito cosa siano... :D Grazie
Ciao

 Che C++ e' un linguaggio che segue la OOP e il C no.
non e' solo questa la differenza...
Tommaso
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

si, fino a qua c'ero arrivato, ma che sono gli oggetti?

 non e' solo questa la differenza...
Beh, diciamo che e' la principale.
ciao

 
Hem, gli oggetti sono delle particolari tipi di strutture, generati da 
delle classi, le quali incorparano metodi e attributi, i quali possono 
essere pubblici o privati.
Poi va beh, c'e' parecchia letteratura in merito, e non se ne viene 
fuori con un messaggio sul newsgroup.
Penso che google ti risolva meglio la questione
ciao

>> capito cosa siano... :D Grazie
Sembrava tu fossi interessato a sapere quali fossero le *altre*
differenze...
- programmazione generica
- meta-programmazione
- etc... etc... etc...
Invece ora sembri non essere interessato al resto ma a cercare di capire
invece cosa siano gli oggetti...
Ok, non sapendo cosa siano mi pare giusto, ma non mi pareva la richiesta
iniziale!
Rispondendoti... la cosa e' abbastanza semplice, ma affinche' io possa
darti una trattazione decente dell'argomento dovrei impiegare parecchi
minuti per la risposta.
Conviene quindi usare google e risparmiare il mio tempo.
http://programmazione.html.it/cplusplus/cplusplus_32.htm
non ho letto l'articolo ma se non rispondesse alle tue domande la rete
ha molto altro da offrire e google ti puo' aiutare a trovare queste
risorse.
Il NG dovrebbe servire per chiarire cose che da soli non si riescono a
capire/fare dopo averci provato. Prova a leggere qualche articolo sulla
OOP e se poi proprio non capisci saro' lieto di aiutarti sui punti che
non hai ben compreso. Putroppo pero' dovro' aiutarti su di un altro NG
in quanto la OOP credo sia OT su questo NG (visto che il C non la
supporta).


 
http://it.wikipedia.org/wiki/Linguaggio_C#C.2B.2B

Newsgroup: it.comp.lang.c
Titolo: Liste multiple

Chi è capace a usare le liste multiple?
ciao

 ha scritto nel messaggio
news:3a23...@news.cis.it...

Newsgroup: it.comp.lang.c
Titolo: Creare DLL con il Visual c++

Salve ragazzi,
  mi interesserebbe creare una libreria DLL che contiene delle funzioni
scritte col Visual C++ 6 da utilizzare all'interno di un programma in Visual
Basic. Purtroppo, siccome sono alle prime armi con il C, non riesco ad
ottenere questo risultato per cui mi dovrete dare una mano.
Ho provato a fare queste due semplici funzioni all'interno del progetto
Win32 DLL
// provaDLL.cpp : Defines the entry point for the DLL application.
//
#include "stdafx.h"
int somma(int a, int b);
int diff(int a, int* b);
BOOL APIENTRY DllMain( HANDLE hModule,
                       DWORD  ul_reason_for_call,
                       LPVOID lpReserved
      )
{
    return TRUE;
}
int somma(int a, int b)
{
 return a+b;
}
int diff(int a, int* b)
{
 (*b)++;
 return a-*b;
}
Poi le ho richiamate in un modulo visual basic in questo modo
Public Declare Function somma Lib
"D:\Lavoro\Pr_C\provaDLL\Debug\provaDLL.dll" (ByVal a As Integer, ByVal b As
Integer) As Integer
Ma quando la richiamo con x = somma(1,2) mi viene fuori il seguente errore:
    "impossibile trovare il punto d'ingresso della DLL somma in
D:\Lavoro\Pr_C\provaDLL\Debug\provaDLL.dll"
Cosa c'è che non va??
Grazie, Andrea

Basic.
Non esporti i nomi delle funzioni da usare, rivolgiti su
it.comp.programmare.win32, o meglio cerca con Google visto che c'era
stato un thread su questo argomento su quel gruppo.
-- 
Marco Barisione

 ottenere questo risultato per cui mi dovrete dare una mano.
Vai sul sito comune del VB
www.it-lang-vb.net
e guarda negli articoli....
Ciao
--
Timothy Redaelli

Newsgroup: it.comp.lang.c
Titolo: sorgenti command.com

qualcuno sa dove posso trovare le sorgenti di 
command.com??
??
    Grazie
        Matteo


Il DR-DOS credo che ormai sia di dominio pubblico; credo che l'ultimo ad
averlo acquistato sia la caldera; cerca sul suo sito...

Newsgroup: it.comp.lang.c
Titolo: Traduzione in Assembler

Salve,
come da oggetto, vorrei sapere se e' possibile ricavare dalla compilazione,
il listato in assembler,  come compilatore uso gcc, ambiente: linux
Grazie e ciao

 wrote:
SD>Salve,
SD>come da oggetto, vorrei sapere se e' possibile ricavare dalla compilazione,
SD>il listato in assembler,  come compilatore uso gcc, ambiente: linux
Opzione 'S':
gcc -S -o test.s test.c
Ciao ciao,
Andrea
-- 
"...Unix, MS-DOS, and Windows NT (also known as the Good, the Bad, and 
 the Ugly)."
(by Matt Welsh)

Newsgroup: it.comp.lang.c
Titolo: AIUTO! TCPIP e C

Salve a tutti!
 
     Devo creare un server che funzioni su TCP/IP accessibile tramite
telnet. Una sorta di NetCat -L-p multi utente. Esistono dei sorgenti
gia fatti in merito a cio'? Se si, dove? Anche solo in merito alla
gestione del socket.....
     Dovrei poi fare in modo che tramite comandi dati in telnet si
eseguano delle operazioni sul server...... Suggerimenti ben accetti!
Grazie a tutti!

...

Newsgroup: it.comp.lang.c
Titolo: Cosa c'e' che non va'

char* converti(int PID) 
{
  char* temp = malloc(5 * sizeof(char));    // Dato che la cifra non        
                                              //puo'superare il valore99999
  int i = 4;
  do{
         temp[i--] = ((int)'0') + PID % 10;
         PID = PID / 10;
       } while (PID != 0) ;
  return temp;
}

       } while (PID != 0) ;
Problema: se PID ha una sola cifra ti ritrovi con temp fatto cosi`:
{*,*,*,*,X}
dove * e` un valore qualsiasi e X e` il numero letto. In pratica hai una
"stringa" non  terminata e  contenente garbage. Se non  ti serve  per un
esercizio usa snprintf.
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
Recursion n.:
	See Recursion.

 esercizio usa snprintf.
ma snprintf, non accetta un intero e non restituisce una stringa,
o sbaglio, quello che mi serve e convertire un intero in una stringa!!!

Pape RIno wrote:

snprintf accetta una stringa di formattazione come quella della printf e 
stampa su stringa... quindi tu puio stampare praticamente tutti i tipi 
scalari implementati nel C senza fatica e con la precisione che preferisci.
Il valore di ritorno non e' sempre il prodotto che tu vuoi ottenere dalla 
funzione.
Prova a fare un bel $man snprintf o leggerti un buon libro per sapere i 
dettagli.
-- 
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: Dichiarazioni costanti

Salvea tutti, che differenza c'č a dichiarare una costante cosě:
#define PI_GRECO 3.4
const int pi_greco=14;
GRAZIE

 const int pi_greco=14;
Un sacco di differenza. La prima  e` un'istruzione al preprocessore, che
effettua  una sostituzione  letterale mettendo  3.14 al  posto di  tutte
le  occorrenze  di  PI_GRECO. In  questo caso  non  viene  usato  spazio
addizionale per una variabile. Nota che e` illegale scrivere &PI_GRECO.
La seconda scrittura  dice c'e` una variabile il cui  valore non si puo`
modificare. Un compilatore moderno puo` decidere di comportarsi come nel
primo caso ed eliminare la variabile  (a meno che da qualche parte venga
usato l'indirizzo di questa variabile).
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
Il coraggio non mi manca.
E` la paura che mi frega...

Newsgroup: it.comp.lang.c
Titolo: Mp3 in C o C++

Qualcuno mi sa indicare o mi può fornire un programmino in C o C++ che non
utilizzi in nessun caso cose strane ma che possa
essere generico, con funzioni standard, capace di leggere un file MP3 e di
riprodurlo?



mpg123, su 
www.freshmeat.net
-- 
                                                                  __
 __                                                          __  ///
| _          Computer Science, Swiss Federal Institute       \\\///
|__|iambo    of Technology - mailto:
ggia...@iiic.ethz.ch
     \X//

 ha scritto nel messaggio news:99a3do$1370$1...@stargate1.inet.it...

Newsgroup: it.comp.lang.c
Titolo: codice fiscale

Qualcuno ha mai realizzato l'algoritmo in oggetto secondo le specifiche
della gazzetta ufficiale?
Mi piacerebbe poterlo studiare, grazie!

 Mi piacerebbe poterlo studiare, grazie!
Non è che sia quella grande implementazione.
Io a suo tempo feci (o meglio, copiai da internet) una procedura di 
controllo che consisteva nella parte più tecnica, il calcolo del 
carattere di controllo.
Il resto sono l'applicazione di poche e semplici regoline e qualche dato 
tabellato.
Cerca pure su google, trovi tutto quello che vuoi.

 della gazzetta ufficiale?
Sei OT.
Per questo genere di domande, rivolgiti a ng più generali (come
it.comp.programmare).  Inoltre, una breve ricerca su Google ti avrebbe
indirizzato sui siti giusti (come i seguenti, tanto per fare un esempio):
http://it.wikipedia.org/wiki/Codice_fiscale
http://rifrizzo.promowebstudio.net/cf/come.htm
-- 
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: Errore struct?

Ho un problema con la compilazione di questo prog. Il compilatore mi
restituisce "parse error before persona". Ho segnato le righe nelle quali mi
dà l'errore. In pratica il prog va a scansionare un file di testo ed a
memorizzare in strutture annidate delle info su una persona (nome, cognome,
tel, indirizzo, ecc). Dato che la data di nascita deve essere espressa come
stringa di caratteri, per ricavare gli int corrispondenti sui quali andranno
in seguito eseguite delle manipolazioni, ho fatto quelle operazioni che
trovate nel while.
Di seguito il codice (un pò incasinato, lo ammetto...):
#include <stdio.h>
struct s_data
{
    int gg;
    int mm;
    int aa;
};
struct s_domicilio
{
    char via[30];
    int n_civico;
    char cap[30];
    char citta[30];
    char nazione[30];
};
struct s_persona
{
    char nome[30];
    char cognome[30];
    struct s_data data_nascita;
    char tel_casa[30];
    char tel_cellulare[30];
    struct s_domicilio domicilio;
};
typedef struct s_persona persona;
int main (void)
{
    int gg, mm, aa;
    char d_nascita[11];
    FILE *fPtr;
    fPtr = fopen ("agenda.dat", "r");
    while (!feof(fPtr))
    {
        fscanf (fPtr, "%s %s %s %s %s %s %d %s %s %s",  /* Errore*/
        persona.nome, persona.cognome, d_nascita, persona.tel_casa,
persona.tel_cellulare, persona.domicilio.via, &persona.domicilio.n_civico,
persona.domicilio.cap, persona.domiciclio.citta, persona.domicilio.nazione);
 
persona.data_nascita.gg
 = 10 * (d_nascita[0] - 48) + 1 *
(d_nascita[1] - 48);
 
persona.data_nascita.mm
 = 10 * (d_nascita[3] - 48) + 1 *
(d_nascita[4] - 48);
        persona.data_nascita.aa = 1000 * (d_nascita[6] - 48) + 100 *
(d_nascita[7] - 48) + 10 *   (d_nascita  [8] - 48) + 1 * (d_nascita[9] -
48);
        printf ("%s %s %d %d %d %s %s %s %d %s %s % s",   /*Errore*/
persona.nome, persona.cognome, 
persona.data_nascita.gg
,
persona.data_nascita.mm
, persona.data_nascita.aa, persona.tel_casa,
persona.tel_cellulare, persona.domicilio.via, persona.domicilio.n_civico,
persona.domicilio.cap, persona.domiciclio.citta, persona.domicilio.nazione);
    }
    fclose(fPtr);
    return 0;
}
Grazie
Daniele

 persona.domicilio.cap, persona.domiciclio.citta, persona.domicilio.nazione);
ciao,
'persona' non e' una variabile, ma un modo diverso di chiamare s_persona.
altri problemi non li ho visti, cmq, questo e' uno di sicuro ^__^
ciao
-- 
Er Baitch
"Live Your Life!!!" (Ring ain't a jail)
http://baitch.altervista.org/

 ha scritto nel messaggio
news:pan.2004.07.16....@tiscali.it...

Sě, in effetti tentavo di fare le associazioni usando il soprannome della
struct, invece del nome della variabile (che tra l'altro non ho neanche
inserito dopo la } della struct).
Grazie
Daniele
Newsgroup: it.comp.lang.c
Titolo: Metodo efficiente per contare le parole contenute in un file

Ciao a tutti, mi sapreste indicare un metodo efficiente e valido per 
conteggiare il numero di parole contenute in un file? Con il seguente 
codice (in linguaggio C) ho ovviamente dei problemi con gli spazi: 
generalmente se ci sono spazi doppi o sequenze di spazi nel file (ad 
esempio in un file di testo che contiene: "er dfd   fsd    ") mi 
conteggia un numero di parole superiore a quello reale. Per "parola" 
intendo un qualunque gruppo di caratteri costituito da 1 o più simboli 
stampabili come tutti i simboli di punteggiatura, le lettere, i numeri, 
insomma tutti simboli che è possibile scrivere con la tabella dei 
caratteri generalmente a disposizione in un editor di mail come quello 
che sto usando adesso (mozilla 1.5 sezione Newsgroup).
Volevo inoltre chiedervi in che sito posso trovare le tabelle dei 
simboli dei diversi standard adottati: oltre a quello ASCII intendo. 
Come posso sapere inoltre che standard adotta Netscape sotto win?
------------
while(!feof(testo)){			//testo è un puntatore al file
         fscanf(testo, "%s", strga); 
         i++;
     }
------------
	ciao e grazie, rz.

 ------------
while(!feof(testo)) {
        /* Skip trailing white spaces */
        while(isspace(fgetc(testo)))
                ;
        i++;
        while(!isspace(fgetc(testo)))
                ;
}
Buttato giu` in un minuto, potrebbe avere qualche problema ;)
Luca
-- 
Home: 
http://kronoz.cjb.net
Se non sei parte della soluzione, allora sei parte del problema.
Newsgroup: it.comp.lang.c
Titolo: problema con sscanf

Il problema e' quello che riassumo nel codice seguente
#include <stdio.h>
int main () {
    char buffer = "stringa di prova\0";
    char ch;
 
    while (sscanf (buffer, "%c", &ch)) {
        printf ("%c", ch);
    }
    return 0;
}
il problema sta nel fatto che la sscanf non svuota il buffer ma legge
sempre il primo carattere (non come la fgets su un file per intenderci)
ho provato cose del tipo
 buffer += offset con offset la dimensione letta da sscanf ma non
funziona
grazie, Alberto
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

          (default  1);
Appunto: visto che non ha specificato una lunghezza, usa il default, cioč
estrae una sequenza di... UN carattere.
--
Cingar
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 grazie, Alberto
#include <stdio.h>
int main ()
{
    char* buffer = "stringa di prova";
    char ch;
    int i;
 
    for (i=0;sscanf(buffer+i,"%c",&ch)==1 && ch!=0;i++)


#include <stdio.h>
int main () {
     char* buffer = "stringa di prova";
     char ch;
     int i;
 
     for (i=0;sscanf(buffer+i,"%c",&ch)==1 && ch!=0;i++)
       printf ("%c", ch);
 
     return 0;
}
Nel post avevo dimenticato l'asterisco ma non e' quello il problema. Il
problema e' che la sscanf estrae sempre e solo il primo carattere dal
buffer


 con un Seg. Fault (o come lo riporta il tuo OS).
Il problema non era char o char* l'asterisco l'ho dimenticato nel post.
Il problema e' che si crea un loop infinito perche' la sscanf estrae il
primo carattere soltanto senza andare avanti
Provare per credere


 buffer
Si. Questo e' il comportamento della sscanf per la sua definizione.
	sscanf(buffer,...);
inizia sempre al inizio dal buffer. Un comportamento diverso non ha
senso.
-- 
Horst

 senso.
Ma se con una sscanf voglio leggere un numero indeterminato di parametri
da un buffer come posso fare?
Mi stai dicendo che non si puo'?
tipo 
//leggo da file una stringa
---apro file etc, etc
while (fgets (leggo_da_file_e_memo_in_buffer)) {
   //ora voglio leggere ogni singolo carattere, intero, od altro
   while (sscanf (buffer, "%d", &intero) != 0) {
      //faccio quello che devo fare
   }
}
non posso fare una cosa simile?


while(sscanf(buffer,"%c",&ch)==1){
	buffer=strchr(buffer,' ');
	if(buffer)buffer++;	




int n,offset=0;
while (sscanf (buffer+offset, "%d%n", &intero, &n)==1) {
       offset+=n;
      //faccio quello che devo fare
     }
-- 
Horst

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

Scusate il disturbo





Save "prof" tutto  ok???
Newsgroup: it.comp.lang.c
Titolo: math.h

E' tutto il giorno che cerco di utillizare le funzioni dichiarate in
math.h INUTILMENTE!!!!!!  Includo, ovviamente, math.h e un sacco di
altra roba, probabilmente inutile, tipo ctype.h, stdlib.h ....ma il
compilatore ,a cui do l'ópzione -ansi mi dice sempre "UNDEFINED
REFERENCE TO" !!!! Sia per sqrt o pow o log ....insomma non so proprio
piu' che fare. Perche' non vede le librerie???????Argh!!!!!
Isabella.


Talking about music is like dancing about architecture.
                -- Laurie Anderson

 ha scritto nel messaggio
news:3C07DBAB...@tiscalinet.it...



wrotg:

Devi compilare con l'opzione -lm.
Una cosa analoga la devi fare per esempio anche per usare i pthread (e
altro che ora mi sfugge)
Tratto dal MAN del Gcc (non so che versione perche' l'ho preso da
http://www.rt.com/man/gcc.1.html
<MAN>
-llibrary
              Use the library named library when linking.
              The  linker searches a standard list of directories
              for the library, which is  actually  a  file  named
              `liblibrary.a'.   The linker then uses this file as
              if it had been specified precisely by name.
              The directories searched include  several  standard
              system  directories  plus any that you specify with
              `-L'.
</MAN>