mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c
Titolo: Strutture conme parametri per funzioni

Salve a Tutti
Avrei un problema ho una struttura dati dinami
del tipo
struct pippo{
....
....
....
}*pippo=(struct pippo*)(NULL)
...ora il problema e' che devo passare questa struttura ad una funzione
Come si fa a passare una struttura ad una funzione?
Oppure e' meglio passare un puntatore alla funzione che punta alla
struttura?
C'e' qualcuno che mi puo dare una dritta con qualche pseudo codice in c?
Grazie
-----------------------------------------------------
Signature  Under Construction


wrote:


struttura?
Escluderei i puntatori "a funzione".
La risposta dipende da quanto e' grande la struttura dati.
Per strutture dati non troppo ingombranti val la pena di compiere un
passaggio per valore. Per strutture piu' grandi, si puo' passare un
puntatore alla struttura.
#include <stdio.h>
#include <stdlib.h>
struct pippo {
       int a ;
       int b ;
       int c ;
} ;
void funzione_per_val( struct pippo s )
{
     printf( "%d,%d,%d\n", s.a, s.b, s.c ) ;
}
void funzione_per_rif( struct pippo *ps )
{
     printf( "%d,%d,%d\n", ps->a, ps->b, ps->c ) ;
}
int main()
{
    struct pippo s = { 5, 4, 3 } ;
    funzione_per_val( s ) ;
    funzione_per_rif( &s ) ;
    scanf( "*c" ) ;
    return 0 ;
}
--
Andrea Laforgia (ICQ 87230455)
------------------------------ 
#exclude <windows.h>

Newsgroup: it.comp.lang.c
Titolo: Simboli a vettore

Ciao a tutti,
e' possibile assegnare a elementi di un vettore dei simboli?
per esempio, a me interesserebbe assegnare a un vettore i simboli
'spazio' e 'quadratino nero', codice ASCII 32 e 178. Mi serve per
disegnare rudimentali istogrammi.
una cosa del tipo 
vett[i]=putchar(178);
non funziona...
#include <stdio.h>
int main()
{
      int k;
      int a[200];
      for (k=175; k<180; k++)
          a[k]=putchar(k);
      printf("\n");
      for (k=175; k<180; k++)
          printf("%d\n",a[k]);
      printf("\n");
      system("PAUSE");
      return 0;
}
Questo prog mi stampa tutti i caratteri in linea (perche'? eppure c'e'
il \n) e poi tutti gli indici in colonna...
grazie mille
mirko
 
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:2e17a13ee6d9d547795...@mygate.mailgate.org...


Newsgroup: it.comp.lang.c
Titolo: Problema con il compilatore

Ho il Quick C versione dimostrativa della Microsoft. Ogni volta che
cerco di compilare un qualsiasi programma mi viene dato il seguente
messaggio di errore:
"cannot open include file stdio.h"
Cosa posso fare? Grazie in anticipo,rispondere in e-mail.
Newsgroup: it.comp.lang.c
Titolo: funzioni grafiche

Ne esistono di standard? Se non ci sono me ne consigliate qualcuna per 
windows? Avrei bisogno di colorare solo alcuni pixel e non so come fare.

 windows? Avrei bisogno di colorare solo alcuni pixel e non so come fare.
www.opengl.org
guarda tra le guide..
ex.
#include <GL/glut.h>
void display(void){
        glClear(GL_COLOR_BUFFER_BIT);
        glColor3f(1.0, 1.0, 1.0);
        glBegin(GL_POINTS);
        float x, y;
        for (x = 1; x <= 99; x++){
                for (y = 1; y <= 99; y++){
                        glVertex2f(x/100, y/100);
                }
 
        }
        glEnd();
        glFlush();
}
void init(void){
        glClearColor(0.0, 0.0, 0.0, 0.0);
        glMatrixMode(GL_PROJECTION);
        glLoadIdentity();
        glOrtho(0.0, 1.0, 0.0, 1.0, -1.0, 1.0);
}
int main(int argc, char** argv){
        glutInit(&argc, argv);
        glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
        glutInitWindowSize(500, 500);
        glutInitWindowPosition(100, 100);
        glutCreateWindow("Life");
        init();
        glutDisplayFunc(display);
        glutMainLoop();
        return 0;
}

 windows? Avrei bisogno di colorare solo alcuni pixel e non so come fare.
Prova anche SDL, secondo me è più facile (e portabile, o sbaglio?).
www.libsdl.org
g4b0
Newsgroup: it.comp.lang.c
Titolo: Multiprogrammazione time-sharing multitasking

ciao a tutti
chiedo scusa perche e' un argomento gia' trattato mille volte e in modi
diversi, e sono OT ma questo mi sembra il posto migliore (I S.O si
programano in c ;) +o-)
inanzitutto quale la fonte piu' autorevole su cui cercare  una definizione
dei tre termini ?
Ho il silbershatz 5ed sistemi op.  associa il multitasking al time shering
mentre altre fonti lo associano alla multiprogrammazione (come sinonimi)
le uniche cose  che penso di aver capito:
1)s.0. iterattivo: lo scheduling lo faccio io da lineadi comando tra un job
e l'altro il SO mi aspetta...
2) batch: metto piu' job in sequenza il SO( se tale si puo' chiamare) li
esegue sequenzialmente (spreco cpu su I/O).
3)Spooling uso undisco per perdere meno tempo parallelizzo I/O con
elaborazione ma i job sono sempre eseguiti interamente e ne ho uno in
memoria e in esecuzione non c'e interleaving.
4) Multiprogrammazione  piu' programmi in memoria centrale il s.o. sceglie
quale fare partire, se un job aspetta un altro puo' partire c'e
interleaving?
5)Timesharing e' una cosa simile al round robin ;)
non mi e' chiaro dove finisce la multiprogrammazioe e inizia il timesharing
e se ne e'  una espansione come ho letto o sono due concetti distinti e
possono vivere separatamente
inoltre il timesharing e' un concetto legato al tempo di utilizzo dei job da
parte della cpu o e' espanso al tempo dedicato ai vari utenti?
grazie
ciao
Cib

 diversi, e sono OT ma questo mi sembra il posto migliore 
it.scienza.informatica ti faceva schifo ?
ciao,
e.

grazie per il consiglio...
cib


 programano in c ;) +o-)
Sei OT e la cosa peggiore è che lo sai.  Tra le tue domande non c'è nulla
che riguardi il C.  Rispetta il topic e rivolgiti a un altro gruppo.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 che riguardi il C.  Rispetta il topic e rivolgiti a un altro gruppo.
hai ragione,   fatto..
Ma  dopo 6 ore (non che siano tante per carita') sul NG idoneo 0 post
su questo 2, qui almeno 1 costruttivo c'e ;)
ciao
cib

 su questo 2, qui almeno 1 costruttivo c'e ;)
Guarda... usa 
wikipedia.org
.
-- 
[ RiK0                                ]
[ non credo negli schemi non vincenti ]
[ two is an odd prime number          ]

> Guarda... usa 
wikipedia.org
.
è abbastanza chiaro spero sia anche correttto ;)
grazie
ciao
cib
Newsgroup: it.comp.lang.c
Titolo: Guida sul Web

