mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c
Titolo: [?] a che serve fflush(stdout); ??

salve, spesso in esempi di codice riguardanti i socket ho notato l'utilizzo
della funzione fflush. a che serve ?
se non la metto cosa cambia ?
ES:
 printf ("send()\n");
 fflush(stdout);
 while( (nwrite<nread) && ((n=send(newsocketfd, &(buf[nwrite]),
nread-nwrite, 0)) >=0) ) {
      nwrite+=n;
      printf("\neseguita send->%d\n", n);
       fflush(stdout);
 }
GRAZIE

 ha scritto nel
messaggio news:0zeV8.109637$Kt3.2...@twister2.libero.it...




lì dovè non serve a niente..
io la uso per scrivere sullo schermo una stringa senza il '\n' in fondo.
da quello che intuisco posso dire che le stringhe vengono passate allo
schermo per essere printate da una sepcie di buffer che viene svuotato
solo all'arrivo di '\n'. fflush( stdout) serve per forzare il buffer a
passare la strigna anche se non cè un \n. . . . credo
ciao


Con l'I/O standard tratti dati che transitano in un buffer che poi viene
svuotato sugli stream (puntatori a file (FILE *)) a cui l'output è destinato...
con fflush(stdout) non fai altro che forzare tutto l'output destinato
allo stdout ad essere emesso... in questo caso sei certo che la stringa
in argomento a printf "send()\n" venga stampata sullo stream a cui
printf in genere manda l'output (stdout) (usa fprintf(3) se vuoi
specificare tu il FILE *; printf(fmt,...) non è altro che
fprintf(stdout, fmt, ...) ).
-- 
                    |   .-.
Gianluca Di Corato  |  : | :  I N  P E A C E  W E  T R U S T
   (aka sgrung)     |  '/|\'

 printf in genere manda l'output (stdout)
cosa vuol dire "sei certo" ? perchè quando io faccio prinft("CIAO"); non
sono certo che me lo stampi a video ???
GRAZIE


Un'istruzione successiva al printf("CIAO") potrebbe provocare
un'interruzione brusca del programma e dato che printf scrive su
FILE *stdout in fully buffered aspetta che il buffer sia pieno prima di
svuotarlo... il buffer potrebbe anche non essere svuotato;
infatti in genere output con "priorità assoluta" (che
deve essere emesso immediatamente) viene scritto sullo stderr che è
(almeno così dice l'ANSI C) unbuffered.
Con funzioni tipo setvbuf() e setbuf() (non so se sono nell'ANSI C, in
genere le uso in unix) puoi decidere il tipo di buffering per un
determinato stream puntatore a FILE.


 dato che printf scrive su FILE *stdout in fully buffered 
stdout e stdin sono line buffered.
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
Tentare e` il primo passo verso il fallimento.
Homer J. Simpson

 stdout e stdin sono line buffered.
eggià, sorry... se stdout è aperto (come al solito) su un terminale,
lavora in line buffered, altrimenti fully buffered.

Newsgroup: it.comp.lang.c
Titolo: Quanta vita ha ancora il C ?

come da oggetto
calcolando che vide la luce intorno ai primi anni 70, oggi il mondo ha 
ancora bisogno del C?
ciao


il kernel di Linux è scritto in C...
Hai altre soluzioni? :)

 ha ancora bisogno del C?
Calcolando che a tutt'oggi ci sono migliaia di applicazioni embedded 
che devono essere stipate in poche centinaia di kbyte di eprom io mi 
aspetto ancora una vita piuttosto lunga.
Del resto anche l'assembler (secondo alcuni) dovrebbe essere morto da 
molto, molto tempo ma è ancora usatissimo.
Ciao
Giovanni
-- 
   A computer is like an air conditioner,
   it stops working when you open Windows.
   < 
http://giovanni.homelinux.net/
 >

 ancora bisogno del C?
Il FORTRAN  è stato il primo linguaggio ad alto livello ed 
è ancora molto usato in ambito scientifico, È usato perché 
il FORTRAN permette di risolvere in maniera semplice, 
naturale ed efficiente problemi di calcolo per cui si
è conquistato la sua nicchia e non si prevede la dismissione,
anzi i suoi standard vengono continuamente aggiornati.
Poi ci sono i linguaggi innovativi, i linguaggi perfetti, 
destinati a cambiate il mondo. Sono PL/1, ALGOL, 
Pascal, Ada. Qualcuno li ricorda?
Ha posto una domanda stupida. Fino a quando il C e 
l'assembler saranno l'unico modo per risolvere molti 
problemi allora saranno usati. Penso che questi 
linguaggi dureranno a lungo.

 anzi i suoi standard vengono continuamente aggiornati.
Questo è errato. Io in ambito scientifico ci vivo, ti assicuro che il
Fortran non è per quello che lo si usa. I modelli ambientali sono
stati fatti in Fortran e nessuno ci mette più mano, si spera
funzionino e basta (quindi non so perché invece di riscriverlo con un
po' di sale in zucca continuano con quelli).
Infatti si usa di fatto C++/Root e non Fortran (specialmente se
bisogna iniziare qualcosa da zero è una stupidata mettersi a farlo in
Fortran)
--
Ciao Neo

 po' di sale in zucca continuano con quelli).
Vero, in fortran ho visto un sacco di codice legacy, ma non conosco
nessuno "giovane" che lo conosca e ci sappia programmare (non voglio dire
che non ci siano, ma in universita' non viene nemmeno piu' insegnato, per
codice scientifico ho sempre visto C/C++).
Pleg

 Pleg
--
Ciao Neo

Zorro ha scritto:

molto...
kernel di sistema
il 90% di gnome
il 90% delle api di windows
molto software embedded
nella classifica tiobe il c ï¿œ al secondo posto da anni

 kernel di sistema
Ok, però mi pare di ricordare che c'era un progetto di Kernel (gpl mi
pare) in C++ e un altro di Microsoft sempre open in C#...
Quanto saranno utili però non lo so
--
Ciao Neo

 Ciao Neo
va be ci sono anche kernel scritti in pascal e in ada se � per cotesto.
quello di microsoft research � singularity scritto in c# ma a microsoft
research ci lavorano ricercatori alle volte anche di provenienza
universitaria non � strettamente collegato con microsoft, ad esempio
quando usc� .net su microsoft research c'era una versione per freebsd
del compilatore c# e delle e delle librerie standardizzate da ecma che
si chiamava rotor, il tutto utile quanto un lecca lecca al gusto di merda.
il C ha ancora una lunga lunga vita.
Newsgroup: it.comp.lang.c
Titolo: Perche'?

Scrivo per un curioso errore.
Il programma che ho fatto gestisce un
archivio e su questo si possono  fare
piu' operazioni come ricerca, modifica etc...
L'errore curioso e':
Una volta che carico il primo record 
questo viene copiato automaticamente 
sugli altri...per spiegarmi meglio:
Carico il record con codice 1 con i
relativi dati; se faccio la ricerca 
del record con codice 2 usciranno gli
stessi dati del record 1 e cosi' via 
con il record 3,4,5, etc...
Quale errore ho commesso?
		Grazie e ciao.
--
Automatic posted from 
agora.stm.it
 [195.62.32.1]
via Mailgate Server - 
http://www.mailgate.org



Quale errore ho commesso?
e` difficile dirlo senza vedere il codice, ma suppongo che ci sia
qualche puntatore sballato.
--
[ranger, email: 
ran...@queen.it
]
ICQ# 6585343
http://members.tripod.com/%7Eranger_rg/

qualche puntatore sballato.
Si lo penso anch'io.
Se solo potessi postare il codice...
Andrea
------------------------------------------------
combatti anche tu il "nano scemo" :
http://www.geocities.com/Hollywood/Studio/6989
------------------------------------------------

Hai fatto le malloc per ogni record?
Il puntatore della prima struttura dati della lista punta alla seconda o
punta a se stessa?
Le altre strutture dati della lista non e' che puntano tutte alla prima?
Devi controllare a che cosa puntano i puntatori, comunque se invii il
codice, potremmo aiutarti di +
Ciao.

Ehm....Credo di dover precisare che il problema e' gia' stato risolto
;-)
--------------------------------------------------------
Andrea      
mica uno qualunque...
--------------------------------------------------------

