mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c
Titolo: Posizionamento su file,come?

Salve a tutti, ho un file 
composto da un 2000 righe
di caratteri alfanumerici.
Vorrei poter leggere le ultime
20 righe , poi spostarmi 
indietro di altre x righe .
Come si può fare ? Ho letto
il K&R sul posizionamento file
ma non ho capito come si usa
seek_set e seek_cur , seek_end.
chi sa darmi info ?
Grazie a tutti
Ciaa


I'm not prejudiced, I hate everyone equally.

per un file di testo fseek non aiuta un granche' in quanto gli devi passare
la posizione nel file espressa in byte.
puoi usare fgets in loop per il numero di righe da cui vuoi leggere,
apoggiando in una tabella gli offset di inizio riga (letti con ftell) per i
salti all'indietro.
[codice non provato]------------------------------
char* leggiriga ( FILE *f,int riga )
{
  static char testo[MAXLUNRIGA]={ 0 };
  static long seekriga[MAXNUMRIGHE]={ 0 };
  static int  ultimariga=0;
  if( riga>MAXNUMRIGHE )
    return NULL;
  if( riga<=ultimariga )
  {
    fseek( f,seekriga[riga],SEEK_SET );
    if( !fgets( testo,sizeof( testo ),f ) )  return NULL;
  }
  else
  {
    fseek( f,seekriga[ultimariga],SEEK_SET );
    while( riga>=ultimariga )
    {
      if( !fgets( testo,sizeof( testo ),f ) )  return NULL;
      seekriga[ ++ultimariga ] = ftell( f );
    }
  }
  return testo;
}
ciao
donCiccio

salti all'indietro.
dove posso trovare informazioni su queste chiamate? (scusate ma sono
abbastanza principiante con il c) in particolare volevo poter cercare
in un file di testo del tipo
NOME
PASSWORD
...
NOME2
PASSWORD2
la presenza di un nome specifico, saltando i campi che non mi
interessavano. 
Intanto penso che provero' il codice di donCiccio modificandolo un
po'... anche se non ho capito bene le varie chiamate!
^_^
ciao
s.

 interessavano.
[Code on the fly]
char* getpassword ( char *filename,char *nome )
{
  static char linea[256];
  FILE *f=fopen( filename,"rt" );
  if( !f )
    return NULL;
  while( fgets( linea,sizeof( linea ),f ) )
  {
    if( strstr( linea,nome ) )
    {
      if( !fgets( linea,sizeof( linea ),f ) )
        goto error;
      fclose( f );
      return linea;
    }
    for( n=0 ; n<LINEE_DA_SALTARE ; n++ )
      if( !fgets( linea,sizeof( linea ),f ) )
        goto error;
  }
error:
  fclose( f );
  return NULL;
}
ciao
donCiccio
Newsgroup: it.comp.lang.c
Titolo: controllare la validità dell'encoding utf8

Ho un problema: ho un file di testo di oltre 700 MB scritto i UTF8. 
Purtroppo alcuni caratteri sono stati scritti in modo non corretto, 
tanto che se cerco di usare il file mi trovo con errori del tipo
ERROR: invalid byte sequence for encoding "UTF8": 0x80
Allora, quello che vorrei fare � un programma in C che apre il file e di 
riga in riga controlla se la codifica in UTF 8 � corretta o meno.
Che funzioni devo usare per fare questo controllo?

 Che funzioni devo usare per fare questo controllo?
Non ci sono funzioni simili nello standard. Perï¿œ puoi fartela anche tu 
una funzione del genere. La codifica UTF-8 ï¿œ relativamente semplice, 
anzi per certi versi mi tolgo il cappello su chi ha inventato 
l'algoritmo di codifica.
Semmai il problema ï¿œ cosa fai davanti ad un errore. Se ci sono errori 
del genere mi viene da pensare che il tuo file ï¿œ a codifica mista. Ti 
puoi permettere di _perdere_ delle lettere accentante erroneamente 
codificate, giusto per fare un esempio.
-- 
Mio figlio: 
http://it.youtube.com/davideippopotamo
La violenza non puï¿œ essere una esclusiva dei malfattori.
Ladri del mio appartamento, vi siete dimenticati un coltellaccio da 
cucina, tornate.


infatti era quello che volevo fare.

 orpo, volevo evitare.... Conoscete una libreria?
Di librerie che implementano queste codifiche ce ne saranno decine. La pi�
famosa � probabilmetne IConv.
Se per� ti serve solo qualche funzione che implementi codifica, decodifica o
verifica dell'UTF-8, puoi cercare con 
codesearch.google.com
.
Prova, ad esempio:
 
http://www.google.com/codesearch?hl=en&lr=&q=is_utf8+lang:c
Max
Newsgroup: it.comp.lang.c
Titolo: Interfaccia nativa Java

Salve a tutti, vorrei sapere se i seguenti compilatori C supportano
l'interfaccia nativa di Java JNI:
DJGPP, C++ BUILDER.
Chiunque mi può dare informazioni in proposito avra' la mia gratitudine.
Minnozzi Leonardo
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Chiunque mi può dare informazioni in proposito avra' la mia gratitudine.
Non me ne intendo di JNI, pero' direi che qualunque compilatore/ambiente 
normalmente usato puo' venire utilizzato per questo scopo (non credo che 
la Sun si tagli da sola le gambe), e cmq forse ti sanno meglio 
rispondere su it.comp.lang.java, dato che l'argomento di questo 
newsgroup e' il linguaggio C standard.
-- 
/**
  * Mattia Belletti - Undergraduate student @ 
cs.unibo.it
  * ICQ: 33292311   - email: 
mbel...@cs.unibo.it
  * IRC: BluShine   - site(s): 
http://cs.unibo.it/~mbellett
  * Linux registered user 299762 @ Linux registered machine 213003
  */

> rispondere su it.comp.lang.java, dato che l'argomento di questo 
Non per essere pignolo ma il newsgroup citato non esiste
il link esatto è : it.comp.java ;)
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  |
+-----------------------------------------------------------+

 il link esatto č : it.comp.java ;)
La mia memoria, anche per le cose che faccio ogni giorno, e' pessima ;)


 
Comune per gli informatici....
		ciao, rz
-- 
                                   /TIDIRYUM - Ferrara - ITALY\
                                   \ICQ#    13901251   !!bye!!/
° °  associato #2 alla LAVPS2 ° °
Matrix - Messiah - Lisa INSTALLER
Newsgroup: it.comp.lang.c
Titolo: Ottimizzazione per il processore