Ciao ragazzi, esiste sul web una guida completa alla programmazione
multithreaded? ho cercato parecchio, ma nn ho trovato nulla di convincente.
Grazie a tutti
Ciao Ciao

 ha scritto nel messaggio
news:OXfIa.101196$Ny5.2...@twister2.libero.it...

Dipende dalla piattaforma (e quindi saremmo anche OT): cmq per quanto
riguarda Win, non saprei cosa consigliarti (a parte qualche libro da
acquistare). Su Unix, puoi provare a cercare "posix thread" o "pthread" con
google, ma prima dai un'occhiata a questi link:
http://gapil.firenze.linux.it/
http://www.advancedlinuxprogramming.com/downloads.html
Ciao

 Su Unix, puoi provare a cercare "posix   [...snip...]
t ringrazio, i link vanno benissimo;-)
Ciao e scusate per l'ot...

Newsgroup: it.comp.lang.c
Titolo: Intercettare messaggi

hy.
Sono nuovo!
Vorrei chiedervi come è possibile (se è possibile ;-) ) intercettare
messaggi diretti ad altre applicazioni schedulate (aperte) in Win32.
Grazie a chi vorrà rispondermi!!!!!

messaggi diretti ad altre applicazioni schedulate (aperte) in Win32.
Si`, Win32 fornisce infatti, proprio a questo scopo, la possibilita`
di scrivere ed agganciare "hooks", letteralmente "ganci".  Un hook,
in generale, e` una DLL che viene connessa a ciascun processo
(e thread) che sta ricevendo un certo tipo di messaggio, viene
tenuta informata di messaggi di quel tipo in arrivo, e deve seguire
un certo protocollo (tipo "passare la palla" correttamente ad ALTRI
hook che potrebbero essere istallati prima di esso).
E` naturalmente un argomento avanzato, per cui spero che il tuo
"essere nuovo" sia relativo solo alla presenza su questo gruppo
(benvenuto!) e non alla competenza di C e Windows, che sara`
meglio sia invece abbastanza consolidata.
Su it.comp.lang.c++, certo "Metal Dave" sta sviluppando da un
pezzo un hook (beh, non lo sta sviluppando sul gruppo, ma ha posto
e pone tante di quelle domande sull'argomento sul gruppo stesso,
che, quasi quasi...); potresti postare anche li`, chiedendogli aiuto.
Alex

Newsgroup: it.comp.lang.c
Titolo: popen(), sigint e CTRL-C

Ciao,
Come faccio a mandare il segnale SIGINT (o CTRL-C) a un processo aperto con
fp=popen('comando', "w")?
O provato a fare un fputc('\003',fp) ma non mi interrompe l'esecuzione.
Al


 * Cut "DO NOT DISTURB" to reply */

Naetius wrote:

signal() server per installare il signal-handler. Per mandare un segnale si 
usa kill(pid, SIGINT). Il problema e' che la popen non restituisce il pid 
del processo ma un file descriptor e quindi non si puo' usare kill.

naetius perche' non te ne vai a fare in cul.. faresti un favore a tutti sai
scrivere  solo OT sei un po limitato non ti pare?
Comprati un bel branco di pecore e portale al pascolo.
Ogni tanto te ne trombi qualcuna, perche' secondo me ti manca molto.
Vai bello.


 Ogni tanto te ne trombi qualcuna, perche' secondo me ti manca molto.
Ue' ansimous... hai imparato anche a cambiare nick?
Vabbe', poco male, plonko pure questo.

Newsgroup: it.comp.lang.c
Titolo: syscall

undefined reference to atomic_read function<
Il proto della funzione è correttamente inserito in unistd.h.
Mi manca qualche passo??
Grazie
@LeX
#define __TRUE__ "C is Better"

@LeX,

  L'errore e` del linker che non riesce a risolvere il simbolo di una
funzione di cui dichiari il prototipo e che utilizzi ma di cui non
definisci il codice. In quale libreria e` contenuta atomic_read?
	Alla prossima,
		Marco

 wrote in message
3948C1AC...@nospam.com...
@LeX,


è una syscall contenuta in /usr/src/linux-2.2.14/fs/read_write.c
Il proto è in <unistd.h>


 definisci il codice. In quale libreria e` contenuta atomic_read?
[root@fokhouse /root]# grep '^#d.*atomic_read' /usr/include/asm/*.h
/usr/include/asm/atomic.h:#define atomic_read(v)                ((v)->counter)
[root@fokhouse /root]# uname -r
2.2.15
[root@fokhouse /root]#
Ciao ciao,
Andrea
-- 
"...Unix, MS-DOS, and Windows NT (also known as the Good, the Bad, and 
 the Ugly)."
(by Matt Welsh)

Newsgroup: it.comp.lang.c
Titolo: FINE RIGA IN FILE TXT

come controllo il fine riga in un txt?
ESEMPIO del mio problema....
      a44555 DANTE ALIGHIERI DIVINA COMMEDIA 15000 10
Quella sopra è la riga del mio txt,usando lo fscanf da qui....^
con formato %d ottengo 12810.... tenendo conto che il file continua nelle
righe successive.
qualcuno sa come aiutarmi...?
Dal ^ io devo leggere un int....
Van...@tin.it
--
Automatic posted from 
mail.tin.it
 [194.243.154.39]
via Mailgate Server - 
http://www.mailgate.org

 
Van...@tin.it
Puoi usare fgets seguita da sscanf.
--
Cristiano Sadun - Software Engineering and Consulting
"God is Real - unless declared Integer"

 con formato %d ottengo 12810....
Se non vedo come hai scritto i parametri di fscanf() e' difficile darti
una risposta. Se la struttura del file e' quella che riporti, come fai
a distinguere l'autore dal titolo? e come riconosci la fine del titolo e
i seguenti parametri numerici? Forse "scan" non e' abbastanza versatile
e intelligente per risolvere questo problema. Per es., potrebbe essere
necessario leggere la linea con fgets() e poi scomporla nei vari elementi
(il codice "a44555" partendo da sx, i codici numerici "15000 10" partendo
da dx, il resto... bho.)
Ciao,
- Salsi


Newsgroup: it.comp.lang.c
Titolo: [newbie]Problemi di compilazione con devcpp