Newsgroup: it.comp.lang.c
Titolo: PROBLEMA DI C

Ciao a tutti mi serve un'aiuto per fare questo programma:
Scrivere un programma che, presi in input quattro interi positivi x,y,m,n
costruisca in un file di testo una tabella m*n contenente i primi interi
positivi che risultano divisibili per y e maggiori di x.
Grazie

 ha scritto nel messaggio
news:8h8s07$4qd$1...@news.IT.net...

#include <stdio.h>
#include <stdlib.h>
int main(void)
{
  unsigned x,y,n,m,t,first;
  unsigned *table;
  FILE *fp;
  printf("Numero minimo:");
  scanf("%d",&x);
  printf("Divisore:");
  scanf("%d",&y);
  printf("Larghezza tabella:");
  scanf("%d",&m);
  printf("Altezza tabella:");
  scanf("%d",&n);
  t=m*n;
  table=(unsigned*)calloc(t,sizeof(unsigned));
  if(table==NULL)
    return 1;
  first=y;
  while(!(first>x))
    first+=y;
  for(x=0;x<t;x++)
    table[x]=first+(x*y);
  fp=fopen("table.txt","w");
  if(fp==NULL)
  {
    free(table);
    return 1;
  }
  for(x=0;x<(n-1);x++)
  {
    for(y=0;y<(m-1);y++)
      fprintf(fp,"%7d ",table[y+x*m]);
    fprintf(fp,"%7d",table[y+x*m]);
    fprintf(fp,"\n");
  }
  for(y=0;y<(m-1);y++)
    fprintf(fp,"%7d ",table[y+x*m]);
  fprintf(fp,"%7d",table[y+x*m]);
  fclose(fp);
  free(table);
  return 0;
}
Newsgroup: it.comp.lang.c
Titolo: scambio di dati tra c e assembly

Vorrei sapere, come fare per fare una cosa del tipo:
[...]
char carattere_da_stampare
asm {
            mov ah,2
            mov dl, carattere_da_stampare
            int 21h
         }
questa sintassi non è corretta, come posso fare per fare passare un valore
alla funzione in assembly???
il compilatore da come errore:   "Invalid combination of opcode and
operands"
Please answer me!

...

Non hai specificato con che SO e con che compilatore (io presumo in DOS e
compilatore a 16bit)..
Con BC++ 3.1 il codice seguente viene compilato..
int main()
{
    char    carattere_da_stampare = 'A';
    asm {
        mov ah, 2
        mov dl, carattere_da_stampare
        int 21h
    }
}
Saluti.

Newsgroup: it.comp.lang.c
Titolo: maschere per l'iserimento dei dati, si possono fare?

Ricordo che in cobol si potevano fare delle maschere per l'iserimento dei
dati cioč delle schermate con dei campi preinizializzati e campi vuoti in
cui inserire valori, esiste un modo per farle anche in c?
Grazie


I'm not prejudiced, I hate everyone equally.
Newsgroup: it.comp.lang.c
Titolo: linux & librerie di I/O

Sono un programmatore C alle prime armi.Ho cominciato da poco a lavorare
con Linux.
Vorrei scrivere un programma che manda sulla porta parallela un byte
ogni tot tempo.
Come faccio ad accedere alla porta?
(esistono librerie che forniscono un interfaccia di questo tipo?)
emanuele
-- 
Posted from 
twingo.tiscalinet.it
 [195.130.224.85] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 (esistono librerie che forniscono un interfaccia di questo tipo?)
OUTB(2)             Linux Programmer's Manual             OUTB(2)
NAME
       outb, outw, outl, outsb, outsw, outsl - port output
       inb, inw, inl, insb, insw, insl - port input
       outb_p, outw_p, outl_p, inb_p, inw_p, inl_p - paused I/O
DESCRIPTION
       This  family  of  functions  is  used to do low level port 
       input and output. They are primarily  designed for  inter-
       nal kernel use, but can be used from user space, given the
       following information in addition to that given in outb(9)
       You use ioperm(2) or alternatively  iopl(2)  to  tell  the
       kernel  to  allow the user space application to access the
       I/O ports in question. Failure to do this will  cause  the
       application to receive a segmentation fault.
 
ciao
Kronos
-- 
Home: 
http://kronoz.tsx.org
Se alla sera, dopo una strepitosa vittoria, guardandoti allo
specchio dovessi notare un secondo paio di palle, che il tuo 
cuore non si riempia d'orgoglio, perche' vuol dire che ti 
stanno inculando -- Saggio Cinese

 byte ogni tot tempo. Come faccio ad accedere alla porta?
  Esiste un device per la porta parallela cui puoi accedere come se
fosse un file:
	FILE *lp=fopen("/dev/lp0","wb");
  Per maggiori informazioni sul nome del device e sulle modalita` ed i
permessi di scrittura, pero`, ti consiglio di rivolgerti ad un gruppo
specifico della programmazione Unix/Linux.
	Alla prossima,
		Marco
Newsgroup: it.comp.lang.c
Titolo: Presentazione e primo problema!