Volevo sapere in generale che incremento di prestazioni si raggiungono se ad
esempio metto come processore PII (ovviamente quello che c'è sul computer)
invece di 80386. E' solo una questione di pipeline sfruttata meglio o
vengono usati anche dei registri aggiuntivi (tipo MMX e quelli dell'FPU) in
tal modo che se imposto PII non va su di un 386?
E poi è meglio settare l'opzione "fix P5-FDIV bug"?
Grazie
P.S.: nel vecchio Borland TASM 3.0 c'e l'opzione ".186" per processore
80186. Che razza di CPU è?  Non la ho mai sentita nominare prima.

80186. Che razza di CPU č?  Non la ho mai sentita nominare prima.
Ci sono stati solo pochissimi computer che hanno avuto a bordo l'186
(non ricordo per quale motivo), poi e' arrivato il 286 e l'186 e'
finito nel dimenticatoio. E' stato poi riutilizzato come processori
per apparecchi elettronici quali controller di HD e altre cose.
ciao

80186. Che razza di CPU č?  Non la ho mai sentita nominare prima.
E' una delle prime, implementata con i PS/2.


il mitico 186/ 188 é una cpu avanzata ( rispetto all' 8086/88 ) che integra
a bordo altri chip solitamente usati in un sistema ( esempio 8253 timer );
viene tuttora usata in applicazioni embedded dove il numero si voglia tenere
basso il numero di chip montati su una scheda o dove siano necessarie
dimensioni molto ridotte ( anche 2mm di spessore ); ovviamente si tratta di
un chip non particolarmente ricco di transistors e per questo molto parco
nei consumi e tollerante per le temperature ecc...
Merlino

> Sei Altamente Off Topic.
Perchč? Mi riferivo alle opzioni "Instruction Set" del C++ Builder e
"/machine:I686" del Visual C++.
E poi non č colpa mia se non esiste un NG in italiano per l'assembler. :(

E poi non č colpa mia se non esiste un NG in italiano per l'assembler. :(
Il fatto che non esista un ng su un determinato argomento non
autorizza a parlarne nel primo ng che ci si trovi sotto mano.
E' come se uno qui dentro decidesse di parlare di mucche, perche' non
e' colpa sua se non esiste it.mucche.

e' colpa sua se non esiste it.mucche.
K, ho scritto una stronzata. Cmq... MUUUUUUU
Ciaoz :)

magari risparmiando qualcosina, ma non esiste...
Forse il messaggio non era chiaro : se vuoi parlare di
assembly/assembler/pentium II e roba del genere, rivolgiti all'altro
ng.
Newsgroup: it.comp.lang.c
Titolo: Aiuto file!!!!!

vi scrivo parte di due programmini
sotto linux
#include......
.......
1)
main()
FILE *fd
char *p="alias lw='ls -l'
fd = fopen("prova","w")
           fprintf(fd,"%s",p)
    fclose(fd)
      system(. prova)  /*per faglierlo eseguire dalla shell*/
......
......
lancio il  programma e finito di essere eseguito digito lw
esito negativo
se invece dalla shell digito . prova
e poi lw il comando viene eseguito perche'????
2)
 #include .......
main()
char *p;
printf("dammi le opzioni per eseguire il comando ls"
scanf("%s",p)
execlp("/bin/ls","ls",p,NULL)
......
.....
lancio il programma
mi segnala un errore
ls: --l invalid option o qualcosa di simile
mi sapreste aiutare grazie....


  prova con: char *p="ls -la > LogFile",vediamo se vedi  da solo la differenza
tra i 2 comandi ,e' brutto venire su mailgate e avere tutto a pappa fatta :):)
2)
 #include .......
main()
char *p;
printf("dammi le opzioni per eseguire il comando ls");
scanf("%s",p)
execlp("/bin/ls","ls",p,NULL)
......
Dove allochiamo p?
Ivan Molella
--
Posted from 
mta14-acc.tin.it
 [212.216.176.45]
via Mailgate.ORG Server - 
http://www.mailgate.org

 2)
[ snip ]
[root@fokhouse /root]# man scanf | col -b | grep -A 5 '^ \+s\b'
       s      Matches  a  sequence of non-white-space characters;
              the next pointer must be a pointer to char, and the
              array  must  be  large  enough  to  accept  all the
              sequence and the terminating  NUL  character.   The
              input string stops at white space or at the maximum
              field width, whichever occurs first.
[root@fokhouse /root]#
Ciao ciao,
Andrea
-- 
"...Unix, MS-DOS, and Windows NT (also known as the Good, the Bad, and 
 the Ugly)."
(by Matt Welsh)

       system(. prova)  /*per faglierlo eseguire dalla shell*/
Ma non mancano le virgolette e il punto e virgola finale?
system(". prova");
EMG

 e ovvio che nel provgrmma tutto é sintatticamente corretto!!!!!

 e ovvio che nel provgrmma tutto é sintatticamente corretto!!!!!
Ovvio mica tanto. Comunque allora forse manca la slash:
system("./prova");
oppure (non conosco le convenzioni del sistema che utilizzi):


 
Per unix buona la prima :-)
 Ciao, Luca.
 Reply to 
luca....@tiscalinet.it

Newsgroup: it.comp.lang.c
Titolo: Portabilità del codice

Ciao a tutti.
Ho iniziato a interessarmi ultimamente alla portabilità del codice C.
Qualcuno mi saprebbe dire come si fa a stabilire qual'é il sistema operativo
in uso attraverso le direttive del preprocessore?
Grazie & Ciao a tutti.

...

Penso di no. Comunque, una valida alternativa è quella di utilizzare la
compilazione condizionale tramite la direttiva #ifdef.
--
Francesco Trotta
http://space.tin.it/computer/ftrotta
Elimina "x_" dal mio indirizzo per mandarmi
un messaggio direttamente
Newsgroup: it.comp.lang.c
Titolo: system e ps - conoscere il pid di un altro processo

devo individuare il pid di un processo in esecuzione sulla mia
macchina e avevo pensato di fare cosě:
        system ("ps g | grep nome_processo")
solo che la funzione system ritorna solo 0 se il comando č stato
eseguito, -1 altrimenti; invece io ho bisogno della stringa risultante
dal comando ps la quale data in pasto a sscanf (stringa,"%d",&pid) mi
restituisca nella variabile pid l'intero ottenuto. vorrei evitare di
dover reidirizzare l'output su un file e poi andare a leggere quel
file.
GRAZIE