Salve a tutti,
scusate se vi disturbo con una domanda che sicurmante sarà banale per
molti di voi, ma mi sta facendo impazzire l'uso di una dll in un piccolo
progetto "C" sotto devcpp.
Premetto che sviluppo in java, solo che ultimamente sto cercando di fare
un JNI che wrappi la dll di unrar in modo da poter lavorare con tali
archivi da sotto java.
Il codice non mi da errori, l'errore è del linker che mi restituisce
messaggi di questo genere:
  [Linker error] undefined reference to `RAROpenArchiveEx@4' 
  [Linker error] undefined reference to `RARReadHeaderEx@8' 
  [Linker error] undefined reference to `RARReadHeaderEx@8' 
  etc.
Ho provato in tutte le maniere a fargli vedere il file def che ho trovato
in uno degli esempi ma non se lo file per niente.
Ho provato anche a forzarglielo nell'impostazione dl link mediante il
parametro: --def RarEntryList.def
Ho settato tutti i path possibili.
Ho il sospetto più che altro che sia un problema di come questo file venga
gestito da devcpp.
Il contenuto del file d'esempio trovato allegato alla dll è:
IMPORTS
  unrar.RAROpenArchive
  unrar.RAROpenArchiveEx
  unrar.RARCloseArchive
  unrar.RARReadHeader
  unrar.RARReadHeaderEx
  unrar.RARProcessFile
  unrar.RARProcessFileW
  unrar.RARSetChangeVolProc
  unrar.RARSetProcessDataProc
  unrar.RARSetCallback
  unrar.RARSetPassword
C'è qualcuno che può darmi una mano e spiegarmi dove sbaglio?
Grazie anticipatamente a tutti anche solo per aver perso tempo a leggere
questo Thread.
Danilo.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Danilo.
Spero di averti aiutato.
Michele

Telespallabob ha scritto:

[ot]
Certe dll hanno anche una libreria statica associata, da linkare al tuo 
programma, che rende disponibili le funzioni della dll. Se cosi' non 
fosse la soluzione che ti hanno gia' indicato va bene.
Con windows ti dovrebbero bastare LoadLibrary(),GetProcAddress() e 
FreeLibrary() con le quali carichi una dll, cerchi l'indirizzo di una 
funzione che poi chiami, e alla fine rilasci la libreria.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/run_time_dynamic_linking.asp
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/using_run_time_dynamic_linking.asp
[fine ot]
-- 
Devaraja (Xdevaraja87^gmail^c0mX)
Linux Registerd User #338167
http://counter.li.org

Newsgroup: it.comp.lang.c
Titolo: Aiuto per Merge-Sort

Aiuto ragazzi,
domani ho un esame di C e non ho ben capito come funziona l'algoritmo di
Merge-Sort su un input dispari e come esegue il riordino di elementi su
un file.
Ho anche parecchi dubbi sul Radix-Sort.
Qualche buon samaritano potrebbe inviarmi il codice di entrambi e
salvare uno studente dalle pene dell'inferno?
Grazie infinite

 wrote in message 3964425C...@tin.it...

prova a vedere su  
http://www.cs.brockport.edu/cs/javasort.html
in bocca al lupo. Tom.

...

Newsgroup: it.comp.lang.c
Titolo: Conversione Unsigned Int..

Ciao a tutti,
qualcuno sa dirmi se esiste un metodo che, come l'itoa,permetta di
convertire un unsigned int in una stringa?
Purtroppo nè l'itoa nè ltoa permettono questa operazione restituendo valori
che fanno pensare ad un overflow...
Grazie.

 convertire un unsigned int in una stringa?
	sprintf(target_string,"%u",my_unsigned);
-- 
Baci,
Mony


I'm not prejudiced, I hate everyone equally.

Newsgroup: it.comp.lang.c
Titolo: programmare palmare

ciao
vorrei fare un programma per palmare! si tratta di un grande database con
info di  natura medica.
vorrei utilizzare un software gratuito e semplice...non è che esiste??
non mi intendo di programmazione, ma potrei studiare! m i conviene? o è
meglio rivolgersi ad un programmatore?
ogni consiglio è ben accetto!!
tia

 wrote in message
news:NErk8.22133$1S3.6...@twister1.libero.it...

Tutto dipende dal palmare, o meglio, dipende dal sistema operativo del
palmare. Per palmari che supportano Windows CE o Pocket PC esiste l'Embedded
Visual Studio che è gratuitamente scaricabile da Microsoft. Gli ambienti di
sviluppo disponibili in questo sono VC e VB con le ovvie limitazioni legate
alla piattaforma in oggetto.
Bob Rock

Newsgroup: it.comp.lang.c
Titolo: Richiesta di aiuto URGENTE

Ciao a tutti! Ho assolutamente bisogno di aiuto per un programma che
devo realizzare per la mia tesi di laurea...
Vi dico subito che il programma č scritto in C usando il buon vecchio
Borland C 3.0....
In pratica, devo scrivere una funzione che mi consenta di settare ed
eventualmente aggiornare dei parametri per il programma principale...
quindi ho costruito una sorta di database (un file che ho chiamato, ad
esempio, CONFIG.DAT)in questo modo (dati solo esemplificativi):
1  //primo parametro
5  //secondo parametro
......
ecc ecc
Il mio problema č:
1) aprire il file
2) leggere la riga che mi interessa per prendere (o eventualmente
sovrascrivere)
   il valore del paramentro da settare
3) richiudere poi il file
Soprattutto, non so come fare (in C), a leggere il contenuto di un
file testuale riga per riga....
Vi prego AIUTATEMI!!!
Potete rispondermi anche direttamente via email:
eno...@hotmail.com


per le operazioni su file hai bisogno di dichiarare un file descriptor ed
associargli un file; sul file descriptor andrai a fare le operazioni di
modifica o lettura del file.
<CODE>
FILE *fd;
char c;
/* apre il (descrittore del) file */
fd = fopen ( "CONFIG.DAT", "r" ); //r = modalita' lettura
/* per leggere il file riga per riga puoi usare fgets se sai quant'e' la
massima lunghezza delle righe.. oppure implementare un ciclo leggendo
carattere per carattere la riga, finche' non trovi un 'a capo'. dipende
anche dalle operazioni precise che devi svolgere (solo lettura, scrittura,
o entrambe) */
/* chiude il (descrittore del) file */ fclose (  );
</CODE>

Ti ringrazio infinitamente per l'aiuto...
Newsgroup: it.comp.lang.c
Titolo: Consiglio su execlp.

argv[] è stato modificato in modo che ogni cella contegna 1 comando e le sue
relative opzioni :
argv[0] = "ls -l"
argv[1] = "wc"
etc...
assumendo che le operazioni di fork siano gia state eseguite con successo
bisogna eseguire i comandi:
          execlp(argv[i],argv[i],NULL);
il problema è che execlp accetta soltanto stringhe di comandi singoli (es =
ls) e non stringhe di comandi tipo "ls -l" .
qualcuno sa come risolvere questo problema ?
NOTA : execlp non accetta nemmeno comandi preceduti da spazio ( es = " ls")
e comandi con spazio finale (es = "ls ").
grazie
Nick
-----------------------------------------------------------
E-Mail    : 
nic...@nsoft.it
URL       : 
http://www.geocities.com/blues_nick/
ICQ       : 26032113
-----------------------------------------------------------

 qualcuno sa come risolvere questo problema ?
    execlp("ls", "ls", "-l", (char *)0);
Ma la domanda non è molto pertinente a questo NG.
Meglio it.comp.os.unix o it.comp.os.linux.development.
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: Schildt vs Kernighan-Ritchie

Ciao a tutti,
Vorrei un parere su quale testo consigliare ai miei colleghi (neo assunti) 
che si stanno affacciando ora alla programmazione "C".
Sono in ballottaggio tra 
1)Kernighan Brian W., Ritchie Dennis M
2) Schildt (3 edizione)
del secondo non ne ho sentito parlare bene. A riguardo potete dirmi il 
perchč e fare magari qualche esempio ? 
Vi ringrazio per la gentilezza.

 ha scritto nel messaggio
news:c224ja$6mh$1...@grillo.cs.interbusiness.it...

http://www.lysator.liu.se/c/schildt.html
se vuoi un campionario di errori.
Non so se poi si e' migliorato :-)
Ciao
Giuseppe

 perch_ e fare magari qualche esempio ? 
il primo (K&R, quello che ho io) e' scritto molto bene, e' chiaro, anche
se un po complicato; magari va consigliato a chi sa gia' qualcosa di
programmazione e ha voglia di imparare; del secondo non so molto, ma so
che quell'autore e' famoso per la miriade di errori che mette nei
libri... 
Ciao!

 Vi ringrazio per la gentilezza.
Ciao,
il Kernighan & Ritchie è considerata la "Bibbia" del C ma, se non
sbaglio, non si riferisce all'ultimo standard ANSI. E' un libro più
che valido ma per le persone che si affacciano per la prima volta alla
programmazione in C può essere un po' ostico.
Sullo Schildt 3a ed. non ti so dire niente: io ho studiato parecchio
sulla 2a ma non mi ha entusiasmato particolarmente.
All'università un libro molto utilizzato e che personalmente ritengo
valido è il
Deitel & Deitel: è molto chiaro, con parecchi esempi e credo sia più
indicato per i newbies.
Stefano


		ciao, rz
-- 
                                   /TIDIRYUM - Ferrara - ITALY\
                                   \ICQ#    13901251   !!bye!!/
° °  associato #2 alla LAVPS2 ° °
Matrix - Messiah - Lisa INSTALLER
Newsgroup: it.comp.lang.c
Titolo: OT [Aiuto Telnet]

Scusate l'intrusione!! Ma non so dove altro rivolgermi!!
Ho un problema con telnet!! Allota mi collego ad un server di posta in
uscita alla porta 25, mi connetto, mi identifico con il comando HELO e
quando gli digito il comando MAIL FROM: ................
mi dice errore di sintassi: perchč?
Sapreste anche dirmi perchč sul mio schermo vedo la risposta del computer
remoto e non quello che scrivo io?
Scusate ancora l'intrusione ma sono disperato!!
Se non potete rispondermi, potete almeno indirizzarmi verso la giusta
direzione (newsgroup, manuali, siti internet,...)?
Io ho cercato ma non ho trovato dei newsgroup!!
Grazie e scusate ancora!!
Davide.

 remoto e non quello che scrivo io?
C'č l'opzione "local echo" (o qualcosa del genere) da qualche parte (ma non
so dove)
:)


terminale>preferenze>echo locale
bye
Newsgroup: it.comp.lang.c
Titolo: Commenti

Che voi sappiate i commenti // fanno parte del dello standard Ansi C?
Grazie e ciao
Antonio

Che voi sappiate i commenti // fanno parte del dello standard Ansi C?
99
sbirish

 99
?
proviamo in maniera pių concreta: il compilatore C di RedHat Linux li
supporta (non parlo di quello C++) ?
Grazie e ciao
Antonio

supporta (non parlo di quello C++) ?
i commenti a la c++ fanno parte del nuovo standard (c99).
supponendo che tu stia usando gcc ed una red hat relativamente
recenti, la risposta č si.
sbirish.

 ?
Credo che Sbirish volesse dirti che sono supportati dal C99 e non dal C89
(ovvero dall'ultimo standard e basta).
Considera' pero' che la maggior parte di compilatori C89 li supportava
ugualmente (ci vuole poco e sono comodi).
Tommy

 recenti, la risposta č si.
Se per "relativamente recenti" includi anche un gcc del 96... :-)
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Se per "relativamente recenti" includi anche un gcc del 96... :-)
non vorrei dire un eresia, ma mi sembra che ancora il 3.2 compilando
con -ansi segnasse i commenti a la c++ come errore.
sbirish.

 con -ansi segnasse i commenti a la c++ come errore.
Probabile... Fino a non troppo tempo fa (qualche mese), gcc non era
"C99 compliant", c'erano ancora lavori in corso.
Quello che volevo dire e' che i commenti alla C++ sono supportati da
parecchio tempo, anche se come estensione. Penso di non aver mai usato
un compilatore che non li supportasse.


 con -ansi segnasse i commenti a la c++ come errore.
Ho dato una controllata. Lo switch -ansi serve a compilare il codice
secondo lo standard C89 (iso9899:1990). Non troverai mai un compilatore
gcc che con quello switch compila in presenza di commenti alla C++
perche'
nel C89 quel tipo di commenti non erano previsti.
Con -std=c99 compila senza nessun problema.


perche' nel C89 quel tipo di commenti non erano previsti.
mh.. il mio man di un 3.2.1 dice soltanto:
 -ansi  Support all ANSI standard C programs.
e -std ancora non sembrava essere contemplata come opzione ^^
nel man.. stranamente poi il compilatore la riconosce. boh.
supponevo evidentemente male che avessero passato -ansi al c99
sul fatto della possibilità di usare il commento a la c++ nei due
standard eravamo d'accordo..
sbirish.

 supponevo evidentemente male che avessero passato -ansi al c99
http://gcc.gnu.org/onlinedocs/gcc/C-Dialect-Options.html
-- 
Gerolamo
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: Come passare un parametro al main con MSVC++ ?

Ciao  a tutti.
Sono uno studente di Ingegneria del Politecnico di Milano.
Attualmente sto svolgendo la tesi. Avrei bisogno urgentemente di un
consiglio su come passare un parametro al  main con il compilatore Microsoft
Visual C++ (io ho il 5.0).
La sintassi completa del  main č:
int main (int argc, char* argv[ ], char* envp[ ])
Conosco il significato dei primi 2 parametri (argc e argv) perchč me li
hanno spiegati seguendo il corso di Fondamenti di Informatica 2, ma non
riesco proprio a capire il significato del parametro envp.
Ho letto l'help, ma non spiega molto e non fa esempi. Ho anche letto che si
puň eliminare questo parametro, ma non ho capito come.
Grazie a chiunque possa aiutarmi.
Giancarlo
pe...@tin.it

pur eliminare questo parametro, ma non ho capito come.
Credo che "envp" sia il puntatore alle stringhe dell' "environment" del
programma, cioe' contenga la definizione delle variabili di sistema.
Credo proprio che se ne possa fare a meno utilizzando la sintassi
int main ( int argc, char * argv[] )
Skyscraper
---------------------------
andrea_...@bigfoot.com
--
Posted from 
itaca.ulysse.it
 [195.223.254.1]
via Mailgate.ORG Server - 
http://www.mailgate.org

 può eliminare questo parametro, ma non ho capito come.
Basta non dichiararlo:
int main (int argc, char* argv[ ])
EMG

...


>Ho letto l'help, ma non spiega molto e non fa esempi. Ho anche letto che
si


Ho letto l'help, ma non spiega molto e non fa esempi. Ho anche letto che si

Newsgroup: it.comp.lang.c
Titolo: double

spero di non aver fatto casino...
double a[10][2] posso interpretarlo come un puntatore double?
o un doppio puntatore?


a e` un array di 10 array di 2 double, che decade (*quando* decade) in 
un puntatore ad un array di 2 double (non un doppio puntatore a double).
-- 
Enrico `Trippo' Porreca

Newsgroup: it.comp.lang.c
Titolo: Errore in allocazione dinamica di memoria per un puntatore doppio

Ciao a tutti, non riesco a trovare l'errore in questo assegnamento,
sapreste aiutarmi?
/* VARIABILE GLOBALE */
struct command_struct{
   int* argcmd;
   char** argvcmd;
};
/*                   */
/* DENTRO AD UNA FUNZIONE ALLOCO MEMORIA */
if(    (   (*(cmd1->argvcmd)+*(cmd1->argcmd)) =( 
(char*)calloc(strlen(parola), sizeof(char)) )   ) == NULL    )
/*                                       */
Errore dichiarato da gcc compilando: "error: invalid lvalue in assignment"
Quello che volevo fare è: ho già allocato precedentemente memoria per il
puntatore doppio cmd1 e per i puntatori a cui punta, ora voglio allocare 
una stringa per il primo di questi puntatori. Avrò fatto un errore 
banale ma dopo due ore di ricerche non riesco ancora a venirne a capo... :(
	ciao e grazie 1000 per le risposte, rz
-- 
http://mrzac.altervista.org

mrzac <molan...@email.itALIA> wrote:


Se vuoi allocare memoria al elemento al indice *cmd1->argcmd del array
puntato per cmd1->argvcmd l`espressione corretta è
   cmd1->argvcmd[cmd1->argcmd[0]]
 = calloc(strlen(parola)+1,1)