Salve a tutti č da pochi giorni che mi sono immerso nel linguaggio C (dopo 
vari studi di Pascal,Visual Basic) ho incontrato un problema nella gestione 
degli if annidati,in pratica io scrivo due numeri da tastiera e devo 
ricevere come output un messaggio che afferma se sono uguali o se il primo č 
maggiore del secondo o se il secondo č maggiore del primo eccovi il codice 
che ho scritto,compilandolo non mi da errori ma quando lancio il .exe mi da 
"Sintassi del comando Errata" :
#include<stdio.h>
main() {
int a,b;
printf("Inserisci il primo valore: ");
scanf("%d", &a);
printf(" \n");
printf("Inserisci il secondo valore: ");
scanf("%d", &b);
printf(" \n");
if(a==b)
 printf("I due numeri sono uguali");
else if (a<b)
 printf("Il primo numero S minode del secondo");
else
 printf("Il secondo numero S minore del primo");
}

 "Sintassi del comando Errata" :
come l'hai chiamato il programma .exe?
-- 
Cybertoldo
Per rispondermi via email, sostituisci moc.liamg con 
gmail.com

 Si chiama If
"Cybertoldo" <cyber...@moc.liamg> ha scritto nel messaggio 
news:ehuat9$som$1...@tdi.cu.mi.it...


  Si chiama If
if e` un nome riservato della shell.  Anche in ambiente MS.
Ciao
Giovanni
-- 
   A computer is like an air conditioner,
   it stops working when you open Windows.
   Registered Linux user #337974  < 
http://giovanni.homelinux.net/
 >

  Si chiama If
...c'avrei scommesso.
Cambia nome al programma. 'If' e' il nome di un comando dell'interprete 
dei comandi DOS. Invocato senza parametri da' quell'errore.
Ciao


ok grazie adesso č tutto ok...!!!
"Cybertoldo" <cyber...@moc.liamg> ha scritto nel messaggio 
news:ehvi32$c9d$1...@registered.motzarella.org...

Newsgroup: it.comp.lang.c
Titolo: AIUTO Fondamenti di programmazione.

Chi di voi sa contare i passi che compie un programma in C e deciderne
l'ordine?
premetto che i passi sono solo le operazioni svolte ad es. 4+5 è un passo o
4+5+6+9 è sempre un passo.
un ciclo di for con un passo all'interno (oparazione) è uguale all ordine di
n.
Vorrei tanto capire come faccio a dire che un programma esegue passi
dell'ordine di "log n" o di "n lon" e come posso accorgermene.
Non so se sono stato chiaro nella spiegazione ma tutto quello che so è che
su questo dovrò fare l'esame.
Ciao Carlo



 su questo dovrò fare l'esame.
Studia.
-- 
"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

 ha scritto nel messaggio
news:9sc48d$im6$1...@nreada.inwind.it...

Un passo è l'operazione dominante nel tuo algoritmo... poi per sapere di che
ordine è basta osservare la struttura che ha il programma... esempio 2 cicli
for annidati saranno sicuramente dell'ordine di n quadro.... per il resto
devi studiare come dice Jack Burton :)

 è che su questo dovrò fare l'esame.
trattasi di algoritmi e strutture dati immagino... :-)
io ti consiglio questo libro:
T.H. Cormen, C.E. Leiserson, R.L. Rivest, Introduzione agli algoritmi,
Jackson libri.
altrimenti ci sono le dispense di un docente dell'università di
Milano, alcuni argomenti (come appunto le equazioni di ricorrenza)
sono scritti bene.
http://homes.dsi.unimi.it/~goldwurm/Appunti/appu99.ps
ciao

Newsgroup: it.comp.lang.c
Titolo: Rilevazioni temporali-prestazionali

Domanda banale forse già pluri-ripetuta: quali librerie utilizzare in C per 
le rilevazioni temporali con precisione al centesimo di secondo?
Ho visto i post precedenti e ho scarrozato un po' su Google e ho trovato 
solo time.h e qualche primitiva di linux tipo time(), gettimeofday(), 
clock().
Tutto qui?  Sapreste reindirizzarmi a una pagina che tratti degnamente 
l'argomento?
Invece a cosa mi devo appoggiare per rilevazioni su colpi di clock/sec, 
MIPS, MFLOPS, ecc?
Grazie 


Se ho capito quello che vuoi, piu' che generiche rilevazioni di tempo 
precise (e per quelle hai gia' le primitive che ti servono - piu' che 
avere l'istante temporale in cui ti trovi, cosa vorresti?), vorresti 
fare profiling di un programma. In tal caso, esistono dei programmi 
(profiler) che fanno per l'appunto questo - di nome conosco solo gprof 
della suite gcc, ma immagino che una ricerca su google ti dara' vari nomi.
-- 
Mat/tia Belletti - Undergraduate student @ 
cs.unibo.it
ICQ: 33292311    - email: 
mbel...@cs.unibo.it
IRC: RedGlow     - site(s): 
http://mbellett.web.cs.unibo.it/
Jabber: RedGlow  - Linux registered user 299762 @ machine 213003
Newsgroup: it.comp.lang.c
Titolo: Problemi di input da tastiera

Salve a tutti,
questo NG e' uno dei pochi dove si trova gente veramente preparata e
disponibile ad aiutare il prossimo.
Vengo al dunque;
Vorrei sapere se c'e' una funzione che accetta da tastiera un carattere ma
non lo stampa su video ed avere la possibilita'di  fare delle operazioni su
di esso.
Grazie anticipatamente a tutti colore che leggeranno questo messaggio

di esso.
Non in modo portabile (standard C o C++).  Vari compilatori per DOS 
hanno un header non-standard "conio.h" che definisce una funzione
"getch()" che fa questo; funziona anche su Windows98 (95, NT),
almeno con Microsoft Visual C++, ma solo per programmi di console:
questo e` l'esempietto piu` classico:
#include <stdio.h>
#include <conio.h>
int main()
{
    char pwd[80];
    int ipwd=0;
    printf("Enter password: ");
    for(;;) {
        int ch = getch();
        if(ch=='\n' || ch=='\r')
            break;
        putchar('*');
        pwd[ipwd++] = ch;
    }
    putchar('\n');
    pwd[ipwd++]=0;
    printf("Password is (%s)\n", pwd);
    return 0;
}
Per programmi GUI in Windows, la lettura di un carattere si
fa ricevendo e gestendo il messaggio WM_CHAR (o ancora
piu` raffinatamente, WM_KEYDOWN e/o WM_KEYUP, per
esigenze strane e speciali), che di per se non "stampa su
video" proprio nulla, per cui non sorgono problemi (ho anche
postato di recente un programmino di esempio che usa
il concetto windows di Hook per leggere anche i caratteri 
diretti ad *altre* applicazioni; usare 
www.dejanews.com
, e
specificamente la sua funzione di "power search", per
trovare post transitati su questo, o qualsiasi altro gruppo;
non ricordo se quel programma lo postai qui, o, piu`
probabilmente, su it.comp.lang.c++).
Su Linux, e vari Unix, occorre un altro approccio ancora, e
anche di quello e` stato postato molto di recente un
esempio (non da me, e anche quello, qui o sul gruppo
di C++, mi pare qui).
Alex

...


 Grazie a tutti di esistere.
Mah! Saro' fissato ma anche per queste cosine secondo me torna utile
usare lex/yacc (oppure bison/flex) invece di scriversi a manina il codice
per la lettura dello stream di input. Si riesce facilmente a buttare
giu' una grammatica LR(1) invece di impazzire con serie di if e controlli
inutili.
De gustibus.
-- 
Francesco P. Lovergine  
f.lov...@iesi.ba.cnr.it
CNR-IESI                
http://www.iesi.ba.cnr.it
V.Amendola 166/5
I-70126
BARI BA (ITALY)

Newsgroup: it.comp.lang.c
Titolo: Trasformata di Fourier in c/c++

Come da oggetto, sto cercando questa funzione, qualcuno ne sa qualcosa?
grazie!!
-- 
Demetrio Filocamo
(
filo...@demetrio.it
)

 
come non detto...ho cercato FFT in questo gruppo ed ho trovato ciň che mi
serviva...scusate!!
-- 
Demetrio Filocamo
(
filo...@demetrio.it
)

 Come da oggetto, sto cercando questa funzione, qualcuno ne sa qualcosa?
Google is you friend.
"fft c++" - 24700 links, il primo:
http://www.mathtools.net/C++/FFT/
SiMoStro

 grazie!!
www.fftw.org
E' una libreria C ma ha dei wrappers per diversi linguaggi compreso in
C++.
Ciao
Antonio
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.lang.c
Titolo: PUNTATORI...

SALVE RAGAZZI QUALCUNO SA GENTILMENTE SPIEGARMI COME POSSO  MEMORIZZARE IN
UN PUNTATORE UNA STRINGA(CON SPAZI) DA TASTIERA??
IO FACCIO COSI' MA NON VA!!!
LA STRINGA POI LA DEVO PASSARE PER RIFERIMENTO AD UNA FUNZIONE!
Albero costruisci(char **stringa){....}
int main(){
 char *stringa;
 printf("input> ");
 stringa=scanf("%s",&stringa);
 printf("%s",*stringa);
 costruisci(&stringa);
 return (0);
}
--
***********************************
           Lazzarini Mattia
 
mitcht...@supereva.it
***********************************


wrote:
puoi fare cosi':
Albero 
costruisci(char *stringa){....}
int main()
{
  char stringa[128+1];
  memset (stringa, 0, sizeof(stringa));
  printf("input> ");
  stringa=scanf("%s",&stringa);
  stringa[128]=0; 
  printf("%s", stringa);
  costruisci(stringa);
  return (0);
}
ciao.



Cosě non elimini il problema. Bastava una fgets o gets.

 wrote:
Si' probabilmente & non ci va ma dove e' che assegno un puntatore ad
un array ?


UN PUNTATORE UNA STRINGA(CON SPAZI) DA TASTIERA??
fgets
--
Andrea Laforgia (ICQ 87230455)
http://www.geocities.com/AndreaLaforgia
"ci sono tre tipi di persone nel mondo : quelli che
 sono bravi in matematica e quelli che non lo sono."

 >
Scusami ho avuto un abbaglio : pensavo che scanf restituisse un puntatore a
char , invece ritorna un int.
Comunque allora hai assegnato un intero ad  una stringa.
stringa = scanf(...);

 wrote in message
news:93kfrf$14j$1...@serv1.albacom.net...

Newsgroup: it.comp.lang.c
Titolo: Compilatore???

Salve quale compilatore funzione sotto 286?  e da dove lo posso scaricare
grazie ciao
mavi

 mavi
Sicuramente il compilatore GNU funziona
www.gnu.org
--
Rosario Marino
=================================================
Home Page: 
http://digilander.iol.it/rosarioMarino
e-mail: 
rosario...@libero.it
=================================================

 Sicuramente il compilatore GNU funziona
Sicuramente un compilatore a 32 bit non da` grossi risultati su una 
piattaforma a 16. Provate, invece, il Turbo C della Borland, ora 
disponibile anche gratuitamente.
-- 
Baci,
Mony

 wrote in message