no, non puoi farlo :P
ma puoi fare quello che fa ps, fai uno scandir() della directory /proc poi
prendi tutti i file che sono directory e sono composti interamente da
numeri, quindi per ogni directory /proc/$NUM/ controlli il file cmdline
per vedere se dentro cč il nome_processo che avresti greppato con "ps g".
Se lo hai trovato, il pid č $NUM
Un saluto,
Matic

Newsgroup: it.comp.lang.c
Titolo: programmazione di bassissimo livello

Dovrei fare un programma in c che si interfacci con sensori digitali
chi mi sa aiutare?

 chi mi sa aiutare?
tanto per cominciare questi sensori come ca..o sono collegati al PC?
mediante rs232, o scheda proprietaria?
in primis devi ottenere i parametri dei sensori e come dialogano con il PC
poi si vede come fare il programmino in C

 wrote in message
amsimo$81l$1...@lacerta.tiscalinet.it...



dipende da 1000 cose... ad esempio:
- Dove sono collegati i "sensori"? A una scheda inserita nel bus del
pc, via seriale, via ethernet, via satellite....;-) ??
- Che sistema operativo utilizzerai?? dos,unix,linux,windows 9x,
windows NT... ecc
- Che tipo di info ti servono??
ciao
Andrea
-----
http://space.tin.it/io/andrea.fa

 wrote in message
f2k3puk3hqf4dvnrb...@4ax.com...


 sistema operativo ed il compilatore cosa si può fare?
per questo devi avere un programmatore di eprom (un apparecchiato da
collegare alla rs232)
di solito in corredo danno il relativo software di programmazione
quello di cui poi hai bisogno sono le specifiche tecniche della eprom e dei
sensori ad essa collegati
non è sufficiente solo il software ma un po' di conoscenza hardware.
Newsgroup: it.comp.lang.c
Titolo: problema con CR e CR LF

Forse il problema e' di banale soluzione, ma io non l'ho trovata (la
soluzione).
Se compilo questo codice in Win 32 (ho provato con i compilatori MS Visual
C++ 6.0, Gnu sotto Cygnus, e non ricordo cos'altro), ottengo un file di nome
pippo che contiene DUE byte (CR e LF)
Se lo compilo in Linux (o altro Unix), ottengo correttamente il file pippo
lungo un byte (contiene solo il carattere LF).
E' *notevole* il fatto che se al posto di 0x0A (LF) uso qualunque altro
valore, il tutto funziona come ci si aspetta (ovvero, il file pippo contiene
solo un byte).
Chi ha qualche suggerimento?
(Il problema ha origine da una specifica che prevedeva un file testo con il
solo LF (0x0a) come terminatore di record su una macchina Win NT 4.0. Ho
scritto il programma, ma mi ritrovo sempre i CR prima degli LF. Sono sicuro
che si puo' fare, perche' se faccio girare il prg sotto Linux, mi genera il
file giusto, e se poi lo trasferisco fia ftp sulla macchina NT, il file
continua ad essere corretto- ovvero con il solo LF alla fine delle righe!)
ecco il codice:
#include <stdio.h>
int main(int argc, char *argv[])
{
        FILE *fp;
        char data[3];
        // ascii 13 = CR  Con questo (o qualunque altro valore != 0x0a)
        // pippo lungo 1 byte, come e' giusto che sia
        // data[0] = 0x0d;
        // ascii 10 = LF. Con questo, il file pippo viene creato lungo 2
byte,
        // e contiene CR-LF
        data[0] = 0x0a;
        data[1] = '\0';
        fp = fopen("pippo", "w");
        fwrite(data, 1, 1, fp);
        fclose(fp);
        return(0);
}
Un rigraziamento a chiunque voglia aiutarmi
bp

 file pippo lungo un byte (contiene solo il carattere LF).
  E se lo compili sotto MacOS ti stupira` ancora, contenendo solo il
carattere CR. Il carattere terminatore di linea dipende dal sistema
operativo: per UNIX e` LF, per DOS e` CRLF e per MacOS e` CR. Il C,
invece, lo tratta sempre come '\n'.
	Alla prossima,
		Marco

        fp = fopen("pippo", "w"); <----------wb ?


Ciao bepin,


...


?!?
mi sembra evidente.
Oha
-- 
#include <disclaimer.h>

Mi piace il gioco di squadra e dopo che tu mi hai fatto fare un gol in
rovesciata, e´ con piacere che ti ho restituito l´assist.
Potremmo aprire una ditta software in futuro se risolvessimo i problemi a
vicenda in modo cosi´ indolore!
Ciao ... al prossimo assist!

 
E questo e' normale infatti per i file di testo ( nota bene e solo per
quelli !) e' il sistema operativo a decidere le regole e non il
compilatore per cui lo gnu si comporta di conseguenza.
ti sei accorto da solo che i file binari non obbediscono a queste regole
e quello che ci scrivi ci trovi.

Grande maurus!
funziona.
(cosi' siamo uno pari, ho risolto un problema a te e tu uno a me... bella la
rete)
grazie,
bp
P.S.:
che poi, sono stato un po' pollo: bastava leggere l'aiuto in linea della
fopen del VC++.
vabbe, bisogna essere umili.
Mi resta lo stupore di avere codice identico, compilato con lo stesso
compilatore (gnu) e che ha risultati diversi sotto win32 e sotto Linux. Bho
?!?

Newsgroup: it.comp.lang.c
Titolo: ESEGUIBILI OLTRE I 640K ED IL DOS

Sto' scrivendo un prpgramma in C abbastanza lungo
e complesso! Sono arrivato ad un punto di generate un file eseguibile di
580kb. Purtroppo sono a meta' dell'opera e gia' a questo punto il DOS si
rifiuta di
eseguirmelo! Come posso FARE???????
Sono parecchi mesi di lavoro gettati............
Ma come si fa' a realizzare gli eseguibili dei giochini
che sono svariati MegaByte??????
P.S. Sto' utilizzando il Borland C++ v.3.1 in ambiente DOS ( ne esiste una
versione più recente con possibilità di compilazione maggiori??? )
Grazie fin da ora!!!
ARTHUR.

versione più recente con possibilità di compilazione maggiori??? )
Col borland devi usare gli overlay.
Senno' scaricati il DJGPP che (piu' o meno) ti ricompila tutto il codice
scritto per borland, ma lo compila a 32 bit e senza piu' problemi di
memoria.
Marco