o
   *(cmd1->argvcmd + *cmd1->argcmd)
 = calloc(strlen(parola)+1,1)
[strlen(parola)+1 !!!]
-- 
Horst

 
L'1 lo avevo già aggiunto nella chiamata alla funzione che alloca la 
memoria.
	ciao e grazie 1000, rz
-- 
http://mrzac.altervista.org

Newsgroup: it.comp.lang.c
Titolo: Funzione portabile per cancellare lo schermo...

...sotto Dos,Win e Linux ?
Grazie a tutti e ciao :-)
Ciao e grazie :-)
P.S: Per favore rispondetemi in email
mailto:
mg...@polbox.com

 
Non c'e'! Sotto dos/win hai cls, mentre sotto linux hai clear.
Ciao, Luca.
-- 
*******************************************************
       "Dio non e' morto.
        E' vivo e sta lavorando
        a un progetto
        meno ambizioso"
				    graffito anonimo
  Reply to 
bia...@maganet.net
*******************************************************

...sotto Dos,Win e Linux ?
Non esiste.
Non ci puo' essere portabilita' per funzioni che devono legarsi
strettamente all'hardware.

mailto:
mg...@polbox.com
Scrivi 25 righe vuote....
-----------------------------------------------------------
Christian Salvaneschi
Casarza Ligure, Genova, Italy
e.mail: 
crj...@geocities.com
 (remove 214 for email reply)