news:a8h2qk$cvj$1...@newsreader.mailgate.org...

Ma DJGPP non e' il port di GCC per DOS?
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:a8h2qk$cvj$1...@newsreader.mailgate.org...


 Ma DJGPP non e' il port di GCC per DOS?
Si`, ma e` un eseguibile a 32 bit che produce eseguibili a 32 bit. Ed 
l'80286 e` l'ultimo processore Intel ad avere una parola ed un insieme 
di istruzioni a 16 bit...
-- 
Baci,
Mony

 di istruzioni a 16 bit...
Questo potevi evitare di specificarlo: non sono _COSI'_
ignorante :-)


 ignorante :-)
Tu no, ma si tratta di un processore ormai vetusto (se non ricordo male, 
la sua produzione inizio` nel 1.984) e non e` detto che tutti sappiano 
oggi di cosa si tratti. ;)
-- 
Baci,
Mony

Il compilatore GNU esiste cmq anche in versione 16 bit ed è sicuramente
piu standard di turbo C


 oggi di cosa si tratti. ;)
Prima ignorante, ora vetusto. Me ne ricordero' ... :-)
C.\>iao Angelo


 wrote in message
a8h2qk$cvj$1...@newsreader.mailgate.org...

Esiste anche la versione a 16 bit del compilatore GNU  e sicuramente è molto
più standard della Borland

Newsgroup: it.comp.lang.c
Titolo: socket sotto Unix

Salve!
Sto scrivendo un  piccolo programma sotto Unix (SunOs) ceh sfrutta i
socket. Il programma in questione fa il bind() su una determinata
porta. Dopo aver eseguito quello che vuole chiude la connesione
tramite la solita close() . Il problema e' che la porta mi risulta
occupata a volte per alcuni minuti. Non esiste un comando del tipo
unbind() o un modo per liberare una porta terminato un programma che
magari e' andato in errore?
Ciao 
-------------------------------------
nothing special yet....
just  
ing.glu...@flashnet.it
-------------------------------------

 magari e' andato in errore?
Secondo la mia esperienza no. Il problema delle porte che restano
occupate esiste, pero' mi spesso e' dovuto a chiusure del canale non
proprio corrette (es. errori di prog. o ^c).
Ciao.
-- 
     o===o        Filippo Salotti, Bagni di Lucca, Lucca, Italy.
    j$    %  _                  E-mail : 
fil...@humnet.unipi.it
   j$      O<_================================================o
 .oHHo.        $ Studente Ingegneria Informatica Automatica   $
OHXXXXHO       $ Dip. Sistemi Elettrici Universita' di Pisa.  $

Ciao.
A me il problema rimane. Il mio prog. fa questo:
sock=socket(Af_INET,SOCK_STREAM,0);
bind(sock,.....);
listen(sock,1);
msgsock=accept(sock,....);
write_sock=socket(AF_INET,SOCK_STREAM,0);
connect(write_sock,....);
dopo chiudo
close(write_sock);
close(msgsock);
close(sock);
ho provato in tutte le 3! possibilita' e la porta rimane occupata!
Perche'?


 Ciao


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