you wrote :
#Sto' scrivendo un prpgramma in C abbastanza lungo
#e complesso! Sono arrivato ad un punto di generate un file eseguibile di
#580kb. Purtroppo sono a meta' dell'opera e gia' a questo punto il DOS si
#rifiuta di
#eseguirmelo! Come posso FARE???????
#Sono parecchi mesi di lavoro gettati............
#
#Ma come si fa' a realizzare gli eseguibili dei giochini
#che sono svariati MegaByte??????
Gli "eseguibili dei giochini" sfruttano la modalita' protetta, cosa
che dovresti cominciare a valutare quale alternativa alla scrittura di
programmi per l'ormai vecchio DOS.
Prova ad utilizzare un compilatore a 32 bit come DJGPP.
Andrea Laforgia        (
andrea_...@bigfoot.com
)
----------------------------------------------------
There is nothing better for understanding a kangaroo
than seeing it jump.
----------------------------------------------------
Newsgroup: it.comp.lang.c
Titolo: [INFO] Joystick in C

Salve, sto cercando informazioni sui joystick come input  in C. Sto
utilizzando anche le OpenGL [GLUT] per la grafica. Qualche consiglio sulle
fonti di informazione?
Grazie a tutti!
M D

> 
http://nehe.gamedev.net
Scusa sai ma l'unico tutorial che ho trovato usa DirectInput (-> DX7) ....
Lavoro su NT4.0....
Ho guardato dalla 'parte sbagliata'???
Ciao, grazie e buon anno!
M D

...

Newsgroup: it.comp.lang.c
Titolo: fattoriale

Se la funzione factorial invece di ritornare (n-1) ritorna (n--) si blocca.
Se invece ritorna (--n), restituisce il fattoriale di (n-1). Perche'?
int factorial(int n)
{
 if (n==0 || n==1) return 1;
 else return (n*factorial(n-1));
}

 wrote

se chiami factorial(n--), chiami factorial(n) in pratica, visto che n viene
decrementato SOLO dopo essere stato passato alla funzione.
se chiami factorial(--n), chiami factorial(n-1) visto che n viene
decrementato prima di essere passato alla funzione.
Il fatto che con n-- si blocchi e' perche' si instaura un "LOOP" (non e' la
parola adatta) infinito, in pratica non decrementando il valore non arrivi
mai a 0 o 1 e la ricorsione non finisce mai ( sempre che n sia diverso da 0
o 1).
La cosa piu' sensata da scrivere e' n-1, visto che NON ha senso decrementare
n!
Il modo piu' veloce per calcolare il fattoriale e' cmq l'iterazione.
Tommy

 decrementato prima di essere passato alla funzione.
Sul fatto del ciclo infinito l'ho capito... ma continuo a non capire il
perche' factorial(--n) e factorial(n-1) sono diverse. Infatti il primo se
n=5 mi da 24 e il secondo 120 (che e' quello giusto).

 ha scritto nel messaggio
news:jjIT9.104810$Ou4.3...@twister2.libero.it...

Mi e' venuto un dubbio, cosi' ho scritto questo semplice programmino:
...
int n=5;
printf( "Risultato:%u.", ( n * (--n) ) );
...
Prova ad indovinare il risultato, sembra un 5*4 = 20, no?
Il fatto e' che prima di eseguire la moltiplicazione, viene valutato il
valore della variabile n, che e': 5--, cioe' 4.
Ora, sai indovinare qual e' il risultato (ti assicuro che non e' 20!)?
Se hai capito il meccanismo, capirai perche' la tua funzione ti restituisce
un valore sbagliato con --n.
Ciao,
Luigi

>}
n=3;
n*factorial(n-1);
diventa:
3*factorial(2);
Nel TUO caso invece:
n=3;
n*factorial(--n);
diventa:
2*factorial(2)
Tommy

 2*factorial(2)
Nope. Undefined behaviour, non sai quando avviene il side effect. Quel
codice non e` C valido. Stessa cosa con il postincremento.
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
Do, or do not. There is no try.

 printf( "Risultato:%u.", ( n * (--n) ) );
Non e` C valido. Lo standard garantisce che il side effect sara`
valutato prima della fine del sequence point, ma non specifica
esattamente il "quando":
6.5 Expression
2- Between  the previous and  next sequence  point an object  shall have
its  stored  value  modified  at  most once  by  the  evaluation  of  an
expression. Furthermore, the prior value shall be read only to determine
the value to be stored.
3-  The  grouping  of  operators   and  operands  is  indicated  by  the
syntax. Except as specified later (for the function-call (), &&, ||, ?:,
and comma operators), the order  of evaluation of subexpressions and the
order in which side effects take place are both unspecified.
Kronos
-- 
Home: 
http://kronoz.cjb.net
Windows NT: Designed for the Internet. The Internet: Designed for Unix.
Newsgroup: it.comp.lang.c
Titolo: per RHYMES

in c come si accede alle varie porte???
ho fatto una rubrica e voglio che stampi l'utente visualizzato:
come si opera?
thank you.

come si opera?
Non ho ancora capito che vuoi fare :)
--
Rhymes (
rhymes_...@myself.com
)
http://www26.brinkster.com/rhymes
http://bw-crema.blogspot.com

Newsgroup: it.comp.lang.c
Titolo: far fallire la compilazione

sto curando un progetto in cui l'utente puň scrivere i suoi plugin per
aumentare le potenzialitŕ del software.
Ogni plugin deve obbligatoriamente implementare tutte le funzioni definite
dall'interfaccia, altrimenti quando a runtime il puglin viene caricato 
il programma che lo ha caricato si incavola e termina.
C'č un modo standard per far fallire la compilazione del plugin se questo
non impčlementa tutte le funzioni dell'interfaccia specificate in un file
header?

 header?
Puoi  usare la  direttiva #error. Devi  pero` fidarti  di chi  scrive il
plugin  che  dovra` definire  un  certo  simbolo del  preprocessore  per
indicare che il modulo e` conforme (non e` molto sicuro come metodo).
Se utilizzi un  sistema di build automatizzato potresti  provare il link
tra il plugin ed un file  dummy che usa le funzioni dell'interfaccia. Se
il linker fallisce allora il plugin non ha definito qualche funzione.
Luca
-- 
Home: 
http://kronoz.cjb.net
Collect some stars to shine for you
And start today 'cause there's only a few
A sign of times my friend

Newsgroup: it.comp.lang.c
Titolo: system()

Ho un problema la cui soluzione dovrebbe andar ben sia sotto windows
che sotto linux.
Supponiamo di avere un programma ex.c nella directory X( quindi la
current working directory di ex.c è X)
Supponiamo di avere la seguente porzione di codice:
...
char otherpath[PATHLEN];
char cmd[CMDLEN];
...
...
otherpath="Y" //where y is a valid path string
...
system(cmd);	//where cmd is any command string
...
Se in cmd è specificato un path relativo, questo è relativo alla
directory di lavoro corrente(nell'esempio X).
E' possibile eseguire un comando facendo in modo che i percorsi
specificati in cmd siano relativi a quello contenuto nella variabile
"otherpath"(nell'esempio Y)?

questa potrebbe essere una soluzione:
char *newcmd = malloc(3+strlen(otherpath)+2+strlen(cmd)+1);
sprintf(newcmd, "cd %s; $s", otherpath, cmd);
system(newcmd);
free(newcmd);
Cosa ne pensate?

 "otherpath"(nell'esempio Y)?
Certo, puoi cambiare la directory corrente di lavoro. Cerca cwd()
Newsgroup: it.comp.lang.c
Titolo: cerco aiuto

Scusate, ho trovato alcuni dei vostri indirizzi sulla newsgroup di c++ e c.
Volevo chiedervi alcune cose.
1) Come si fa ad acquisire e mandare i dati dalla porta parallela? e dalla
seriale?
2) Come si istalla djgpp (preso da ioProgrammo)?
Dopo aver decompresso i file zip nella cartella c:\djgpp\, cosa devo fare?
Quale file *.exe è l'editor di C++, quale di Pascal, quale di Assembler?
3) Come si usa la modalità grafica in Borland C++ o in Borland Pascal?
Avete degli esempi da mandarmi?
Sapete dove posso trovare informazioni?
grazie se mi risponderete
rispondetemi via e-mail (non sempre vado a vedere la newsgroup)
(mailto:
ivan...@tiscalinet.it
)
Ivano

 rispondetemi via e-mail (non sempre vado a vedere la newsgroup)
Se tu non hai tempo per il newsgroup perché pensi che il NG abbia tempo per
te?
Sullo specifico delle domande non so risponderti.

commerciali (VC++ BC) e non. 
Veramente qui non si parla per nulla nemmeno di C++ per quello c'e' un
NG che si chiama proprio it.comp.lang.c++ !
mentre questo e' it.comp.lang.c e basta !
anche perche' non sono proprio identici C e C++ !
Augusto Pucci
Webmaster di Prospektiva On-line
http://go.to/Prospektiva

 NG che si chiama proprio it.comp.lang.c++ !
Purtroppo questo messaggio è in cross-posting con it.comp.lang.c++...
EMG

anche perche' non sono proprio identici C e C++ !
Ma va`... ;)
Paolo
--------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
--------------------------------------------------