web: 
http://www.geocities.com/SiliconValley/Lakes/5139

Scrivi 25 righe vuote....
Non credo che abbia molto senso...
La cancellazione dello schermo ritorna utile quando e' possibile
posizionare il cursore alla prima posizione di scrittura.
Scrivendo 25 righe (ma poi perche' proprio 25 ? su quale sistema ?)
non e' possibile.


Newsgroup: it.comp.lang.c
Titolo: C ANSI & C++

Sarą una domanda stupida e scontata, ma mi piacerebbe avere conferma.
E'
possibile programmare in C ANSI usando come editor il BORLAND C++
Development Suite Versione 5 ?
Grazie a coloro che risp anche solo con
un si o un no.
MagicoVento
--------------------------------
Inviato via 
http://usenet.iol.it

 Development Suite Versione 5 ?
Non vorrei dirti una cavolata ma se intendi il Borland C++ 5.0 secondo
me si....d'altro canto la Borland fa i compilatori che rispettano lo
standard
al contrario di un altro che lo standard lo interpreta.

al contrario di un altro che lo standard lo interpreta.
beh, anche il borland ha le magagne (soprattutto per il C++).
Cmq, per quanto riguarda la domanda originale: se vuoi essere sicuro
di scrivere codice 100% ANSI la cosa migliore č usare gcc (o uno dei
suoi port) e compilare con la direttiva -ansi
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

 Development Suite Versione 5 ?
Si', č possibile ed č anche molto comodo!
Ciiips
Enrico S.
--
Webmaster della Pagina NON Ufficiale del SonyCRX100
SonyCRX120,  SonyCRX140E/S, SonyCRX100EX, HP8100
HP8200, HP9100 & HP9200
http://www.freeweb.org/computer/SonyCRX100/
Newsgroup: it.comp.lang.c
Titolo: fopen e getc

Ciao,
ho un file che è stato scritto con
outf = fopen(F_TEMP,"w");
e successive chiamate a
if (buf) fwrite(buf, 1, len, outf);
Fin qui nessun problema... il file viene scritto e sembra ok.
In seguito vorrei togliere dal file tutta la punteggiatura e sostituirla con
uno spazio.
Voglio per esempio che "Ciao, come ti chiami " diventi "Ciao  come ti
chiami". :-)
Di seguito la mia funzione. Il problema è che nella variabile c sia che io
la dichiari int
o char mi trovo sempre lo stesso valore 1 dopo una chiamata a getc o fgetc.
Il primo problema da risolvere è quindi come leggere i caratteri in modo
giusto. Ho
provato aprendo il file con "r" (come ho sempre fatto) , con "r+" come mi
serve qui,
con "rt", "rb", r+t",r+b" ma ho sempre lo stesso problema.
Ringrazio in anticipo per la risposta.
Alessandro
void togliPunteggiatura()
{
 FILE *in_file;
 fpos_t pos;
 char c;
 in_file = fopen(F_TEMP,"rt");
 while(c = getc(in_file)!= EOF)
 {
      //printf("%c",c);
      if(!isdigit(c) && !isalpha(c))
      {
           fgetpos(infile, &pos);
           pos--;
           fsetpos(infile, &pos);
           putc(' ', infile);
           fflush(infile);
      }
     }
     fclose(in_file);
}

 ha scritto nel messaggio
news:sBcJc.3186$kk5.1...@news4.tin.it...

Newsgroup: it.comp.lang.c
Titolo: break;

    for(i = 0; gets(inBuf); i++) {
        iPtr[i] = atoi(inBuf);
        sum += iPtr[i];
        iPtrBackup = iPtr;
        if(!(iPtr = (int *)realloc(iPtr,sizeof(int)*(i+2)))) {
            retcode = -1;
            iPtr = iPtrBackup;
            break; <<<<        Su una guida c' è scritto che questo break
                                        determina l' uscita dal ciclo
for....
        }
    }
E Io mi chiedo: sicuro? Non determina l' uscita dall' if??

     for(i = 0; gets(inBuf); i++) {
Non usare gets(). Usa fgets().

No. Determina l'uscita dal ciclo for.

:

Breve sillogismo:
1)Il break, come il continue, sono legali solo nei cicli (do-while, 
while, for); break lo è anche negli switch.
2)L'if non è un ciclo, e va da sé che non è uno switch.
3)Quel break conclude il for.
Oltretutto, sarebbe bastato provare:
if(1){
continue;
break;
}
Questo è quello che mi dice gcc:
err.c:14: break statement not within loop or switch
err.c:15: continue statement not within a loop
Ok? Ciao Ciao
-- 
Per l'e-mail rimuovere la frase in maiuscolo e gli underscore.