Ciao a tutti
sono quasi un principiante e dovrei fare un esercizio che mi dia il
seguente output.
Non pretendo l'intero codice, ma mi basta un "imbeccata" sull'algortimo
da utilizzare per impostare il problema.
Ringrazio anticipatamente
Ciao
A
B
C
AA
AB
AC
BA
BB
BC
CA
CB
CC
AAA
AAB
AAC
ABA
ABB
ABC
ACA
ACB
ACC
BAA
BAB
BAC
BBA
BBB
BBC
BCA
BCB
BCC
CAA
CAB
CAC
CBA
CBB
BCC
………..
AAAA
AAAB
AABA
……….
...........
CCCCC


I'm not prejudiced, I hate everyone equally.

Antonio barbone wrote:

Ti ringrazio per il codice. Hai usato degli strumenti che non conosco
ancora, ma è un incentivo ad imparare :)
Ciao

 >       return 0;

Newsgroup: it.comp.lang.c
Titolo: Guida Completa di Schildt

Allora leggendo il libro,la versione in Italiano,mi sono
accorto che ci sono degli errori concettuali non indifferenti,
ma mi sono chiesto o sono una pippa io oppure quello
le spara grosse,qualcuno riesce a risolvere questo dilemma?
Ciao.

you wrote:

"quello le spara grosse".
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
-----------------------------------------------------------------------
"There is nothing better for understanding a kangaroo than seeing it jump."
[D.Grune, C.J.H. Jacobs]

 le spara grosse,qualcuno riesce a risolvere questo dilemma?
Le spara grosse, è risaputo...
EMG

 le spara grosse,qualcuno riesce a risolvere questo dilemma?
Secondo quello che sento dire da un po', "la seconda che hai detto"
;-)
--
 Ciao, Luca.
 Reply to 
luca....@tiscalinet.it
Newsgroup: it.comp.lang.c
Titolo: indice di un vettore con post-incremento

Salve a tutti,
posso avere un vostro aiuto?
la seguente istruzione mi da errore in fase di compilazione:
vettore[vettore[0].dim++];  
ci sono delle alternative?
( senza tener conto ovviamente della forma: vettore[vettore[0].dim+1]  )
grazie a tutti
Saluti
Davide

 vettore[vettore[0].dim++];
A me non da errore ... ma cose'è vettore[]?? Che compilatore usi?
Ciao
Alessio C.

 ha scritto nel messaggio news:a36bgb$ltt$1...@newsreader.mailgate.org...

Acc!!  mi sono dimenticato di scriverlo, scusami:
Uso LCCwin32 e vettore[] è un vettore di struct!
struct vettore
    unsigned char *str;
    int dim;
}
Saluti
Davide

 }
Che significa <vettore[vettore[0].dim++]> ?
<vettore[i].dim>  immagino che sia la dimensione della stringa di char
puntata da <vettore[i].str> ma  allora <vettore[vettore[0].dim++]> non
significa nulla!?!?!
Comunque sia l'espressione mi sembra formalmente lecita ... che errore ti da
il compilatore?
Ciao
Alessio C


Ciao
Davide

 ma solo se uso la forma <vettore[vettore[0].dim++]> !!
Se le cose stanno come ho detto allora è chiaro il motivo per cui non va
infatti con l'operatore unario ++ (contrariamente dalla somma .dim+1) non
indirizzi l'elemento che desideri e dunque il tuo programma si blocca!!!
Ciao
Alessio C

ma solo se uso la forma <vettore[vettore[0].dim++]> !!
E perché avresti usato il ++?
Guarda che
variabile++;
equivale a
variabile += 1;
Che è come scrivere
variabile = variabile + 1;
Il ++ è però solitamente più veloce del += 1.
(esattamente come il variabile << 1 è più veloce di variabile * 2)
Scrivere invece variabile + 1 non modifica il valore della variabile,
cosa importante se tale valore indica un tetto massimo di memoria
riservata al vettore.

 ;).
Mi ero dimenticato di dirti che il vettore nel mio caso è un vettore dinamico di struct[],
ho la necessita di gestire in modo dinamico diversi vettori vettori di struct[].
Potevo fare anche un vettore che conteneva le dimensioni dei vettori di struct[]
ma in questo caso la cosa sarebbe stata piu' complicata da gestire, mentre
come ho risolto io, i vettori contengono tutte le informazioni al loro interno.
ciao,
Davide

Volevo ringraziare tutti per le vostre esaurienti risposte,
ho capito dov'era l'errore, ho commesso un errore molto grossolano.
Non intendo approfondire ulteriormente l'argomento
perché mi rendo conto di aver fatto una grande ca.....ata.
mandatemi pure il motivetto delle IENE...
:))
Saluti
Davide

 Il ++ è però solitamente più veloce del += 1.
Non e' vero.  
Un compilatore moderno produce esattamente lo stesso codice.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Un compilatore moderno produce esattamente lo stesso codice.
Io sono rimasto un pò all'antica, che vuoi farci?... ;-)))
 :-P~~
Eleverò formale e vibrata protesta ai vertici del politecnico di
Torino per queste informazioni false e tendenziose, ecco!
Ovviamente scherzo, e ti ringrazio per un nuovo piccolo tassello nelle
mie conoscenze.
Newsgroup: it.comp.lang.c
Titolo: Standard

Secondo lo standard è definito l'operatore unario +?  
Se si a cosa può servire nelle espressioni?
Ovvero:
int funzione(void) {
    return +4; 
}
/* che senso ha se 4 è già positivo per conto suo */
int funzione(void) {
    int a = -10;
    return +a;
}
/* anche in questo caso a cosa serve, tanto si vede ad occhio che
matematicamente +(-10) restituisce sempre - */
Persino in Visual Basic tale operatore non è definito e quando si tenta di
utilizzarlo viene automaticamente rimosso in fase di scrittura del codice.
PS: ma perché tale newsgroup è così poco frequentato? Non importa più a
nessuno il C ?
Grazie. 
 

 Se si a cosa può servire nelle espressioni?
A niente. Esiste solo per simmetria con il meno unario.
EMG

 nessuno il C ?
Cosa intendi per "poco frequentato"? Certo non ci sono 200 post al
giorno...
Pochi ma buoni ;-)
-- 
 Ciao, Bianco.
 Reply to luca.bianco (at) 
tiscalinet.it

 nessuno il C ?
perchè molti postano su icl.c++ domande che 'possono essere compilate con un
compilatore c'
;-)
--
ciao
xAERO
Newsgroup: it.comp.lang.c
Titolo: sendmail

salve,
qualcuno sa come inviare una mail con un CGI in C che gira su un server
UNIX?
Grazie, ciao
--
__________________
Massimo Cortinovis
corti...@mall.it