Ecco allora ti devo dare ragioner un'altra volta sul fatto che il
cross post e' una forma di maleducazione non indifferente, soprattutto
quando palesemente il problema col C non c'entra un poiffero.


 quando palesemente il problema col C non c'entra un poiffero.
Ecco, magari in questo caso si, diventa maleducazione multipla rispetto
al singolo off-topic.
EMG

Si, non certo in generale, ma quando due NG trattano argomenti cosi'
diversi palesemente, o addirittura in lingue diverse !


Prima di dare del cornuto all'arbitro considera che può semplicemente non
avere visto ;-)
Non avevo notato che c'era un bel X-post. Comunque qui su it.comp.lang.c++ è
OT.
---
Livio Cavallo
Newsgroup: it.comp.lang.c
Titolo: Funzione "dividi array in tante partizioni e trova ogni volta il mediano di ciascuna" :=)

Innanzi tutto scusate per il subject strampalato...
Ho difficoltà ad implementare una funzione abbastanza semplice da 
realizzare " a mano " (con carta e penna e un vettore con pochi interi) 
ma ho delle difficoltà a trovare una valida implementazione corretta e 
generale in C.
La funzione mi deve riorganizzare, non necessariamente in loco, un array 
di interi (deve funzionare con array di interi anche con migliaia di 
elementi [es. due o tre centinaia di migliaia]. Tali array verranno 
sempre creati con un numero dispari di elementi t.c. tale numero sia 
uguale a  2^(h+1) -1. Qualunque sia h>0 non ci saranno mai problemi a 
trovare il mediano perchè tutte le partizioni che si formeranno 
dividendo a metà saranno a loro volta composte da un numero dispari di 
elementi quindi avranno a loro volta un mediano...)  seguendo questo 
procedimento (l'esempio mostra un array con 7 elementi ma la funzione 
deve poter processare qualunque array con 2^(h+1) -1 elementi):
array ricevuto: 1 2 3 4 5 6 7
array restituito: 4 2 6 1 3 5 7
--------
In pratica il primo elemento è il mediano dell'array. Posizione 6/2 = 3.
Il secondo sarà il mediano della prima metà creata. Posizione 3/2 = 1.
Il terzo sarà il mediano della seconda metà. Posizione simmetrica al
secondo: era di indice 1 quindi la posizione del simmetrico sarà 7-1=6.
Il quarto sarà il mediano del primo elemento della partizione dell'array
e così via......
Non riesco a trovare un'implementazione generale che funzioni
correttamente.... immagino che ci si possa arrivare con una procedura
ricorsiva ma forse ci si può arrivare facilmente anche iterativamente.
Sapreste darmi un aiuto?
     grazie anticipatamente per le risposte, rz

 ricorsiva ma forse ci si può arrivare facilmente anche iterativamente.