"Zero" <fiqpgc@_SPAMMER_AL_CONFINO_IN_SIBERIA_tin.it> ha scritto nel
messaggio news:GYvZa.37225$an6.1...@news1.tin.it...

Capsico ma se voglio uscire da un if?

> Capsico ma se voglio uscire da un if?
if (qualcosa1)
{
    bloccoistruzioni1;
    if (qualcosa2)
    {
        bloccoistruzioni2;
    }
}
trova un situazione x cui non basta e poi ritorna ;)

 Capsico ma se voglio uscire da un if?
Non puoi. Puoi escludere l'esecuzione di parte del codice inserendo un 
ulteriore if all'interno. Oppure puoi cambiare la condizione del primo 
if in modo da non entrare nemmeno se poi corri il rischio di volerne 
uscire...

 Capsico ma se voglio uscire da un if?
Mi sai che ti stai complicando troppo la vita...
Ti riferisci a due if annidati?
Es.:
int a,c, i;
/*
...
*/
if(a==1){
c /= 78;
if(c){
for(i=0; i<=c; ++i){
/*
...
...
*/
}
}
Non dirmi che volevi usare goto! :D
Ciao
P.S.:Quota decentemente, per cortesia! Cioč, togli del reply tutte le 
parti del post originale cui non rispondi, cercando di preservare la 
comprensibilitą.


 comprensibilitą.
Ho quotato bene questa volta il reply? ehhehe ....
ciaooooooo

 uscita di un if..
eh si che č inutile, sia perchč puoi sempre annidare un'altro if mentre in
un ciclo lo puoi fare ma se fai un for da 0 a 1000000 e chiami il break dopo
10 iterazioni esci, mentre con l'if controlli una condizione falsa per
999990 volte...
ma soprattutto, se il break uscisse dall'if, come fai ad uscire dal corpo di
un ciclo???? cioč, dovresti controllare una condizione, ma quando fai break
esci solo dall'if e poi per il ciclo come fai???
ciao
Newsgroup: it.comp.lang.c
Titolo: accesso ai file PICT

Sto scrivendo un prg per la conversione veloce di immagini b/w grandi
in vari formati grafici, ma non riesco a trovare niente di utile per
poter scrivere le immagini in formato PICT (per il Mac, per
intenderci). 
Sul sito della Apple si fa sempre riferimento solo alle loro librerie,
ma io ho bisogno di qualcosa a basso livello.
Qualcuno sa dirmi dove trovare una qualche libreria o delle
informazioni specifiche sul questo formato grafico?
ATOMO77
ato...@antispam.libero.it
//** togli antispam dal mio indirizzo per scrivermi **//

 Mac, per intenderci).
 
http://www.wotsit.org
...anche se -- parlando di formati Apple -- ci credo poco.
	Alla prossima,
		Marco


wrote:

Gia' provato, c'e' un link al sito della Apple, dove si fa riferimento
all'uso delle loro librarie, che non so ne' come trovare, ne' se siano
utilizzabili con un compilatore C in ambiente DOS/Windows.
Altre idee??
Atomo 77

 ambiente DOS/Windows.
  Immaginavo... :)))
  Prova su:
 
http://developer.apple.com
 