Una soluzione che avevo adottato in un programma client-server, che non era
un CGI, ma che potrebbe funzionare lo stesso e` il seguente:
1) scrivi il messaggio su un file .txt
2) dai l'indirizzo di mail
3) nel CGI metti un'istruzione
        system(strcat("cat file.txt | mail ", address));
In questo modo utilizzi il server di posta gia` presente in qualsiasi
macchina UN*X.
Il mio prof. mi aveva fatto i complimenti per questo sistema che nessuno
usa, ma che e` il piu` efficace.
    Saluti
  Andrea Perazzolo
 
han...@bandit.sci.univr.it

 UNIX?
man sendmail
man mail
Ciao!
-- 
 Daniele
-------------------------------------------------------------------------------
"Oh, I've seen copies [of Linux Journal] around the terminal room at The
Labs."
(By Dennis Ritchie)
-------------------------------------------------------------------------------
 Se telecom italia aggiungesse uno scatto al giorno ad ogni abbonato, dal
 primo Gennaio avrebbe rubato 59.233.000.000 Lire.
-------------------------------------------------------------------------------
 Daniele Orlandi - Utility Line Italia - 
http://www.orlandi.com
 Via Mezzera 29/A - 20030 - Seveso (MI) - Italy
-------------------------------------------------------------------------------

         system(strcat("cat file.txt | mail ", address));
Wow! Mi stupisco che funzionasse.... poverette le variabili che stavano dopo la
stringa.... e il tuo prof ? che ha detto ? Probabilmente non se ne e' neanche
accorto... conoscendo i miei....
Comunque, la soluzione giusta e'
char TmpStr[200];
snprintf(TmpStr,sizeof(TmpStr),"mail %s < file.txt",Address);
system(Address);
Possibilmente file.txt dovrebbe essere un file temporaneo generato con tmpname,
per evitare race conditions.
Ciao!
-- 
 Daniele
-------------------------------------------------------------------------------
"...and scantily clad females, of course.  Who cares if it's below zero
outside"
(By Linus Torvalds)
-------------------------------------------------------------------------------
 Se telecom italia aggiungesse uno scatto al giorno ad ogni abbonato, dal
 primo Gennaio avrebbe rubato 59.906.000.000 Lire.



Sorry, mi sono accorto solo ora della castroneria che ho scritto, comunque
quando l'avevo implementata (circa due anni fa) era scritta correttamente.
   Saluti
  Andrea Perazzolo
 
han...@bandit.sci.univr.it
Newsgroup: it.comp.lang.c
Titolo: Scansione delle directory


ICQ 57360759

A chi mi ha scritto in mail che ero OT volevo dire che il programma che deve
occuparsi della scansione delle directory deve essere in C.

occuparsi della scansione delle directory deve essere in C.
Questo non significa che non sia ugualmente OT.
La scansione delle directory e' una questione riguardante
l'implementazione.
In ogni caso, non ho il codice per Windows/DOS sotto mano, ma lo
pseudo-codice e' :
funzione scansione( nome_directory )
{
         errore = trova_primo_file() ;
         while ( !errore )
         {
               se il file_trovato e' una directory 
               allora chiama scansione( nome_file_trovato ) ;
 
               errore = cerca_prossimo_file() ;
         }
         se esiste la directory superiore 
         allora torna alla directory superiore
}  
Andrea Laforgia (andrea_...@XXXbigfoot.com)
------------------------------------------------
Il mio indirizzo di posta elettronica è inattivo 
per il momento.

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

buongiorno,
vi chiedo aiuto perche' ho urgentemente bisogno di un programma che possa:
data una directory piena di files di testo estrarre le righe che contengono
una determinata stringa.
so che e' una cosa di poco conto, ma sono molto arrugginito e mi serve entro
ieri :(
(non e' un compito  delle vacanze, devo estrarre dei dati dai log di un
server)
grazie mille


Apri i file uno per volta. Leggi una riga per volta. Usa la funzione 
strstr().
<ot>
C'e' gia' il programma grep che fa questo se hai bisogno di una 
soluzione gia' pronta.
</ot>

 </ot>
grazie
purtroppo non ho un misero pc con unix qui altrimenti l'avrei gia' fatto
ho fatto (anzi sto facendo visto che sono tonnellate di files di log) con il
co mando find di dos
(auguri!!!)


Ma grep c'e' anche per Dos o Windows.

 Ma grep c'e' anche per Dos o Windows.
beata ignoranza che non sanno che il 99% dei tool gnu sono disponibili per
quasi tutte le piattaforme ...
ciao

 per quasi tutte le piattaforme ...
beata ignoranza ringrazia
ce l'ho fatta comunque con il find e distribuendo il lavoro su piu' server
ciao
-- 
Francesco
Per rispondere in privato togli l'antispam

prova a dare un'occhiata a questi sorgenti
http://www.redangel.it/c.asp
ciao duido

Newsgroup: it.comp.lang.c
Titolo: un C sul web

io ho un programma scritto in C che ho compilato per generare un exe....
a questo passo dei parametri tipo -h nomefile
posso farlo eseguire con tanto di parametri da una pagina web...
e come?
GRAZIE
Emanuele

usalo come cgi o crea un'altra cgi o una pagina php/asp/ecc che lo lanci.
se lo usi come cgi (mettendolo ad esempio nella directory /cgi-bin del tuo 
server web) puoi "raccogliere" i parametri dalla variabile d'ambiente 
QUERYSTRING (se la richiesta e' GET) o dallo stdin (se POST). I parametri 
però in questo modo arrivano nella forma param1=xxx&param2=yyy.
Newsgroup: it.comp.lang.c
Titolo: Multithreading

Salve a tutti,
Per la prima volta mi trovo a dover scrivere un programma che esegua
dei calcoli in parallelo facendo uso di più thread. L'obiettivo finale
è quello poi di dividere i thread tra più processori, ma a questo poi
Dio ci pensa...
Come si scrive in C un programma Multithread? Esistono librerie
apposite?
Dove posso trovare un po'di documentazione?
Grazie
Franco

Non e' una questione di linguaggio, ma di sistema operativo e
librerie.
Fai una ricerca con Google:
POSIX PTHREAD
Windows threads
Linux fork
etc...
La libreria C standard non ha riferimenti ai threads.

 Dove posso trovare un po'di documentazione?
Due buoni punti di partenza:
https://computing.llnl.gov/tutorials/pthreads/
https://computing.llnl.gov/tutorials/openMP/
Pleg 


Ciao,
Grazie per i due link, sono ottimi :-)
Ho pensato inoltre (appena torno a casa) di leggermi il capitolo sui
thread del libro di Tanenbaum di sistemi operativi.
In effetti supponevo che ci fossero problemi di scambio tra win e
sistemi unix.
Un'ultima cosa, ma MacOSX, che mi sembra sia basato su Unix, un
programma scritto per linux u8sando quell'API Pthreads gira senza
problemi(ricompilandolo ovviamente)?

 problemi(ricompilandolo ovviamente)?
Non ne ho la minima idea :) ho sempre programmato in Unix/Linux.
Pleg 