L'idea di base della ricorsione e` la stessa del quick sort, prova a
partire da li`. Sei hai dubbi specifici (sul codice) ri-chiedi pure,
mostrando il codice che hai scritto.
Luca
-- 
Home: 
http://kronoz.cjb.net
It can't rain forever,
but you can die before seeing the sun again.


	ciao e grazie, rz.


		ciao, rz
-- 
                                   /TIDIRYUM - Ferrara - ITALY\
                                   \ICQ#    13901251   !!bye!!/
° °  associato #2 alla LAVPS2 ° °
Matrix - Messiah - Lisa INSTALLER

 Ho trovato la soluzione! Grazie comunque!
Usando uno stack?
Luca
-- 
Home: 
http://kronoz.cjb.net
Let me make your mind, leave yourself behind
Be not afraid


Ovvero una "pila"? In tal caso no... cmq ti passo il codice se ti 
interessa. E' ricorsivo e mi sono basato sul codice del "merge sort".

Newsgroup: it.comp.lang.c
Titolo: Piccola spiegazione

Ciao
qualcuno potrebbe spiegarmi cosa sono i puntatori
nel linguaggio C?
Che compilatori ci sono per l'ambiente Windows?
ciao
-------------------------------------------------------
Messaggio inviato da 
http://www.sandlab.org/newsgroup/
Accesso gratuito via web ai Newsgroup

Prova devC++ per windows...č free...e funzia bene (supporta naturalmente anche il C...se non te lo avrei detto :-) )
http://www.bloodshed.net/devcpp.html
I puntatori sono delle variabili che contengono l'indirizzo di un altra variabile.....(detto cosě sembra facile..ma bisogna entrare
nell'ottica....)
Ciao SIMO
--
__________________
www.sasim.cjb.net

Newsgroup: it.comp.lang.c
Titolo: Finestra per batch

Ciao a tutti.
Mi servirebbe un programmuccolo, ma purtroppo non so programmare in C o 
altri linguaggi che generano un piccolo EXE.
In pratica mi ci vorrebbe una finestra che da DOS gli invio tramite lo 
STDIO qualcosa e lo visualizza.
Es: c:> echo pippo | finestra.exe
Sarebbe bello anche, come la ciliegina sulla torta, che appaiaono alla 
base della finestra uno o due bottoni, che premendoli chiudano la 
finestra e diano rispettivamente degli errori di runlevel per poi 
gestirli nelle batch.
Es: c:> echo pippo | finestra.exe OK Annulla
Probabilmente esiste anche qualcosa di gia' fatto, se avete delle dritte 
dove indirizzarmi.... Ben vengano!
RINGRAZIO chi abbia voglia di perdere un po di tempo per me.
(ma mi fa un gran favore)
Ciao
Andrea

 
qui si parla di C standard dovresti chiedere su un gruppo che tratta di
porgrammazione windows.
Comunque se invece che dallo standard input ti accontenti di
visualizzare un alert box con un bottone "ok" e un bottone "cancel" e un
testo preso dalla riga di comando magari qualcosa del tipo:
#include <windows.h>
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR
szCmdLine, int CmdShow)
{
  int ret = MessageBox(NULL, szCmdLine, TEXT("mia finestra"), MB_OKCANCEL );
  if(ret==IDCANCEL)
  {
    return -1;
  }
  return 0;
}
puï¿œ pure bastare.
Altrimenti passa ad un linguaggio di scripting utilizzabile con Windows
Script Host tipo vbscript.
Newsgroup: it.comp.lang.c
Titolo: Incremento puntatore ad array di strutture

Buongiorno a tutti ! Ho un array di strutture puntato da un puntatore,
chiamato ad esempio ptr.
Ora io ho necessità di scorrere questo vettore ed accedere agli
elementi di questa struttura, ma se scrivo ad esempio:
ptr++, oppure ptr+=1 o anche ++ptr , questo non si incrementa mai,
puntando sempre al primo elemento dell' array. Dove stà l'errore ?

Per farvi capire meglio il problema io ho un ciclo fatto in questo
modo:
char vett[50];
for(i=0;i<5;i++,p++)
{
 memcpy(vett,&p->Nome,strlen(Nome)+1);
 memcpy(vett+10,&p->Cognome,strlen(Cognome)+1)
 .....
}

 
Difficile dirlo senza guardare il codice. Un tipico errore dei neofiti è 
quello di pensare che la modifica del valore di un argomento di una 
funzione si rifletta sul valore della variabile passata originariamente 
alla funzione. Forse è questo il tuo errore.
Come per il caso del segfault di ieri, non sarebbe male se ti aiutassi con 
un debugger.
Max

Grazie Max ma il puntatore non viene passato ad alcuna funzione , è un
semplice ciclo for scrtitto come sopra. Con DDD ho visto come lavora,
ma il puntatore non si incrementa mai !
Secondo te dove sbaglio ?

scuffio ha scritto:

L'esempio è incompleto!
Dov'è la dichiarazione di p? Dov'è la dichiarazione della struttura?
A prima occhiata sembra che ci siano un po di errori e imperfezioni.
Fai l'esempio completo, preferibilmente compilabile e specifica bene 
dove si verifica il bug. Se il codice è lungo utilizza uno dei siti del 
tipo "Paste your code" (ad es. 
http://rafb.net/paste/
).

Nessuno che può aiutarmi  ?
Ho provato anche con p[i].Nome ma non succede nulla....

 
Leggi il mio post precedente

 char vett[50];

CHE SCHIFO DI CODICE!!! MA SEI MATTO??? O__O'
e se uno si chiama chessņ... "Pierfrancesco Ilcognomecelholungomanonsolo"??
ahņ, ma dico non t'ha insegnato niente il "grandone"??? :D
asdasdasdasd
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

scuffio ha scritto:

Humm...forse non risolvero' il tuo problema ma potrei chiarirti qualcosa.
Il nome del tuo vettore è il puntatore al primo elemento, se vuoi 
scorrere il vettore senza utilizzare le parentesi quadre devi calcolarti 
il valore in byte di un elemento con sizeof ed incrementare il puntatore 
di volta in volta con questo valore.
Naturalmente dal momento che hai un vettore è una cosa abbastanza inusuale.
Saluti

 
Penso sia evidente che scuffio non è un veterano, ma reagire così mi 
sembra un tantino eccessivo...

 sembra un tantino eccessivo...
l'ultima frase comunque non la potevi capire ^^


 di volta in volta con questo valore.
Non ne sono sicuro, ma mi sembra di ricordare che se p è un puntatore a 
un qualunque tipo di dato p+1 passa direttamente all'elemento seguente, 
senza bisogno della sizeof

dovresti almeno postare la definizione di p

 di volta in volta con questo valore.
No. 'ptr[ n ]' è perfettamente equivalente a '*( ptr + n )'.
Max
Newsgroup: it.comp.lang.c
Titolo: membri delle strutture

salve!
come faccio a sapere quali sono i membri di una struttura?ad esempio
della struttura hostent e servent?in quali file di instestazione posso
trovarli?
grazie mille.

 trovarli?
Soluzione Windows
c:
cd \
findstr /S hostent * | findstr struct
type fileCon_hostent.h |more
Soluzione Unix
cd /
grep -r hostent * | grep struct
less fileCon_hostent.h
E' incredibile le cose che si possono fare dopo aver dato un'occhiata
(anche superficiale) a cosa ti mette a disposizione il S.O.
Ti serve sapere come fare anche per servent.
HTH
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 della struttura hostent e servent?
ma se io ho fatto un programmino che fa la scansione delle porte di un
pc e ho utizzato le strutture sopra citate e funziona correttamente,
perchè mi dici che col "C" c'entra come i cavoli a merenda. mi sono
espresso male io?
by grazie

 espresso male io?
E' piu' chiaro quello che intendevo dire?


 che sia standardizzata dal "C")
div_t, ldiv_t e in C99 lldiv_t sono typedef per strutture restituite 
rispettivamente dalle funzioni div(), ldiv() e in C99 lldiv(). Lo 
standard specifica che queste strutture contengono i membri quot e rem 
(rispettivamente di tipo int, long e long long).
-- 
Enrico 'Trippo' Porreca

 comodo.
Probabilmente dirņ una stupidaggine, ma la struttura FILE che si usa nella
fopen(), fclose() &Co. non č standard C ?

 fopen(), fclose() &Co. non č standard C ?
Si, ma il suo _contenuto_ (aka: com'e` fatta dentro) mica e` standard, AFAIK.
-- 
 Francesco Romani - Ikitt  | Describe your vision, the meaning is missing |
*** mailserver: 
freemail.it
| Won't anybody listen?                        |
   >>> La questione brevetti software: 
http://www.softwarelibero.org
 <<<

 Si, ma il suo _contenuto_ (aka: com'e` fatta dentro) mica e` standard, AFAIK.
Esatto.
-- 
Enrico `Trippo' Porreca
Newsgroup: it.comp.lang.c
Titolo: matrici e funzioni