http://www.codewarrior.com
	news:it.comp.macintosh
  Di piu`, non so...
	Alla prossima,
		Marco

Newsgroup: it.comp.lang.c
Titolo: 4 The Follet

Non trovo + il post in cui mi hai cazziato ...
Ho notato sbirciando qua e la che hai una notevole preparazione. Tuttavia mi
pare che il tuo integralismo sia molto deleterio e che ti renda un poco
antipatico.
Non che non ci dorma la notte, ma a volte si puo' anche vedere la vita in
modo un po' + aperto rispetto alla ferrea logica "dell'if else".
Cmq .....
sei in gamba
Byes
FusionFai
TanicaRocco

modo un po' + aperto rispetto alla ferrea logica "dell'if else".
La vita e' una cosa, Usenet e' un'altra cosa.
Su Usenet ci sono regole precise da rispettare, rispettale e
sarai rispettato (senza che nessuno ti faccia cazziatoni).
Una delle regole violate, per esempio, e' che messaggi come
quello che hai mandato andrebbero spediti per posta
elettronica.
-- 
The Follet
Newsgroup: it.comp.lang.c
Titolo: Libro c c++

Qualcuno può consigliarmi un libro per imparare a programmare in
c++;premetto che del linguaggio C
non so niente.
Grazie.

...


non so niente.
Io ti consiglierei di iniziare col C, e poi passare al C++.
Il libro e' senz'ombra di dubbio il Kernighan&Ritchie, meglio se nella
versione inglese.
---------------------------------
Andrea,
mica uno qualunque...
-----------------------------------------------------------------------------



non so niente.
Prima impara a memoria il seguente libro:
  "Linguaggio C"         Kernighan & Ritchie
Poi leggi il seguente libro:
  "il linguaggio C++"    Bjarne Stroustrup
--
Mario Ambrogetti  mailto:
s65...@athena.polito.it
 
http://www.polito.it/~s65710


Un mio amico ha seguito questa strada e ha avuto un po' di difficolta'
a "riprogrammarsi" nel passare al C++
Certo e' un caso soggettivo pero' ho sentito dire che chi vuole
imparare il C++ farebbe bene a partire direttamente con esso senza
passare dal C.
Tutto dipende da quello che uno si aspetta da un linguaggio e per che
cosa lo vuole utilizzare.
Concordo pienamente sulla scelta del libro di K&R: e' la bibbia.
Per una scelta mirata sul C++ consiglierei in primo luogo i libri di
Bjarne Stroustrup: "The C++ Programming Language" e "The Design and
Evolution of C++" entrambi editi da Addison Wesley.
Ovviamente e' una scelta personale, ma credo che in primo luogo
bisognerebbe sentire sempre la campana degli "inventori" per capire
quello che avevano in mente di fare e quello che poi hanno fatto.
Ciao,
gi@der             [< was it a cat I saw >]      (L. Carroll)

Evolution of C++" entrambi editi da Addison Wesley.
Io presi "OOP in C++" della A.Wesley, ma devo dire che non e' molto
interessante. (troppo pochi esempi e troppo lontani dalla realta').

Newsgroup: it.comp.lang.c
Titolo: Re: un do-while che non torna

 non si esce ma si continua a "ciclare".
Si è vero ho sbagliato. Intendevo dire comunque che la condizione del 
while, così com'è stata scritta, è SEMPRE vera e che quindi non ha un 
senso logico. Cioè se si vuole creare un while infinito tanto vale 
scrivere while(1). Ma non credo proprio che la volontà di Nicola fosse 
quella... quindi comunque credo ci sia qualche errore di logica nella 
condizione del while.
Anche io avevo pensato ad un while(figura=='r' || figura=='t'), ma 
siccome oltre il do...while è previsto un controllo anche in casi in cui 
figura non sia nè 'r' nè 't' allora non so proprio cosa sarebbe giusto 
mettere come condizione.
A quel punto le strade sarebbero diverse:
1 - Inserire lo switch() nel do while;
2 - Eliminare il do while, perchè tanto a Nicola va bene qualsiasi cosa 
prema l'operatore.
-- 
Quando noi ignoranti eravamo di più, tutto era più bello (A. Celentano).
  ___   _   ___ _  _______   _______ ___
|   \ /_\ | _ \ |/ / _ ) \ / /_   _| __|
| |) / _ \|   / ' <| _ \\ V /  | | | _|
|___/_/ \_\_|_\_|\_\___/ |_|   |_| |___|

 // non funziona: non esce piu dal while
Giŕ, perchč in C il confronto non si fa con =, ma con ==.
Quindi:
uscitawhile=0;
do
{
    figura=getchar();
    if (figura=='r') uscitawhile=1;
    if (figura=='t') uscitawhile=1;
} while (uscitawhile==0);
Perň sottolineo che in C lo zero equivale al falso, mentre qualsiasi 
altro valore viene preso per vero.
Quindi puoi anche riscrivere il while cosě:
uscitawhile=0;
do
{
    figura=getchar();
    if (figura=='r') uscitawhile=1;
    if (figura=='t') uscitawhile=1;
} while (!uscitawhile);
-- 
Quando noi ignoranti eravamo di piů, tutto era piů bello (A. Celentano).


 Anche io avevo pensato ad un while(figura=='r' || figura=='t'), ...
Se rileggi il mio post, la condizione corretta che ho indicato e':
while (!(figura=='r' || figura=='t'));
con la negazione logica (!) davanti alla condizione con l'OR.
Giorgio

 while (!(figura=='r' || figura=='t'));
Che è lo stesso che scrivere:
   while (figura != 'r' && figura != 't');
--
Cingar
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


Che e' lo stesso che scrivere
while (((figura - 's') / 2) || figura == 's');
o se preferite,
while ((((figura=='s'?'a':figura) - 's') / 2));
Scusate, ma volevo partecipare... :-)
Ciao,
Ema
[Sono state eliminate le parti intelligenti di questo post ^_^]
Newsgroup: it.comp.lang.c
Titolo: domanda su <colgroup>

Ciao!
Ho iniziato da poco a imparare l'html dalla guida di 
html.it
 ma ho un
problema con il tag <colgroup>. Come mai il tag <colgroup> č stato scritto
su due righe, come risulta dall'esempio nella pagina
http://www.html.it/guida/html_32.htm
? Copio incollo le righe
esemplificative:
<table width="75%" border="1">
      <colgroup bgcolor="#00FFCC" width="20%" align="right"></colgroup>
      <colgroup span="2" bgcolor="#33CCFF" width="30%" align="center">
Forse non ho capito l'attributo span... ma non so dove cercar spiegazioni
(ho visto la guida w3c, ma non mi ha chiarito molto, forse essendo ad un
livello un po' piů avanzato del mio). Qualcuno puň darmi un aiuto per
capire?
Grazie mille
Ciao
Gabriele

Ho iniziato da poco a imparare l'html dalla guida di 
html.it
[...]
Qui dentro si parla di C.

hai ragione! scusate mi sono proprio sbagliato. Il motivo č che tengo
d'occhio entrambi i ng e ho sbagliato ad inviarlo!

Newsgroup: it.comp.lang.c
Titolo: Pilotare la seriale...

Salve amici!
Sono ore che cerco un piccolo esempio per sparare dei caratteri sulla 
seriale (devo far solo quello!).
Il problema è che mi serve un sorgente che giri sia sotto linux che sotto 
windows.
Uso codeblocks e mi trovo molto bene.
In pratica vorrei attaccare un pc windows o linux (via seriale) ad un 
terminalino e trasmettere dei dati sulla seriale, non mi serve affatto la 
parte "ricevente" (è integrata nel terminalino che visualizza i dati e 
basta) ,mi serve solo aprire il device, configurarlo (2400,8,n,1) e fare un 
semplice send("ciao").
Credo che l'esempio sia molto semplice, ma non riesco a trovare alcun 
esempio cross-compilabile! :(
Ho cercato male?


prova a questo indirizzo
http://www.teuniz.net/RS-232/

Grazie infinite,ora devo capire come usarlo :) 

Ho scompattato il file in una cartella ed ho creato un nuovo progetto, 
esegue ok,ma dall'altra parte arriva spazzatura:
#include <stdio.h>
#include <stdlib.h>
#include <C:\Documents and Settings\Admin\Desktop\Serial\rs232.h>
#include <C:\Documents and Settings\Admin\Desktop\Serial\rs232.c>
int main()
{
    unsigned char buf[6]="Pippo";
    OpenComport(2);
    SendBuf(buf, 5);
    return 0;
}
Idea del perchč? 


Ciao
se tu hai settato le due porte seriali in modo preciso
OpenComport (2); per te e' la porta seriale n^?
SendBuf (buf, 5); in un programma che fai girare su un PC
nell'altro PC lo ricevi come spazzatura, ma come lo chiami?
ti posso dare un altro indirizzo che puoi studiare
http://www.ontrak.net/linux.htm
in attesa che ti posto appena ne ho tempo un progettino di alcuni anni
fa, appena lo trovo in mezzo ai tanti dvd di archiviazione che ho ;)
good luck

 nell'altro PC lo ricevi come spazzatura, ma come lo chiami?
Probabilmente ho dichiarato/usato male buf??? Sono alle primissime armi con 
il C, è l'unico programma in C che mi servirà per i prossimi mesi...il 
programma poi girerà  su un micro...ma questo non è un problema,devo solo 
vedere se è fattibile...
Secondo te ho sbagliato a dichiarare o utilizzare buf nel mio semplice 
programma?
 int SendBuf(unsigned char *buf, int size)  Sends multiple bytes via the 
serial port. Buf is a pointer to a buffer
                                                                    and size 
the size of the buffer in bytes.
                                                                    Returns  
-1 in case of an error, otherwise it returns the amount of bytes sent.
                                                                    This 
function blocks (it returns after all the bytes have been processed).


Mea culpa...mi sono accorto ora che bastava modificare la velocità della 
porta nei sorgenti :)
Grazie tante per il link!
Newsgroup: it.comp.lang.c
Titolo: sizeof


Se per esempio hai
  int vettore[10];
  int dimensione;
dovrai assegnare
  dimensione = sizeof(vettore);
-- 
Cordiali saluti
  Artemio

  dimensione = sizeof(vettore);
Non ottiene quello che vuole, sizeof(vettore) restituisce le
dimensioni in byte del vettore, quindi se un int č 2 byte otterrebbe
20, se č 4 otterrebbe 40. Puoi fare cosě solo se usi un tipo che
occupa esattamente un byte come il char.
-- 
Marco Barisione (ICQ 84277092)

occupa esattamente un byte come il char.
Okay. ;-)
Allora
dimensione = sizeof(vettore) / sizeof(int);
Pensavo alla dimensione in byte, e non alla dimensione come numero di
elementi.
-- 
Cordiali saluti
  Artemio
Newsgroup: it.comp.lang.c
Titolo: Utilizzare le funzioni delle dll in C

Ciao a tutti,
qualcuno di voi mi sa dire come fare per poter utilizzare le funzioni
contenute in una dll all'interno di un programma C?
Ciao e grazie in anticipo
Alex
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 contenute in una dll all'interno di un programma C?
it.comp.programmare.win32
C:\>iao Angelo


Newsgroup: it.comp.lang.c
Titolo: Stream di file con buffer

Ho scoperto solo adesso (scusate l'ignoranza!!!) che la 
lettura/scrittura su file avviene attraverso un buffer. Cioè potevo 
anche arrivarci da solo visto tutta la teoria che ho fatto a scuola ma 
non mi sono mai posto il problema fino ad adesso. Ora il buffer standard 
di Winzoz è 4KB e il mio prg deve leggere file molto ma molto più grandi 
attraverso la funzione fread(). Sapete consigliarmi algoritmi o esempi 
di lettura di file più grandi di 4KB???
Grazie
Ciao
P.S. Grazie proffe di programmazione per averci fatto fare solo esercizi 
di lettura da file < di 4KB!!!

 di lettura di file più grandi di 4KB???
Probabilmente c'e' una funziona che ingrandisce il buffer ma... a te che 
importa?
Voglio dire: il fatto che il buffer sia di quella dimensione, non 
significa che tu possa leggere una quantita' di dati grande _al massimo_ 
quella dimensione (prova e stupisci).
E se speri di aumentare le performance, aumentando il buffer, potresti 
avere comunque torto.
Non insultare a torto i prof di informatica, una volta tanto che ne 
imbroccano una :)
-- 
/**
  * Mattia Belletti - Undergraduate student @ 
cs.unibo.it
  * ICQ: 33292311   - email: 
mbel...@cs.unibo.it
  * IRC: BluShine   - site(s): 
http://cs.unibo.it/~mbellett
  * Linux registered user 299762 @ Linux registered machine 213003
  */

 ha scritto:
No, non sto tentando di aumentare la "performance". Assolutamente!!! Semplicemente usando le funzioni scanf, fread, ecc... con MSVC++ la lettura termina 
dopo aver letto 4096B, restituendo EOF.


 dopo aver letto 4096B, restituendo EOF.
Allora il problema e':
a) il MSVC++. Nonostante sia prevenuto, non credo che sia questo il motivo.
b) nel tuo codice, o nei tuoi test. Perdona, ma lo trovo piu' probabile ;)


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

ciao a tutti!
sto cercando un compilatore per il c.
(gratis possibilmente! :-))
se potete aiutarmi.. vi sarei grato! 
ciao!


cerca djgpp su google (se usi windows), altrimenti usa gcc se usi unix.
caligari

 ciao!
Ciao, Tony
-- 
    Antonino Salvatore CUTRI'  ===---------
- - - - - - - - - - - --------======####======-------- - - - - - - - -
 ------=== e-mail:   
a...@asclabs.com
    Web site: 
http://www.asclabs.com
 ===------
                     --==###==--
Newsgroup: it.comp.lang.c
Titolo: Creare un file di libreria. AIUTO!!!

Ho creato regolarmente un file di libreria u_lib.a (mediante l'utility
archiver).
Per utilizzare questo file nei programmi devo creare (penso) un file u_lib.h
con i prototipi di funzione:
cosa devo scrivere in questo file.


ci devi scrivere i prototipi delle funzioni!
nonche' gli eventuali tipi di dati definiti ( typedef o struct ) usati
dai parametri delle tue funzioni,i valori delle costanti eventualmente
usate magari usandi dei nomi significativi.
ricordati che quando vuoi usare in un programma una funzione presente
nella tua libreria devi avvertire il linker di usarla
P.S. tieni conto che non e' obbligatorio reare il file di include, anche
se farlo semplifica molto l'uso della liberia, ma invece e' necessario
passare al linker le informazioni sulla libreria

Newsgroup: it.comp.lang.c
Titolo: Libri di C

 mailto:
feno...@edu.ph.unito.it


wrote:

Oluyede Lawrence
rhy...@tiscalinet.it
Cio' che sono e' cio'
che vorrei essere e infatti
mi diverto alla grande.
Mi servirebbero solo un po'
piu' di soldi.... :-)
Newsgroup: it.comp.lang.c
Titolo: pThread

Che errore č?
/tmp/ccjOW4LL.o: In function `main':
/tmp/ccjOW4LL.o(.text+0x56): undefined reference to `pthread_create'
collect2: ld returned 1 exit status
Sembra un errore di link. Come si a compilare un sorgente che usa i thread?


I'm not prejudiced, I hate everyone equally.