Era giusto per sapere, in realtà il fatto è che da me ognuno usa un
sistema diverso :-/
di chi usa winzozz non mi interessa ma il prof ha MacOSX, mi
piacerebbe che sul suo il programma pc girasse
:-P
Franco


Perfetto! Grazie :-)
Newsgroup: it.comp.lang.c
Titolo: Problema

Ho una grossa difficoltà. Ho due array di stringhe puntati e devo 
copiare una parte di uno in un'altro:
void analyze_command(char **argomenti, int background) {
   int i, start;
   char *commands[MAX_ARGS];
   char *command, *attrib;
   if (0 == strlen(*argomenti)) return;
   i=0;
   attrib="";
   while (NULL!=argomenti[i]){
	commands[i]=strdup(argomenti[i]);
   	printf("comands %s=%s\n", commands[i], argomenti[i]);
   	i++;
   }
}
in pratica vorrei fare in modo che, dato un indice superiore e uno 
inferiore, mi venga copiato nel secondo array solo il subset di questo 
array.
Come kakkio devo fare?
La funzione scritta viene compilata ma in esecuzione mi dà segmentation 
fault (core dumped)!

 fault (core dumped)!
Ciao,
 sei sicuro che "argomenti" sia NULL-terminated, come la funzione si 
aspetta?
 Federico

Infatti. Ho risolto.

Newsgroup: it.comp.lang.c
Titolo: (no subject)

Ma dove sarà finito?
Ma che finalmente se nè andato?
E' morto?
No nulla di tutto questo (per vostra sfortuna) :)
Sono ancora più forte di prima....

 No nulla di tutto questo (per vostra sfortuna) :)
E io che non ci dormivo la notte...
-- 
 Ciao, Bianco.
 Reply to luca.bianco (at) 
tiscalinet.it

Newsgroup: it.comp.lang.c
Titolo: FILE, C++, CGI

Io devo sapere in una cartella (la stessa del EXE ottenuto dal codice
C++, ovvero del CGI)  quali e quanti file .XXX ci siano esite qualcosa
come findfirst e findnext del pascal?
cioč io ho trovato nel help del Turbo C++ v1.01 queste funzioni
int findfirst(const char *pathname, struct ffblk *ffblk, int attrib)
int findnext(struct ffblk *ffblk);
che dovrebbe stare nel file dir.h
ma č una invenzione della bornald o č C++ Standard?
il problema č molto Importante
Il Razziatore,
The Only Good Windows in an uninstalled Windows
-----------------------------------------------
E-MAILs : 
razzi...@usa.net
 (Primary),
 
IlRazz...@netscape.net
 (for Attachent)
WEB     : 
http://www.razziatore.dns2go.com/
ICQ     : 67552596

ma è una invenzione della bornald o è C++ Standard?
A parte che qui si parla di C e non di C++, le 2 funzioni non sono standard.
Cmq mi risulta che siano implementate anche da altri compilatori (djgpp ad
esempio).
Lanugo

Grazie


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

Non è sparito, hai soltanto sbagliato nome, si chiama "Tricky C".
Ciao.

 Ciao.
GRANDE !!!
-- 
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: client FTP in C ..... come ?

Salve a tutti,
Uso MinGW sotto windowsXP, e sto cercando di realizzare un minimale
client ftp in C, ma non so bene da che parte incominciare. (tenendo
presente che non ho problemi con la programmazione delle socket sia
unix che win).
Sto cercando semplici esempi, ma inutile dire che non ne trovo.
In realta' non sono estremamente legato alla piattaforma Windows, posso
tranquillamente sperimentare il tutto anche sotto Linux, ma anche in
questo caso il problema e' analogo al precedente.
Penso che una volta aver realizzato quel che mi interessa sotto una
qualsiasi piattaforma non credo ci saranno poi dopo grosse
problematiche di porting, anche se magari ci si dovra' sbattere un
pochino, quindi anche esempi per Linux vanno benissimo !
Grazie infinite

 Sto cercando semplici esempi, ma inutile dire che non ne trovo.
Quasi tutte le distribuzioni linux usano il pacchetto 'netkit-ftp....'
Da una ricerca su google:  
http://tinyurl.com/ygc78c
Ciao
Giovanni
-- 
   A computer is like an air conditioner,
   it stops working when you open Windows.
   Registered Linux user #337974  < 
http://giovanni.homelinux.net/
 >


Ci ho guardato, ma come codice non è ne pulito (pieno di goto ...
brrrr), ne chiaro e poi implementa il mondo, invece a me
interesserebbero poche cose e chiare per capire come funziona la cosa,
non mi serve una cosa ultra completa.
grazie comunque.
ciao

 non mi serve una cosa ultra completa.
PS:
nel "maccherone" aggiungo poi, che il codice mi sembra particolarmente
poco portabile.
ciao

 non mi serve una cosa ultra completa.
 1. studiati le specifiche (RFC 959)
 2. 
http://www.google.com/codesearch?as_q=ftp+client&lang=c
M

Sto cercando semplici esempi, ma inutile dire che non ne trovo.
http://www.codeproject.com/internet/#FTP

LH ha scritto:
Io non reinventerei la ruota ed utilizzerei una libreria con il 
protocollo già implementato. Personalmente penserei di usare la libcurl 
.... nn è difficile da usare ed è di uso comune.
ciao
PP

Ciao,
semplificando basta studiare il protocollo ftp, implementarlo in C non
è difficile, telnet
può darti una mano in questo.
rfc 929, la trovi tradotta in italiano a questo link :
http://www.rfc.altervista.org/rfctradotte/rfc959_tradotta.txt.gz
Per il calcolo della porta nella modalità passiva, ti manderò a breve
un sorcetto che al momento è in ufficio, lo scrissi qualche anno fa.
Salut.
Newsgroup: it.comp.lang.c
Titolo: Passaggio per valore: dissimetria

void func1(char str[])
{
  ...
}
A questa funzione viene passato per valore l'indirizzo della stringa. Se
invece si fa cosi':
typedef struct
{
  char s[80];
} stringa;
void func2(stringa str)
{
  ...
}
allora la stringa viene passata per valore. Considerazione valida in
generale per gli array.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 generale per gli array.
E' un'affermazione o una domanda?
Comunqe nel secondo caso è l'oggetto di tipo stringa str che viene passato
per valore, non la stringa contenuta in esso (la tua frase era un pò
ambigua).
--
ciao,
Cecco
---------
Visit: 
www.sourceforge.net/projects/dlab
Home Page: 
http://dlab.sourceforge.net/
Dlab-developer mailing list
https://lists.sourceforge.net/lists/listinfo/dlab-developer
Newsgroup: it.comp.lang.c
Titolo: Ci sono le FAQ in italiano del ng ?