devo passare una matrice ad una funzione:
prototipo fuori dal main --> void f(int *mat[]);  OK?
definizione nel main: int mat11[12][12]; OK?
chiamata  --> f(???mat11????)
definizione della funzione --> void mat(int **mat){......} OK?
Grazie

"1700" <a...@at.dominio> wrote in message news:3EE4B793...@at.dominio...

Dopotutto una matrice è un vettore con due dimensioni invece che una. Se non
erro quando dichiariamo un vettore il nome è già di per se un puntatore al
primo elemento del vettore: esempio int vettore[10]     --> vettore è il
puntatore all'elemento 0.
Se quello che ho detto fin qui non è una stronzata, non si potrebbe
semplicemente fare la chiamata (e il prototipo) come per le variabile
"normali" (
esempio: int var;)  ?? Solo che con le ultime avremmo una creazione di una
copia immagine in memoria e la funzione lavorerebbe su di essa....mentre
passando il nome della matrice avremmo comunque il vantaggio  che il tutto
avverrebbe per riferimento....senza che si crei l'onerosa copia della
matrice in memoria.
Io avrei provato come segue:
void funz(int  [][12]); //il nome nei prototipi si può omettere e nel caso
delle matrici devi specificare il numero delle colonne
int main()
{   int matr[12][12];    ....
    funz(mat);   //nel main la puoi semplicemente passare col solo
identificatore senza le righe e colonne;
   return 0;
}
void funz(int matr[][12])//come per il prototipo ma qui serve anche il nome
{
     ....
    .....
    .....
 }
Insomma quello che chiedo è perchè dichiararsi dei puntatori etc etc....
a parte che credo il prototipo del nostro amico (come ti chiamo che nemmeno
ti sei firmato:_(  ??? ) e la definizione di funzione, nonchè la chiamata
nel main siano errate??
Al volo un programmino deficiente per rendere l'idea di quello che voglio
dire :P
____________________________________________________________________________
________________________-
<CODE>
#include <stdio.h>
#include  <stdlib.h>
#define SIZE 5
void funzione(int [][SIZE]);
int main()
{ int matr[SIZE][SIZE],i,j;
   for(i = 0;i <= SIZE-1;i++)
   {
     for(j=0; j<=SIZE-1;j++)
     {
     matr[i][j] =SIZE-i;
     }
   }
  funzione(matr);
  printf("\n");
  system("PAUSE");
  return 0;
}
void funzione(int matr[][SIZE])
{  int i,j;
    for(i = 0;i <= SIZE-1;i++){
    printf("\n");
     for(j=0; j<=SIZE-1;j++){
         printf("%d ", matr[i][j]);}}
}
</CODE>
____________________________________________________________________________
_______________________________________-
Cmq. amico del post non dare retta + di tanto alle mie parole visto che
anche io mi sono affacciato da poco su questo bel mondo :))
Aspetta qualcuno di + attendibile (diciamo esperto?:P) che smentisca le mie
parole ;)
Shaden
P.s.Grazie a chiunque vorrà chiarire le cose :))

 nel main siano errate??
Anni fa su questo e altri ng mettevo nome cognome ed indirizzo di posta 
elettronica ...... non vi dico che spamming ....
Ho dovuto crearmi nuovi account, adesso non ricevo piu' spamming .
E' per questo che non mi firmo.
1700



c'e' un post intitolato "matrici" del 30/05/2003 in cui si e' parlato
molto della cosa... leggi quello
Ciao,
Maurizio
Newsgroup: it.comp.lang.c
Titolo: gcc

quando cerco di eseguire da linux (7.1) il primo programma del K&R,
digitando a.out (naturalmente sono nella directory doe questo č
salvato), mi risponde che la shell non riconosce il comando...
perchč?
grazie mille 
		gabo

perchè?
./a.out
-- 
The Follet

 ../a.out
"./a.out".
Con un punto solo (ma non e' colpa tua, e' colpa del newsreader).
-- 
"Windows 95 is a 32-bit shell for a 16-bit extension to an 8-bit
operating system designed for a 4-bit microprocessor by a 2-bit
company that can't stand one bit of competition."
La mia (penosa, per ora) homepage: 
http://digilander.iol.it/burton666

Con un punto solo (ma non e' colpa tua, e' colpa del newsreader).
Io non ho scritto "../a.out", ho scritto "./a.out", ma non
capisco in che modo il mio nr abbia aggiunto un . davanti.
Io nel mio messaggio leggo, appunto "./a.out".
-- 
The Follet

Follet,
The Follet wrote:

   Il problema e` nel newsreader di "Jack Burton". Una riga contenente 
un solo punto ('.') rappresenta, per il protocollo SMTP, la fine del 
corpo messaggio e, quindi, di solito, ne viene fatto l'escaping con due 
punti ('..'). Probabilmente pineapple non si e` accorto che dopo il 
punto c'era anche un path e ne ha fatto comunque l'escape.
--
Alla prossima,
Marco



vi ringrazio,  ma prechè sul K&R non è specificato?

 vi ringrazio,  ma prechč sul K&R non č specificato?
   Perche` il protocollo SMTP non fa parte del C, cosi` come i path di 
Unix ed, in fondo, questa discussione. ;)
--
Alla prossima,
Marco

ciao, 
ho ancora una domanda su gcc: perchč non mi accetta 
#include <alloc.h>
e perchč mi da un warning se gli passo la funzione main cosě:
 
void main (void)
?????????
oops, le domande sono due...
grazie ancora
		gabo