Come da oggetto
--
Grazie e ciao a tutti
-----------------------------
mg...@polbox.com
-----------------------------

you wrote :
#Come da oggetto
Per la maggior parte sono gia' tradotte (io posseggo parecchie
sezioni), mancano le ultime sezioni e per ora i lavori sono fermi.
--------------------------------------------------------
* Andrea Laforgia        (
andrea_...@bigfoot.com
) *
--------------------------------------------------------

Newsgroup: it.comp.lang.c
Titolo: programmazione modulare

Ciao,
sto cercando di programmare un PIC in C ma il compilatore mi da 
inesorabilmente un errore.
Ho creato il file conf.h con dentro i prototipi delle funzioni, e il file 
conf.c con l'implementazione delle funzioni stesse.
Nel main ho fatti #include "conf.h" per avere a disposizione i metodi del 
conf.h ma quando compilo il compilatore (PICC-Lite dell'HiTech unito a MPLAB 
IDE) mi dice
Warning [361] C:\souce code\main.c; 9.1 function declared implicit int
Error   [499] ; 0. undefined symbol:
 _ConfLED(Pekeb.obj)
il main è solo per provare che tuto funzioni, non fa nulla, lo includo per 
chiarezza:
------------
#include "send.h"
#include "acquire.h"
#include "conf.h"
#include <htc.h>
main(){
ConfLED();
}
----------
Il problema è che appunto non vede la funzione ConfLED.
Mi sfugge qualcosa?
Grazie

Secondo me non e' il compilatore ma il linker.
Non e' che per caso stai cercando di compilare e linkare solo il
main.c?

"November17" <novem...@email.it.invalid> ha scritto nel messaggio 
news:D2nbl.41960$J84....@tornado.fastwebnet.it...
Ritiro quello che ho detto, come un cretino ho modificato tutti i nimi delle 
funzioni mettendo l'iniziale minuscola ma mi osctinavo a chiamare le 
funzioni co nl'iniziale maiuscola.. 


Quando compili il main devi anche linkare il file conf.c
Includendo il conf.h includi semplicemente una descrizione delle 
funzioni, non le funzioni stesse.
mon conosco la sintassi di quel compilatore, ma in genere devi 
compilare entrambi i file per generare un unico eseguibile oppure 
generare l'oggetto di entrambi e poi linkarli.  Ad esempio per gcc:
$ gcc main.c conf.c -o mioprog	##  genera l'eseguibile mioprog
oppure
$ gcc -c main.c		## genera il file main.o
$ gcc -c conf.c		## genera il file conf.o
$ gcc main.o conf.o -o mioprog 	##  genera l'eseguibile mioprog
I due modi sono equivalenti anche se per grossi progetti è preferibile 
il secondo modo perché, mettendo i comandi in un makefile, durante lo 
sviluppo non ti obbliga a ricompilare tutti i file.
Ciao
Giovanni
-- 
   A computer is like an air conditioner,
   it stops working when you open Windows.
   Registered Linux user #337974  < 
http://giovanni.homelinux.net/
 >
Newsgroup: it.comp.lang.c
Titolo: Conoscete un server pubblico che....

... mi consenta di leggere anche "comp.lang.c", dato che quello del mio provider
e' morto, "
news.iol.it
" non ce l'ha, "
news.uu.ml.org
" vuole la password e 
"
diesel.cu.mi.it
" (quello che uso adesso) non sa nemmeno cos'e' :) ...
Qualcuno conosce un server _pubblico_ a cui si puo' accedere per leggere questo
ng ?
Per adesso sto usando Dejanews, ma mi costa troppo stare on-line...
Grazie !...
Skyscraper (apprezzatelo adesso : eviterete la coda)
----------------------------------------------------
 
andrea_...@bigfoot.com
----------------------------------------------------
--
Posted from 
itaca.ulysse.it
 [195.223.254.1]
via Mailgate.ORG Server - 
http://www.mailgate.org

----------------------------------------------------
news.atlink.it
ciao

 wrote in message
35107ff4...@mail.ulysse.it...


Un bel di' Skyscraper scrisse:
S> 
S> ... mi consenta di leggere anche "comp.lang.c", dato che quello del mio provider
S> e' morto, "
news.iol.it
" non ce l'ha, "
news.uu.ml.org
" vuole la password e 
S> "
diesel.cu.mi.it
" (quello che uso adesso) non sa nemmeno cos'e' :) ...
S> 
Veramente mi risulta, che 
news.iol.it
 lo supporti:
	comp.lang.c 0000037068 0000001357 y
	comp.lang.c++ 0000042675 0000041020 y
Ciao!
-- 
"In un'organizzazione gerarchica, piu' alto e' il livello, maggiore e' la
confusione", legge di Dow
-- 
Emanuele Cesena
em...@iol.it
          occhio all'antispam NOSPAM!
http://www.geocities.com/SiliconValley/Grid/8879

Un bel di' G.P.Bizzaro scrisse:
GPB> Il newsgroup "
news.uu.ml.org
" è diventato "
news.mi.linux.it
", in cui entri
GPB> con account "public" e password "public2". Comunque anche lì non trovi
GPB> "comp.lang.c", presente invece su "
news.interbusiness.it
"; io uso
GPB> quest'ultimo news server e credo che sia pubblico.
GPB> 
si', pero' occhio a interbusiness + Outlook / Outlook Express: sono un'accoppiata
mooolto pericolosa! :-)
-- 
"Chi ha, prende", legge di ferro della Distribuzione


Newsgroup: it.comp.lang.c
Titolo: Esiste un compilatore C...

All'uni usiamo una versione obsoleta del C per dos, (sarà la 1).... esiste
una versione più recente ma compatibile con quella vecchia?

 una versione più recente ma compatibile con quella vecchia?
dipende che standard copriva il tuo vecchio e dipende se i programmi che vuoi 
compilare sono scritti in standard o usano le feature non standard del tuo 
compilatore ...
ciao

a scuola avrete il borlan 2.0
vabbhe'... dai... diciamo che a parte comandi strani il dev-c++ va piu' che
bene...
nn ricordo il link... o cerchi su google o guardi qualche post addietro ci
dev'essere....

il dev pero' non ha un buon debug... (cioč.. nn ce l'ha proprio)
se vuoi un buon ambiente e buon debugger prova a cercare il borland c++
builder...
cya


Nella scuola dove lavoro ho installato RHIDE.
Eccellente, soprattutto per vecchi PC.

> Nella scuola dove lavoro ho installato RHIDE.
Il rhide nn è un compilatore ma un interfaccia grafica che si appoggia ad
esso (di solito il gcc della GNU)

 
Siccome si parlava di IDE (turbo C), ho dato il mio suggerimento.
Va da se che serve un compilatore.
Scusate l'imprecisione.