parlavo del modo in cui eseguire il file, ma ho sbagliato post...
sorry
		gabo

void main (void)
Perche' main deve restituire, secondo lo standard, un
intero.
-- 
The Follet

 Io nel mio messaggio leggo, appunto "./a.out".
Haha! Problema di Pineapple News, allora. Scusa l'appunto.


The Follet
grazie 
		gabo

why?
Perche' cerca di venirti incontro o forse non compili (scusate la
deformazione da GCC) con -pedantic -Wall.
Comunque visto che il valore di ritorno del main non viene sempre
controllato dall'ambiente molti compilatori non segnavano errore
(anche se dovrebbero segnarlo in quando e' una forma proibita dallo
standard).
Paolo :)

why?
Perche' devi attivare la language compliance "ANSI" (per
default e' "Borland", che estende il linguaggio).
Non so come si possa fare da riga di comando, ma C++ Builder
5 (ti ricordo che bcc55 e' il core di C++ Builder 5), una
volta che compila in modalita' ANSI ti riporta un bel:
[C++ Error] Unit1.c(2): E2067 main must have a return type
of int
-- 
The Follet

 why?
ogni compilatore puo' darti i warning che vuole, non esiste nessuna regola 
da seguire.
ciao Anto
-- 
Antonio Cuni, 19 anni, studente
Brainbench C++ Master: 4.6, higher than 98% of all previous test takers.
C Language: 3.32, higher than 79% of all previous test takers.
Guida C/C++ di Programmazione.it: 
http://cpp.programmazione.it
Newsgroup: it.comp.lang.c
Titolo: TOUCHSCREEN

Dove posso trovare librerir per touchcreen con tasti animati etc
utilizzo  Ms C 7.00
Grazie in anticipo
Marcello
eidp...@tin.it



Newsgroup: it.comp.lang.c
Titolo: forse ot

voglio imparare qualcosa sui sistemi operativi!da cosa devo 
iniziare?conoscete libri per principianti?grazie mille!
Newsgroup: it.comp.lang.c
Titolo: Ed i colori?

Come faccio ad assegnare un colore ad una scritta di un programmino scritto
in c che gira sotto dos?
Grazie mille.
Saluti, Ale.

in c che gira sotto dos?
Il C non consente di farlo in modo standard.
Devi sfruttare le estensioni del tuo particolare compilatore.
Supponendo che utilizzi il DJGPP o il Borland C++, puoi scrivere :
#include <conio.h>
main()
{
    textcolor( 4 ) ;
    textbackground( 15 ) ;
    cputs( "Hello coloured world !!!\n" ) ;
}
In questo caso ho utilizzato tre routine non-ANSI, ovvero textcolor()
che imposta il colore di primo piano, textbackground() che imposta il
colore di sfondo e cputs() che e' la riscrittura di puts() standard.
L'intera libreria conio.h, supportata da entrambi i compilatori,
comprende un ampio set di funzioni per la gestione del video in
modalita' dos.
Tieni presente che il codice riportato sopra e' valido SOLO per i
compilatori citati e non e' affatto portabile, il che e' motivo
sufficiente per far incazzare coloro che, giustamente, sostengono che
qui dentro bisogna parlare degli aspetti quanto piu' portabili del
linguaggio.
Andrea Laforgia        (
andrea_...@bigfoot.com
)
----------------------------------------------------
There is nothing better for understanding a kangaroo
than seeing it jump.
----------------------------------------------------

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

Vorrei realizzare un programmino per il super enalotto,dovrebbe
visualizzarmi in maniera casuale sei numeri da 1 a 90 con la pressione
di un qualsiasi tasto, con la condizione che la scelta casuale delle
colonne deve esclude a priori le colonne già uscite che devono essere
aggiornate settimanalmente.Purtroppo sono ancora un neofita e non so
come (o meglio mi mancano le basi ) per impostare la programmazione.Chi
di voi è così gentile da darmi una mano?
Io vi ringrazio anticipatamente e aspetto una vostra
risposta.Grazie.....
Rocco.

 wrote in message 39D4FAAB...@tin.it...

Prova patch di aggiornamento di outlook Express

 
WOW! Sembra proprio che funzioni!
-- 
 Ciao, Bianco.
 Reply to luca.bianco (at) 
tiscalinet.it

aggiornate settimanalmente.Purtroppo sono ancora un neofita e non so
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
perchè questa condizione? la regola di estrazione mi sembra sia con ripetizione:
estraggo il campione ogni settimana a partire dalle stesse 90 palline.
puoi creare una funzione che genera casualmente i 6 numeri che ne so
a partire dall'ora.
Anche se bisognerebbe discutere su quanto siano casuali i numeri
casuali:))
-- 
================================================================================
TO REPLY
CHANGE 
NOS...@technologist.com
 IN ingv at 
technologist.com
"...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: Domanda banale

Ciao a tutti ho appena cominciato a scrivere in c e volevo sapere una cosa:
Cosa cambia da scrivere main( ) o void main ( )?
Ringrazio chiunque abbia voglia di rispondermi
Ciao da Stefano

Cosa cambia da scrivere main( ) o void main ( )?
Sono entrambi illegali.
Bisogna specificare il tipo di ritorno che deve essere intero.
int main(...) e' la forma corretta.
--
Ippopapero Acquatico,
...mica uno qualunque...

 Cosa cambia da scrivere main( ) o void main ( )?
Che la prima è corretta mentre la seconda è errata. Meglio di tutte è
int main()
EMG


void main() indica che il programma non ritorna niente, mentre scrivendo
main() viene interpretato come int main().
Il problema è comunque puramente storico dato che l'ultimo standard
prescrive che main ritorni sempre un intero.
I compilatori recenti accettano di conseguenza solo:
int main(0 { ......}
HTH


Mi è sfuggito uno zro al posto della parentesi; lúltima riga va letta:
int main()	{
   ......
}
Scusa l'errore.

Grazie a tutti per le risposte!!!

Newsgroup: it.comp.lang.c
Titolo: Algoritm for dictionary

 Use hash table : CMap of MFC, map of STL or home-made.
Ciao Alex
P:S. Pay attension for string hashing!

Golubchikov Alexei (
golub...@mi.infn.it
) wrote:
: ooooo wrote:
: 
: > Hi
: > I need help.
: >
: > My professor told me to find a way to organize a dictionary of about
: > 60k
: > words.
: >
: 
: Ciao Alex
: P:S. Pay attension for string hashing!
: 
Can use Trie also.
-- 
 
ad...@cse.iitb.ernet.in
------------------------------------------------------------------------
No problem is so big that it cannot be run away from.