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

Scusate se rompo nuovamente le scatole su questo tema...
Vorrei solo sapere se esiste un libro o un tutorial in rete o qualsiasi cosa
che spieghi le novita' apportate al linguaggio
dal nuovo standard.
Mi avevano detto su questo ng che si potevano acquistare in rete (forse
dalla commissione dell'iso ???) ma volevo sapere se c'era un'altra via per
documentarsi.
Scusate ancora e grazie a tutti :-)

dal nuovo standard.
http://home.tiscalinet.ch/t_wolf/tw/c/c9x_changes.html
-- 
+---- | Un OS per domarli, Un OS per trovarli,             |  -o)
+---+ | Un OS per ghermirli e nel buio incatenarli         |  /\\
 O  | | Nella terra di Redmond, ove l'ombra cupa scende... | _\_V
                    raffaele punto salmaso presso libero punto it

 ha scritto nel messaggio
news:9DMS7.8471$o9.3...@news1.tin.it...

ma volete lurka un attimino????
Ho postato tempo fa un indirizzo dove te potevi scaricą tutto lo standard in
formato .pdf eppure gratis!!!
Mah, pigroni!!!!!
Cmq er link č questo: 
http://std.dkuug.dk/JTC1/SC22/WG14/www/docs/
Er documento (ereno due) me pare che fossero li: n937.pdf e/o n897.pdf
Ciao tanghero.

formato .pdf eppure gratis!!!
Attento, quello non e' lo standard, ma uno dei tanti Draft
Working Paper.  Lo standard vero e' proprio differisce da
questi documenti non ufficiali e si acquista.
-- 
Andrea Laforgia
#exclude <windows.h>

Newsgroup: it.comp.lang.c
Titolo: Gcc e header

Ho il mio programma composto da un file defs.h dove ho definito tutti le 
costanti e varibili di sistema, in + ho 2 file string.c e main.c .
Normalmente compilo con
gcc string.c main.c defs.h -o prova
Ma non funziona.Mi da errore dicendomi che non posso definire il file 
def.h nei due file .c 
Ho risolto inserindo 
include "defs.h"
include "string.c"
Ma come si fà???se devo fare un make??
GRAZIE
<<SAX>>

:

Non e' il make che risolve, anche usando il make dovresti fare quello
che sto per dirti.
Inizia a definire defs.h in questo modo:
#ifndef DEFS_H_
#define DEFS_H_
/* corpo del file */
#endif
E a includerlo in ogni .c.
Poi per compilare puoi fare cosi':
gcc -o prova string.c main.c
-- 
Mox
"Trust the programmer."
"Don't prevent the programmer from doing what needs to be done."
"Keep the language small and simple."
"Provide only one way to do an operation."

Il mio problema sta nel fatto che tutte le varibili globali del progetto 
sono definite in defs.h e quando lo compilo il programma schizza male 
perchè le ripeto ma se non le metto mi dice che le varibili mancano!!!
Sig..Sig..
Grazie
<<SAX>>


perchè le ripeto ma se non le metto mi dice che le varibili mancano!!!
Quello che ti ho detto resta valido, solo che il tuo problema e'
ancora un'altro.
Le variabili globali si definiscono una volta sola e poi vanno
dichiarate extern nome_variabile_globale in tutti i moduli che le
useranno.
Ora, per la definizione si usano in genere dei file .C, mentre usi un
.h per la dichiarazione extern, che poi andrai a includere in ogni
posto dove viene usata la variabile globale.

Newsgroup: it.comp.lang.c
Titolo: Nuova entrata...

Salve,
vorrei imparare a programmare in c sotto linux (che ho appena installato,
rh7).
Qualcuno potrebbe aiutarmi?
Grazie!
-------------------------------------------------------------------------
ChiccoBello
Ideatore e fondatore della più piccola
comunità virtuale del web: CB And Friends
http://www.kultgeneration.com/chiccobello
-------------------------------------------------------------------------

 rh7).
Programma in C sotto  Linux si fa nello stesso modo  in cui si programma
su altri sistemi operativi. Si edita il sorgente con un banale editor di
testo  (o con  Emacs ;-)),  e si  da in  pasto il  tutto al  gcc (GNU  C
Compiler).
Per   avere   ulteriori   informazioni,    info   gcc,   e   chiedi   su
it.comp.os.linux.development.
-- 
Emmanuele Bassi         |  Linux: [ 
http://digilander.iol.it/ebassi/linux/
 ]
                        |   SLRN: [ 
http://digilander.iol.it/ebassi/slrn/
  ]
emmanue...@iol.it
  |   SETI: [ 
http://digilander.iol.it/ebassi/seti/
  ]
  GnuPG Key Fingerprint: 9747 635E B95A B0B3 4370 1CAA CAF7 512B 945C A44C
Newsgroup: it.comp.lang.c
Titolo: invio file socket

Salve a tutti è il mio primo messaggio, volevo chiedervi una dritta su
come posso fare utilizzando i socket ad inviare un file creato da un
altro programma in c, da client a server...

   
La domanda è un po' OT, comunque dipende anche
dal SO che usi (Win/Linux o altro).
Basta cercare un poco e di esempi ne trovi a josa ;-)
Server/Client 'standard'
http://beej.us/guide/bgnet/examples/server.c
http://beej.us/guide/bgnet/examples/client.c
Oppure:
http://www.pcs.cnu.edu/~dgame/sockets/sockets.html
In Win la filosofia è piu o meno la stessa, ma cambiano un poco
le librerie ..........
Etc..............
B.

 B.
Grazie per la risposta, ma io chiedevo come posso fare per usare i
socket per mandare file di testo memorizzati sul pc, perchè
l'implementazione di socket per invio di messaggi l'ho fatta...
comunque il sistema operativo è Ubuntu.

yoghi87 ha scritto:

Bhè, leggi il file a "blocchi", metti in un buffer, trasmetti il buffer
dall'altra parte e continui finche` non finisci il file :P
Era questo il problema?

 - Mostra testo citato -
Leggo il file a blocchi, cioè?


fread() ?

 - Mostra testo citato -
Ok dai ora proverò a buttar giù qualcosa... Grazie

 Ok dai ora proverò a buttar giù qualcosa... Grazie
Immagina di dover spedire N messaggi con dentro un 'pezzo' del file.
Da una parte leggi e invii e dall'altra ricevi e scrivi.
Newsgroup: it.comp.lang.c
Titolo: Funzione!

Ciao. Vi ricordate qual era quella funzione che non aveva bisogno del return
per prendere in input un carattere da Stdin ?
Ho provato sia Getch() sia getchar();
Sto sotto winxp...
Fly

Ho provato sia Getch() sia getchar();
Guarda se hai le librerie conio.h e leggiti i post precedenti :)  Ce
n'era anche una per leggere la pressione dei tasti mi pare, kbhit() se
ricordo bene.
-- 
Mox
"Trust the programmer."
"Don't prevent the programmer from doing what needs to be done."
"Keep the language small and simple."
"Provide only one way to do an operation."

 ha scritto nel messaggio
Mox, mi meraviglio di te!
A buon intenditore poche parole...
Ho due domande da porti:
1. Mi puoi consigliare un buon news reader in alternativa a Outlook?
2. Come faccio a ritrovare tutti i messaggi in risposta ai miei nella
valanga di messaggi (a mente non riesco a tenere traccia dei messaggi che io
ho scritto)

 Mox, mi meraviglio di te!
Scusa ho fatto un casino con il replay! Amnesia: ho scambiato R con Re.
Considera nullo il messaggio precedente.

Newsgroup: it.comp.lang.c
Titolo: leggere interi da file

solito problema...
il file è nella forma:
10 11
8 3 2
2 5 6
ecc..
Quindi 2 interi separati da uno spazio sulla prima riga
3 sulle altre...
come faccio a leggere questo file mettendo il contentuto in un'array di 
struttura:
typedef struct Archi_ty{
         int w;
         int x;
         int y;
} Archi;
Per ora faccio
         {
                 FILE *f;
                 if ((f=fopen("Kruskal.c.txt","r"))==NULL) exit(1);
                 fscanf("%d %d\n",&n,&a);
                 A=malloc(sizeof(Archi)*a);
                 for (i=0;i<a;i++){
                         fscanf("%d %d %d\n",&A[i].w,&A[i].x,&A[i].y);
                         printf("%d %d %d\n",A[i].w,A[i].x,A[i].y);
                 }
                 fclose(f);
         }
Alla printf mi da errore di accesso alla memoria
dove sbaglio? qual è la funzione crretta da usare????
grassie ;)
-- 
Strahd
per stupire mezz'ora basta un libro di storia,
io cercai di imparare la Treccani a memoria... [F.d.A.]


Hai sbagliato la sintassi della fscanf
fscanf(f,"%d %d",&n,&a);
fscanf(f,"%d %d %d",&A[i].w,&A[i].x,&A[i].y);
Devi specificare il file su cui la fscanf deve operare.
Tra l'altro il nome del file è strano... Il C (almeno quello con il 
compilatore per il DOS ke ho io) non supporta nomi dei file più lunghi 
di 8 caratteri.3 caratteri. E mettici un punto solo tra l'altro, che 
credo sia meglio.
Prova a fare queste correzioni!
Ti stai intortando a fare gli algoritmi sui grafi?? Li ho fatti anch'io 
da poco all'università!
Ciao!
	Gio

 
pork ke pirla che sono!!!!!!
dimenticarmi il descrittore a file...
uff si cmq sto fando kruskal (venerdì esame)
poi il 3 e il 4 gli altri 2 (sob)
cmq. sono in linux redhat7.2 (metto il .txt solo per comodità)


quando il pogramma non risponde per più di 30 sec con una mole di dati 
pari a 13 è molto grave........

Newsgroup: it.comp.lang.c
Titolo: AiutoUrgenteLinux

Ciao a tutti ragazzi, ho un problema: ho appena iniziato ad usare
Linux e quindi sono proprio spaesato. Devo consegnare un progetto in
assembly, è vero che su K-Dev c'è un comando che data una funzione
scritta in c la tramuta in assembly? Come si fa? Spero nel vostro
aiuto, grazie, ciao.

 wrote in message
news:dda67467.04062...@posting.google.com

Non so se esiste una funzione simile. Non è che intendi che dal file.exe
disassembly ed ottieni il codice asm del programma?
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Come si fa?
Proprio non vuoi studiarti qualcosina per meritarti il voto che
ti daranno? In ogni caso
gcc -S file.c
Questo genera un file file.s che e' l'equivalente assembler del
sorgente c.
C:\>iao Angelo
P.S. Se speri di fare fesso qualcuno, scordatelo. A meno che
     quello a cui consegnerai il progetto non sia completamente
     decerebrato, si accorgera' subito che il file NON e' farina
     del tuo sacco.
P.P.S. Per lo sviluppo sotto Linux esiste it.comp.os.linux.development.


Newsgroup: it.comp.lang.c
Titolo: Domanda?

Salve...
Qualkuno saprebbe dirmi qualke programma free x far pratika nello studio del
C?
grazie.

 ha scritto nel messaggio
news:OOuQ9.68088$TC5.2...@twister1.libero.it...

Puoi consultare le FAQ:
http://www.programmazione.it/index.php?entity=earticlelist&idCategory=23&idEntity=6&idArea=4
Ciao,
Cecco

 C?
Un programma utile x fare pratica in C ad esempio e' un compilatore di C ;-)
Tommy

 studio del C?
http://www.mingw.org/download.shtml
http://www.bloodshed.net/devcpp.html
Ps: usare le k č da pischelli.

 ha scritto nel messaggio
news:Xns92F69102EE4...@195.31.190.131...


 ha scritto nel messaggio
news:auuo9i$5cc$1...@venus.btinternet.com...


 ha scritto nel messaggio
news:TNzQ9.68097$Ou4.2...@twister2.libero.it...


Newsgroup: it.comp.lang.c
Titolo: Assembly da C

Salve, credo che questo sia un po' OT, però non so dove postare questa
domanda: se volessi utilizzare qualche riga di Assembly in C con il djgpp,
come dovrei fare?
Dovrebbe essere qualcosa tipo:
asm{
"mov ah,0x0e"
"mov al,'A'"
"int 0x10"
}
ma non funziona. Chi può dirmi come fare?
Grazie

 come dovrei fare?
Sul sito di delorie 
www.delorie.com
  trovi documenti esaurienti su questi
argomenti!

         }
Non funziona! Io ho scritto:
asm {
        mov ax,13h
        int 10h
        }
E mi dà: "parse error before {"
Ho provato anche:
asm {
        mov ax,13h;
        int 10h;
        }
asm {
        "mov ax,13h"
        "int 10h"
        }
{
        asm mov ax,13h
        asm int 10h
        }
ecc. Come faccio? Considerate che sono completamente a digiuno di assembler.
A proposito, un buon libro (semplice) per iniziare?
··· Vito Dantona  ···
http://www.vitus.cjb.net
vi...@milanmania.com
ICQ: 18231643
«If I can see further than others,
    it is by standing on the shoulders of giants» (I. Newton)

Prova con :
            asm mov ax, 0x13
            asm mov int 0x10
oppure :
#include <dos.h>
.
.
    _AX= 0x13;
    geninterrupt ( 0x10);
.
.
Ciao


Ti consiglio caldamente i due libri sull'assembler di Peter Norton.
Ciao
Fausto



Newsgroup: it.comp.lang.c
Titolo: Come iniziare da autodidatta

Salve,
vi disturbo per chedervi indicazioni su come approcciare alla programmazione C da autodidatta. Ho esperienza di programmazione procedurale. Mi sapreste indicare uno o più testi per muovere i primi passi, mi rendo conto del limite, in italiano se poi fossero disponibili rete sarebbe il massimo.
Vi ringrazio fin da ora.
Buona giornata.
Beppe 
-- 
Questo articolo e` stato inviato dal sito web 
http://www.nonsolonews.it

 Buona giornata.
http://www.cerca-manuali.it/manuale-guida/c.htm
io ho inziato con uno della apogeo, ma non ricordo il titolo ...
consigliano per iniziare il Deitel & Deitel ...
... poi il Kernighan & Ritchie ... IMVHO !!
ciao ...
-- 
#include <stdio.h>
int main(void){char c[]={10,65,110,116,111,110,105,111,32,98,97,114,98,111,110,
101,32,60,104,105,110,100,101,109,105,116,64,116,105,115,99,97,108,105,110,101,
116,46,105,116,62,10,10,0};printf("%s",c);return 0;}
Newsgroup: it.comp.lang.c
Titolo: SNMP Protocol

 Esitono delle librerie a tal proposito? Dove posso trovarle?
Potresti  provare   con  i   progetti  Open   Source  che   trovi  sotto
www.freshmeat.net
. Facendo  una ricerca  per "Simple  Network Management
(Protocol)", ho trovato "NET-SNMP", che dovrebbe fare al caso tuo.
-- 
                                                                     __
 __                                                              _  ///
| _        Student in Computer Science, Swiss Federal Institute  \\///
|__|iambo      of Technology - mailto:
ggia...@iiic.ethz.ch
       \X/

 -salva-

Newsgroup: it.comp.lang.c
Titolo: Aiuto esercizio che mi ha passato un mio amico......

Potresti chiedere la soluzione del giochino che ha assegnato Villano, ai
tuoi amici dei newsgroups.Faresti un favore a Ines e Monia.Se ti rispondono
fammi avere subito i file.
"Il malvagio Dr. Evil ha preparato un gran numero di bombe binarieper i
nostri studenti. Una bomba binaria è un programma cha consiste in una
sequenza di fasi. Ogni fase si aspetta che digitiate una particolare stringa
su stdin. Se digitate la stringa corretta , allora  la fase viene
disinnescata e la bomba passa ala fase successiva , Altrimenti , la bomba
esplode stampando 'BOOM'  e terminando. La bomba è disinnascata quando ogni
fase è disinnescata.La bomba ignora linee di input bianche . Se eseguite la
vostra bomba con un argomento sulla linea di comando, per es.,
linux>  ./bomb psol.txt
allora la bomba leggerà le linee di input da psol.txt fino a raggiungere EOF
, e poi passa a prendere  l'input da stdin, Dr.Evil ha aggiunto questa
caratteristica in modo che non dobbiate ribattere le soluzioni delle fasi
che avete già disinnescato."
Fine della traccia
--
------------------------------------------------------------------
Giovanni

Potresti chiedere la soluzione del giochino che ha assegnato Villano[...]
Il programma te lo scrivo al volo, non l'ho compilato, ma e` talmente
banale:
#include <stdio.h>
#include <string.h>
const char *PASSWORD1 = "pippo";
const char *PASSWORD2 = "pluto";
const char *PASSWORD3 = "paperino";     
void delnewl(char *s)
{
     for (i = 0; s[i]; i++)
     {
         if s[i] == '\n' 
           s[i] = '\0';
     }
}
int elabfase(int n, const char *pwdfase)
{
    char password[50];
    while (1) {   
       printf("Fase %d: inserisci la password:", n);
       fgets(password, sizeof(password), stdin);
       delnewl(password);
       if (strcmp(password, "") != 0)
       {
          if (strcmp(password, pwdfase) == 0)
          {
             printf("Fase %d disinnescata.", n);
             return 1;          
          }
          else
          {
             printf("BOOM !");
             return 0;
          }
       } 
    }
}
int main()
{
    if (elabfase(1, PASSWORD1) &&
        elabfase(2, PASSWORD2) &&
        elabfase(3, PASSWORD3))
      puts("Bomba disinnescata.");
    else 
      puts("Bomba esplosa.");
    return 0;
}

             printf("BOOM !");
Idem.
Newsgroup: it.comp.lang.c
Titolo: Formato fscanf

Ciao,
stň tentando tramite fscanf di leggere un file di testo formattato ad 
esempio cosě:
07/02/2005 10 20 30
08/02/2005 10 20 30
08/02/2005 10 20 30
Vorrei riuscire a prendere giorno, mese, anno e relativi numeri con una 
singola funzione (dentro un ciclo), che formattazione devo usare?
Ho provato qualcosa del tipo con "%2d/%2d/%d %d %d %d", ma i numeri sono 
sbagliati, dove sbaglio ?
Grazie.

 wrote:

Non sbagli
       "%2d/%2d/%d %d %d %d"
oppure
       "%d/%d/%d%d%d%d"
e' corretto.
-- 
Horst
Newsgroup: it.comp.lang.c
Titolo: Scusate...

So che ne avrete letti milioni di messaggi del genere ma abbiate pazienza e
magari rispondete!!!! :-)
Da dove posso iniziare ad imparare C partendo da zerissimo??
qualche guida?? E di cosa ho bisogno???
GRAZIE!!!!!!!!!!!


Comincia dalle FAQ che trovi su 
www.programmazione.it
.
EMG


God, I ask for patience -- and I want it right now!

Newsgroup: it.comp.lang.c
Titolo: A cosa serve esattamente un debugger?

Ho da poco installato un debugger, ma ogni volta che lo uso non ho alcun
cambiamento del codice, inoltre non ricevo nessuna risposta dopo il suo uso ,
ma quale dovrebbe essere il suo compito.
Mi pare d'avere capito dalle sue istruzioni che serve per trovare errori logici
nel programma.


In pratica funziona come un interprete, tranne che l'interprete non funziona
sul codice compilato ma sul codice stesso.


Newsgroup: it.comp.lang.c
Data: martedì 18 maggio 1999 3.28
Oggetto: Re: A cosa serve esattamente un debugger?




nel programma.
Esatto.
Il debugger e' un programma che serve per l'appunto a trovare quale
siano i malfunzionamenti di un determinato codice.
La parola deriva dall'espressione "de-bug" cioe' "eliminare l'insetto"
e sembra che derivi dall'episodio che accadde ad un antenato dei
moderni PC, il quale, date le sue dimensioni, fu vittima di
malfunzionmenti per colpa di una farfalla, intrufolatasi tra i suoi
circuiti.
Un debugger consente di compiere l'esecuzione passo-passo e/o veloce
di una determinata porzione di codice e di analizzare nel contempo,
grazie alle informazioni contenute nel file oggetto generato dal
compilatore, i simboli appartenenti al codice sorgente del programma.
Consente inoltre di fissare dei break-point, ovvero dei punti di
interruzione automatica dell'esecuzione oppure delle condizioni che
determinino l'interruzione della stessa.  
Un debugger per essere realmente efficiente, deve far vedere al
programmatore a quale linea del codice sorgente equivale l'esecuzione
di una determinata porzione di codice oggetto.
Questo meccanismo, garantito dalle informazioni sui numeri di linea
del file sorgente, immessi nel file oggetto dal compilatore, fa si'
che il programmatore possa eseguire la correzione del proprio
programma senza conoscerne una sola istruzione in linguaggio macchina.

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

Ciao a tutti.
Sto imparando il C# .NET, e mi sono ritrovato a cercare inutilmente 
nell'msdn quale possa essere l'operatore da utilizzare per ottenere 
l'effetto di Mod, il resto della divisione.
Dove sta?
Grazie mille,
Ricky



Non ho mai usato il C# .NET ma in tutti i linguaggi che ho usato (apparte
il VB) si fa: numero % numero

 il VB) si fa: numero % numero
Grazie mille.
Ricky
Newsgroup: it.comp.lang.c
Titolo: problema compilatori C

E' da mesi ormai che programmo in linguaggio C ma non ho mai smesso di
avere problemi con i compilatori. A parte lcc-win32, che però mi risulta
molto scomodo nella gestione dei progetti, ho provato sia il Dev-c++ che
il Borland C++BuilderX Personal. Tutti, chi prima chi dopo, cominciano a
darmi problemi o con la compilazione o al momento dell'esecuzione. Mi sono
chiesta se si tratti di conflitti con altri programmi o con il sistema
operativo (windows XP professional)o semplicemente sono io ad essere
diventata una vera schiappa con questo genere di cose :)
Vi sarei grata se riuscissi ad avere qualche dritta. 
Altra domanda: qualcuno sa se posso trovare in giro il Borland Turbo C
4.5? per quanto vecchio e difficile da reperire sui vari E-mule, Kazaa ecc
temo sia l'unico che non mi abbia mai dato problemi. E ne avrei proprio
bisogno visto che il tempo stringe e devo consegnare alcuni progetti per
l'università.
Grazie mille
:)
 
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 darmi problemi o con la compilazione o al momento dell'esecuzione. 
Problemi di che tipo?
Per il TC4.5 la vedo dura...

lcc-win32 è scomodo per la gestione dei progetti (poi perke è scomodo? c'è
il suo bel menu dove inserisci tutti i file del progetto) ma pero è perfetto
per il resto :)
Niente icone multicolori che portano via meta schermo, chiaro, pulito,
efficiente
Io ne ho provati tanti, compresi devc e il turbo e per me lcc-win32 è molto
meglio, piu spartano ma meglio :)

> Problemi di che tipo?
ad esempio il devc++ ha smesso prima di eseguire il sorgente, poi di
compilare. Il problema sembra stia nel fatto che non riesce ad aprire i
file salvati. Rileva l'errore sempre alla linea 2 e tra l'altro cerca
immancabilmente di aprire il file 2 inesistente.
error: 
line 2 C:\Documents and Settings\x\Documenti\programmi_c\2
unable to run program file.
Qualcosa di simile succede con il borland6 e non riesce a creare
determinate directory quando compila il sorgente.
So di essere molto vaga ma davvero non so che pensare.


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

 unable to run program file.
 
http://www14.brinkster.com/aditsu/dev-cpp-faq.html#runfile
Max

Grazie :)
Problema risolto.


 ha scritto nel messaggio
news:bt9hb8$fkc$1...@news.newsland.it...
CUT
Io ho un turbo c++ 3.0, va bene lo stesso?
-- 
Ciao,
Dav
Newsgroup: it.comp.lang.c
Titolo: Leggermente OT

Sto cercando qualcuno che programmi C sotto windowz, ho dei problemi con le
socket e vorei qualche dritta (sempre se possibile)
Ciao e grazie in anticipo
Claudio

 socket e vorei qualche dritta (sempre se possibile)
Esatto infatti non è possibile, perchè il C standard (quello che viene trattato in questo newsgroup)
non prevede i socket quindi devi rivolgerti a it.comp.os.linux.development
per linux, ops ma stai sotto winzozz beh quel newsgroup non me lo ricordo mai
ma fai subito a fare una ricerca su google :)
Ciao Max
+-----------------------------------------------------------+
| Secondo alcuni autorevoli testi di tecnica Aeronautica,   |
| il calabrone non può volare, a causa della forma e del    |
| peso del proprio corpo in rapporto alla superficie alare. |
| Ma il calabrone non lo sa e perciò continua a volare.     |
|					     Igor Sikorsky  |
+-----------------------------------------------------------+

 non me lo ricordo mai ma fai subito a fare una ricerca su google :)
non avevo risposto perche era OT... ma ora forse gli hai confuso le idee ;-)
Piu' che un NG, non possono insegnarti tutto, io ti consiglierei un ottimo
libro. Poi se hai domande puoi sempre postare su di un NG. Il libro e':
Network programming for microsoft windows:
http://www.amazon.co.uk/exec/obidos/ASIN/0072851333/ref=sr_aps_books_1_1/202-4464944-7598221
questo libro ti dice tutto quello che devi sapere.
Ora mi devo fermare visto che siamo OT.
Tommy

 ha scritto nel messaggio
news:20040130115428....@me.it...


> intendi forse <sussurro>it.comp.programmare.win32?</sussurro>
Ah si è proprio quello :)


 Tommy
eh eh eh
Grazie
Newsgroup: it.comp.lang.c
Titolo: Uso di typedef

Ciao,
Non mi è molto chiaro il ruolo di typedef in alcune situazioni. Ad esempio
una dichiarazione di questo tipo:
typedef int*  lpINT;
definisce lpINT come un puntatore ad intero. E fin qui ok. Ma nel caso di
struct quale è la differenza? Ossia:
struct TDATA {
int giorno;
int mese;
int anno;
};
è diversa da:
typedef struct TDATA {
int giorno;
int mese;
int anno;
};
?
A cosa serve usrare typedef in quest'ultimo modo?
Grazie.
--
==============================
                        BiiO
 
www.biio.it
 
bi...@biio.it
==============================

A cosa serve usrare typedef in quest'ultimo modo?
A niente.
Devi far seguire l'identificatore di tipo.
--
Andrea Laforgia - walkietalkie(at)
libero.it
#exclude <windows.h>

?
No, perché il typedef che hai messo non fa nulla. ;-)
Devi specificare un nome (identificatore) dopo la struttura, seguito
dal punto e virgola.
La typedef crea "sinonimi" per dichiarare tipi di dati, oppure
fornisce una sintassi alternativa per la dichiarazione di una
struttura.
Perciò se la metti prima di uno struct, rendi la typedef sinonimo di
quella roba lassù.
Puoi scrivere (a piacere)
struct TDATA { ... };
e poi
- 1 - typedef struct TDATA pippo;
Oppure direttamente
- 2 - typedef struct { ... } pippo;
O ancora specificarli entrambi 
- 3 - typedef struct TDATA { ... } pippo;
Nel primo e nel terzo caso potrai indifferentemente dichiarare una
variabile che abbia come tipo quella struttura con una delle due
sintassi seguenti:
struct TDATA variabile;
pippo variabile;
Nel secondo invece potrai solo dichiararla con la parola "pippo". :-)
Come puoi vedere infatti la parola TDATA non c'è.
Attento ovviamente a non utilizzare parole già impegnate per qualche
libreria! ;-)

 dal punto e virgola.
Si avete ragione, ho scritto di corsa. Comunque ho capito grazie.

Newsgroup: it.comp.lang.c
Titolo: static ed extern

Ciao a tutti,
non è raro vedere la definizione di una funzione con lo specificatore
della classe di memorizzazione come prefisso al nome della  funzione,
ad esempio :
static void nomeFunzione(int x, float y)
{
.....
}
oppure
extern void nomeFunzione2(int x, float y)
{
.....
}
cosa vuole dire ?
vi ringrazio mille

software_engineer ha scritto:

Non vorrei sbagliarmi, ma credo che una funzione static sia visibile 
solo all'interno della translation unit. Per quelle extern non saprei 
cosa dire, me lo sono sempre chiesto anche io, dato che le funzioni 
hanno automaticamente linkage esterno... magari serve per sfruttare una 
funzionalita' del compilatore.
-- 
Devaraja (Xdevaraja87^gmail^c0mX)
Linux Registerd User #338167
http://counter.li.org
Newsgroup: it.comp.lang.c
Titolo: Alcuni dubbi sull'allocazione della memoria...

Salve a tutti, conosco il C molto poco e non mi sono chiare alcune cose (a
giorni mi arriva il K&R, perņ...). Ad esempio, se voglio creare una funzione
che mi restituisce la tabellina del numero n, faccio:
int *tabellina(int n){
int j;
int *ris;
ris=malloc(10*sizeof(int));
for(j=1;j<=10;j++) ris[j-1]=n*j;
// free(ris); ???????????
return(ris);
}
Ora viene il dubbio...se faccio free(ris), mi dealloca la memoria e quindi
restituire un puntatore a nulla non mi sembra molto corretto... :-).
D'altronde, se non dealloco la memoria, che succede?
1) Nel programma principale devo fare:
    int *tab;
    tab=tabellina(3); ?????
    Perchč la memoria č allocata gią dal sottoprogramma, oppure:
2) Devo comunque allocare memoria, assegnarle il puntatore di prima e
lasciare una zona di memoria allocata e quindi non utilizzabile?
3) Che ne so? :-)
Lo so che č un dubbio idiota,ma vi prego di chiarirmelo, mentre non mi
arrivano i libri adatti... :-)
Grazie in anticipo,ciao.

 lasciare una zona di memoria allocata e quindi non utilizzabile?
No, non avrebbe molto senso...

Lo so che è un dubbio idiota,ma vi prego di chiarirmelo, mentre non mi


 Grazie in anticipo,ciao.
Devi solo deallocare la memoria nel programma chiamante, dopo aver usato
i valori di ritorno.
HTH

 HTH
Grazie a tutti, il dubbio è risolto :-)
Dunque, posso anche fare una cosa tipo:
char *a,*b;
a=tabellina(3);
b=a;
free(b);
e mi libera sempre la stessa memoria,giusto?
Grazie di nuovo a tutti.
Newsgroup: it.comp.lang.c
Titolo: funzione gets()

Ciao a tutti.
sto scrivendo un programma in C in cui mi serve usare la funzione gets(), ma
non sono riuscita a risolvere un problema che mi crea. Lo stralcio di codice
che mi crea problemiè questo:
if (scelta == 1)
map = OpenFileMapping(FILE_MAP_WRITE,TRUE,"mnemesyne");
pointer = endpointer;
printf("\nOggetto del messaggio (invio per terminare):\n");
strncpy(pointer,"\nOggetto:", slotsize); pointer+=gap;
gets(testo);
strncpy(pointer,testo, slotsize); pointer+=gap;
printf("\nTesto del messaggio (invio per terminare):\n");
strncpy(pointer,"Testo:", slotsize); pointer+=gap;
gets(testo);
strncpy(pointer,testo, slotsize); pointer+=gap;
endpointer = pointer;
strncpy(endpointer+gap,"end",slotsize);
}
il problema è che quando arriverebbe il momento di scrivere il testo del
subject, la shell non si ferma a farmelo inserire, ma passa direttamente
alla richiesta per inserire il testo del contenuto del messaggio. Quando
usavo scanf() non mi succedeva, ma con scanf() potevo inserire una sola
parola, a me serve una frase intera.
Qualcuno ha idea del perché succede questo?
Grazie
-- 
Sunset Boulevard

probabilmente il problema è nella diversa gestione del "\n" di scanf e gets,
se non ricordo male se metti un getch(); prima della gets dovrebbe andare
ciao



usa fgets() che e' meglio :)
cmq al max prima delle chiamate alle gets() chiama sta funzione:
void fflush2(FILE *in){
    char c;
    while ((c = fgetc(in)) != EOF) if (c == '\n') break;
}
con un fflush2(stdin);
che ti svuota il buffer dai \n ovvero dagli invii :)
Luca
-- 
....~.......xin\@IRCNet (mostly xin\aWAy 24/7 ghgh).../"\
.../V\......Email: xi...@despammed.com................\ /
..// \\.....ICQ UIN: 63088554..........................\
./(   )\........................ASCII Ribbon Campaign./ \
..^`~'^.........................Against HTML Mail and News

Newsgroup: it.comp.lang.c
Titolo: Un aiuto sulle matrici da file....

Salve a tutti,
premesso che sono ancora ai fondamentali della programmazione in C, vorrei
chiedere un aiuto in un esercizio che mi è capitato di fare ultimamente...
la parte che più mi dà problemi è quella relativa all'input dei dati: devo
supporre che una matrice di caratteri (non necessariamente quadrata) sia
contenuta in un file. Le dimensioni della matrice sono indicate nella prima
riga del file, nel formato
righe colonne
per cui il file può, ad esempio, assumere questa forma:
5 3
a b c d e
f  g h  i  l
m n o p q
Sicuramente non posso usare una matrice statica, perché virtualmente il file
potrebbe essere grande ad libitum, e allora che si fa? Ho letto la faq ma ho
trovato indicazioni solo sull'allocazione dinamica dei vettori, forse è
possibile applicarla anche al mio caso? Grazie anticipatamente per le
risposte.
Se non abuso troppo della vostra pazienza vorrei anche chiedere una cosa:
esistono libri o siti che illustrino funzioni C già fatte per la risoluzione
di alcuni problemi "standard" (come credo sia il mio)? Grazie ancora,
Ciao

 risposte.
char **dyna_mat;
dyna_mat=malloc(3*sizeof(char*));
for (i=0;i<3;i++)
     dyna_mat[i]=malloc(5);
....
....
for (i=0;i<3;i++)
     free(dyna_mat[i]);
free(dyna_mat);
Ivan Molella
Newsgroup: it.comp.lang.c
Titolo: Interfacciare C con database?

Salve a tutti , mi sapete dire se e possibile
utilizzare in programmi C dei databasa come Mysql
o simili?quali headers servono?
Grazie a tutti ciao

[//**Newbie**\] wrote:

sei ot in questo ng ...
cmq basta che vai sul sito di mysql e troverai tutte le librerie necessarie per 
connetterti al server (le librerie c base sono anche contenute all'interno del 
db scaricabile)
ciao

 o simili?quali headers servono?
Se vuoi usare le API di Mysql ti servono le librerie e gli header che
scarichi dal sito di Mysql.
-- 
Mox
"Trust the programmer."
"Don't prevent the programmer from doing what needs to be done."
"Keep the language small and simple."
"Provide only one way to do an operation."

Mysql.h, ecco cosa ti serve. Ma guarda bene il sito di mysql che c'è anche 
una interfaccia simile ai dbi del perl
ciao


Newsgroup: it.comp.lang.c
Titolo: da assembler a c

salve a tutti!
esiste un software che trasformi le istruzioni  assembler in linguaggio c?
mi spiego meglio,con codeblock si riesce a vedere i passi delle istruzioni c 
in assembler con il debug,un software che fa l'opposto?
dalle ricerche che ho fatto io in rete sembra che sia impossibile farlo...
chiedo anche a voi 
 
 
 
--- Posted via news://
freenews.netfront.net/
 - Complaints to 
ne...@netfront.net
 ---

 ha scritto:

Il C viene convertito in linguaggio macchina per ottenere l'eseguibile,
quindi ovviamente vedrai l'asm del codice scritto in C.
 
Per il viceversa non credo vi sia nulla.
 

Prova a vedere qua:
http://www.microapl.co.uk/asm2c/techtour.html
ciao


sembra molto interessante,grazie 

Newsgroup: it.comp.lang.c
Titolo: Richiamare un .exe

Sono un giovane programmatore che cerca aiuto per la soluzione di un piccolo
problema.
Ho la necessita' di richiamare un programma Cobol da un progr. C++, qualcuno
puo' suggerirmi la funzione da adoperare..? magari corredata da un piccolo
esempio..
Ringrazio anticipatamente.
Roberto


...mi sa che deve essere
system("C:\\Windows\\Command\\xcopy32.exe");
visto che in una stringa il C vuole '\\' per interpretare '\'
altrimenti considera '\W', '\C', '\x' come valori particolari.
Saluti,
Luca

 wrote in message
8qff8j$9k8$1...@nslave1.tin.it...


Il tuo problema per richiamare degli eseguibili esterni puo' essere risolto
usando quelle che io chiamo le spawn* che trovi dentro l'header <PROCESS.H>;
Qui di seguito ti scrivo due esempi pratici:
--------- file spawnl.c
#include <process.h>
#include <stdio.h>
#include <conio.h>
int main(void)
{
int Risultato;
clrscr(); /* Pulisce lo schermo */
Risultato=spawnl(P_WAIT,"File.exe",NULL); /*Apre l'eseguibile Mettendo in
Attesa  il programma*/
if(result == -1)
 {
  perror("Errore dallo spawnl");
  exit(1);
 }
return 0;
}
--------- file spawnle.c
#include <process.h>
#include <stdio.h>
#include <conio.h>
int main(void)
{
int Risultato;
clrscr();
Risultato=spawnle(P_WAIT,"File.exe",NULL,NULL);
if(result == -1)
 {
  perror("Errore dallo spawnle");
  exit(1);
 }
return 0;
}
/\_/\
Ciao!
Salvatore!
_
NOS...@tin.it
http://members.xoom.it/GiulivoKen/
Onde evitare Inutili spamming sostituisci _NOSPAM_ con tygiul.


Newsgroup: it.comp.lang.c
Titolo: Chiamate ad una funzione

Ho scritto una funzione ricorsiva e vorrei sapere quante chiamate
vengono fatte ad essa
ho scritto una cosa del tipo
int contatore;   //  variabile globale
int FunzRicorsiva(ecc...)
{
    contatore++;
    bla bla bla
    bla bla bla
}
all'uscita della funzione la variabile contatore segnera' tutte le
chiamate ?


Personalmente suppongo di si, dato che il contatore viene incrementato
all'inizio della funzione, quindi ogni volta che viene eseguita.

chiamate ?
si, ma ricordati di inizializzarlo a 0 all'inizio del programma.
Anto
--
Antonio Cuni, 19 anni, studente
Brainbench Certification: 
Master C++: 4.6, higher than 98% of all previous test takers.
C Language: 3.32, higher than 79% of all previous test takers.
http://www.brainbench.com/transcript.jsp?pid=1301688

Ho scritto una funzione ricorsiva e vorrei sapere quante chiamate


Antonio Cuni wrote:

Si si l'ho inizializzato grazie
Newsgroup: it.comp.lang.c
Titolo: Conversioni numeriche

    sto realizzando un programma a livello didattico che permetta di
convertire un numero espresso in una base (bin, dec, oct, hex) in un
altra base (bin, dec, oct, hex). Il programma deve supportare anche i
formati fixed e floating point. Qlc sa dirmi come creare una funzione
che passati come parametri il numero (by reference di tipo stringa di
caratteri), la base di partenza, quella di arrivo, mi restituisca la
stringa del numero convertito e se e' stato possibile convertirlo? La
stringa puo' contenere il punto (per la virgola) e il simbolo ^ seguito
dal valore dell'esponente per il floating point?
Dimenticavo di dire che il numero di cifre max e' 32.
grazie per tutti coloro che mi daranno una mano.



Considerando soltanto il formato fixed, puoi utilizzare strtoul() per
la trasformazione da stringa a numero, mentre per la trasformazione
inversa puoi utilizzare una funzione del tipo (si puo' senz'altro fare
di meglio !) :
#include <stdlib.h>
#include <string.h>
char * ultostr ( unsigned long n, unsigned base )
{
       const char symbol [16] = "0123456789ABCDEF" ;
       char * res, *temp = calloc ( 33, 1 ), *p = temp ;
       temp += 31 ;
       while ( n )
       {
             *(temp--) = symbol [ n % base ] ;
             n /= base ;
       }
       res = malloc ( temp - p ) ;
       strcpy ( res, temp + 1 ) ;
       free ( temp ) ;
       return res ;
}

 wrote:
[ snip ]
AL>#include <stdlib.h>
AL>#include <string.h>
AL>char * ultostr ( unsigned long n, unsigned base )
AL>{
AL>       const char symbol [16] = "0123456789ABCDEF" ;
AL>       char * res, *temp = calloc ( 33, 1 ), *p = temp ;
AL>       temp += 31 ;
AL>       while ( n )
AL>       {
AL>             *(temp--) = symbol [ n % base ] ;
AL>             n /= base ;
AL>       }
AL>       res = malloc ( temp - p ) ;
Non va. Preferibile qualcosa tipo:
	res = malloc(32 - (temp - p));
o 
	res = malloc(33 - (temp + 1 - p));
AL>       strcpy ( res, temp + 1 ) ;
AL>       free ( temp ) ;
Proprio no. Devi usare
	free(p);
Ciao ciao,
Andrea
-- 
"...Unix, MS-DOS, and Windows NT (also known as the Good, the Bad, and 
 the Ugly)."
(by Matt Welsh)

Non va. 
E' giusto, va cambiata in :
#include <stdlib.h>
#include <string.h>
char * ultostr ( unsigned long l, unsigned base )
{
       const char symbol [16] = "0123456789ABCDEF" ;
       char * res, *temp = calloc ( 33, 1 ), *p = temp ;
       temp += 31 ;
       while ( l )
       {
             *(temp--) = symbol [ l % base ] ;
             l /= base ;
       }
       res = malloc ( 32 + p - temp ) ;
       strcpy ( res, temp + 1 ) ;
       free ( p ) ;
       return res ;
}
la fretta...
Newsgroup: it.comp.lang.c
Titolo: Random

ciao ML,
    domanda semplice: qual'è la funzione per modificare i valori restituite dalla funzione random...
In Vb si chima randomize <numero> (solitamtne timer)
in C ho visto che esiste una initstate o setstate ma non ho capito che argomenti si aspetta (e che cosa torna)....
-- 
Strhad
per stupire mezz'ora basta un libro di storia,
io cercai di imparare la Treccani a memoria... [F.d.A.]

srand(time(NULL));
--------------------------------
Inviato via 
http://usenet.libero.it

 wrote in message
news:b9alh5$ppp$1...@grillo.cs.interbusiness.it...

Newsgroup: it.comp.lang.c
Titolo: [FI]-Informatica-PROGRAMMATORE C

  1.. Euclide Active Training srl ricerca Programmatori C Junior.
Si richiede maturata esperienza, predisposizione all'apprendimento. Si offre
corso di formazione intensivo in PERL e successiva
assunzione/collaborazione.
I candidati possono inviare dettagliato c.v. a: 
off...@euclide.it
, citando
il riferimento NGCPERL.
Sede: Firenze.

  1.. Euclide Active Training srl ricerca Programmatore C Senior con
comprovata esperienza.
La conoscenza di HTML, SQL e PL/SQL costituisce titolo preferenziale.
I candidati possono inviare un dettagliato c.v. a: 
off...@euclide.it
,
citando il riferimento NGPCS.
Luogo di lavoro: Firenze.

  1.. Euclide Active Training srl ricerca Programmatore C Junior,
preferibilmente con esperienza.
I candidati possono inviare un dettagliato c.v. a: 
off...@euclide.it
,
citando il riferimento NGPCJ.
Luogo di lavoro: Firenze.

Newsgroup: it.comp.lang.c
Titolo: newline a fine file

Se non metto il newline prima dell'EOF, gcc mi dà il warning. 
Come mai? con i compilatori su altri sistemi operativi non mi succede.
Grazie
-- 
Vinicio
"In galera l'aria, quando riesce a passare, è ottima"
(Totò)

 ... con i compilatori su altri sistemi operativi non mi succede.
Forse perche' lo aggiungono automaticamente (vedi emacs in modalita'
"C") o perche' il livello di warning non e' abbastanza alto.
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.lang.c
Titolo: [OT]Borland CC

Salve a ttti e scusate l'OT.
Volevo chiedere se sapete per caso a chi mi posso rivolgere per problemi che
non capisco in esecuzione di un progetto scritto con Borland C++ Compiler
che perņ ha al suo interno codice C praticamente. pero utilizzo librerie
Borland quali DBGrid..
Grazie e scusate ancora

Alessandro wrote:

In generale esistono dei newsgroup appositi dedicati ai prodotti borland.
Quando ci bazzicavo (ne ho avuto bisogno per il mio unico programma
"pubblico" sotto windows, il verbatron per chi lo conosce)
ho trovato anche gente veramente competente (mi sembra fossero
sponsorizzati dalla borland stessa)
i nomi dei newsgroup sono qualcosa tipo
borland.public.*
e ci sono svariati gruppi specializzati per i
vari aspetti (linguaggio, interfaccia grafica, etc.etc.)
e trovi una loro descrizione qui:
http://info.borland.com/newsgroups/
ciao,
g.

Newsgroup: it.comp.lang.c
Titolo: window focus

che messaggio arriva quando la finestra "perde" il focus??

 che messaggio arriva quando la finestra "perde" il focus??
	msg #42: You are OFF TOPIC here
--
Alla prossima,
Marco

Newsgroup: it.comp.lang.c
Titolo: AVI Capture...

Cerco esempi,
possibilmente x C++Builder sull'uso di avicap.h
Ciao alla proxima...
BRUNO (
voy...@zuzzurello.com
)
SCAMBIO PROGETTI ELETTRONICI & SORGENTI C++BUILDER
http://www.floating.com/users/voyager/1.htm


Newsgroup: it.comp.lang.c
Titolo: Per gli esperti di php

Consigliereste l'uso di php per la creazione di un applicativo completo di
gestione aziendale?
Grazie

 gestione aziendale?
non trovi sia OT su di un newsgroup di C ?!?
inoltre non hai fornito abbastanza dettagli per risponderti a modo ad ogni
modo posta su di un NG di PHP.
Tommy
Newsgroup: it.comp.lang.c
Titolo: ma che senso hanno fmin e simili?

siccome sono stufo di dovermi ricopiare sempre la stessa macro MIN nei
vari programmi mi sono messo a guardare se ANSI C99 prevede quelle
macro/funzioni. Risultato: solo per numeri floating point e non per gli
interi.
Perche'? mi sembra un vaccata, o si fanno tutte o nessuna.
Forse c'e' qualcosa che mi sfugge, se qualcuno sa il motivo mi farebbe
piacere saperlo.
Inviato da X-Privat.Org - Registrazione gratuita 
http://www.x-privat.org/join.php

 Perche'? mi sembra un vaccata, o si fanno tutte o nessuna.
Così, a naso, direi che hanno scelto questa soluzione perchè un intero
può essere convertito in un numero a virgola mobile senza perdita di
informazioni (affermazione vera al 95%, vedere problematiche connesse
all'aritmetica finita, come la granularità), mentre la conversione
float/double -> int/long implica sempre una perdita di cifre significative.
Se quindi hai degli int (o long) e vuoi trovarne il minimo, ti basta
allora utilizzare quelle funzioni, facendo il cast del tipo a float o
double (a seconda di come richiesto dal prototipo).
Ciao
Dark_Knight
-- 
The Lord Of The (Token) Ring
  (the fellowship of the packet)
"One Ring to link them all, One Ring to ping them,
one Ring to bring them all and in the darkness sniff them."

 double (a seconda di come richiesto dal prototipo).
ma e' terribilmente inefficiente passare da due numeri in complemento a
2 in notazione floating point, confrontare e ritornare uno dei due
numeri di partenza.


 numeri di partenza.
Su questo hai ragione... ma sulla motivazione della loro scelta non
saprei dirti di più :)
Ciao a tutti
Dark_knight


Newsgroup: it.comp.lang.c
Titolo: che errore è?

mi da quest'errore durante la compilazione... (la cosa strana č che
all'inizio non lo dava, su alcuni progr lo da su altri no)
#include <...>
void addr_init(struct sockaddr_in * addr, int port, long ip)          /*
SYNTAX ERROR: "(" UNEXPECTED */
{       addr->sin_family=AF_INET;
 addr->sin_port=htons((u_short)port);
 addr->sin_addr.s_addr=ip;
}
int main()
{ 
...
...
...
 addr_init(&srvaddr, SRVPORT, inet_addr(SRVIP));
...
}
-- 
<< m @ c y >>
aErOsMiTh   FoReVeR

> addr->sin_addr.s_addr=ip;
Se non sbaglio ci manca la specificazione di un membro...dipende in che
ambiente lo stai provando...se sotto win, allora ci manca un membro, fore
una union
--------------------------------
Inviato via 
http://usenet.libero.it


non penso dia questo l'errore, perchè il sorgente l'ho copiato dagli appunti
del prof... e poi perchè mi darebbe come errore una ( inaspettata??


per windows...
 #define PORT 6666
 #define SERVER "127.0.0.1"
 int winDLLstart()
{
   WORD wVersionRequested;
   WSADATA wsaData;
   int err;
   wVersionRequested = MAKEWORD(2, 0);
   err = WSAStartup(wVersionRequested, &wsaData);
   return(err);
}
void addr_initialize(struct sockaddr_in *indirizzo, int port, char* IPaddr)
{
   indirizzo->sin_family = AF_INET;
   indirizzo->sin_port = htons((u_short) port);
            /* htons: host to network conversion, short */
   indirizzo->sin_addr.s_addr = inet_addr(IPaddr);
}
......nel main ->
addr_initialize(&server_addr, PORT, SERVER);
Newsgroup: it.comp.lang.c
Titolo: EOF

SONO ALLE PRIME ARMI CON LA PROGRAMMAZIONE IN C. SONO UN UTENTE LINUX ED
HO IMPARATO AD EDITARE E COMPILARE VARI PROGRAMMINI DI BASE SEGUENDO IL
LIBRO "LINGUAGGIO C " DI KERNIGHAN-RITCHIE. SONO ARRIVATO AD UN
PROGRAMMINO DI CONTEGGIO DEI CARATTERI IMMESSI DA TASTIERA:
#include <stdio.h>
/* conta i caratteri*/
main()
{
long nc;
nc=0;
while (getchar() != EOF)
++nc;
printf""%ld\n", nc);
}
NON RIESCO A CAPIRE COME PROVOCARE UN EOF DA TASTIERA PER POTER
VISUALIZZARE IL CONTEGGIO.
NON RIESCO AD ANDARE AVANTI SENZA COMPRENDERE BENE QUESTO ARGOMENTO.
AIUTATEMI, VI PREGO.
CIAO, GIUSEPPE

 CIAO, GIUSEPPE
dovrebbe essere ctrl-d in linux e crtl-z in dos, o viceversa ;-)
-- 
 Ciao, Luca.
 Reply to 
luca....@tiscalinet.it

Se lavori su linux CTRL+D dovrebbe andare.
-----------------------
Alessandro Pira
email: 
pi...@cs.unibo.it
-----------------------


VISUALIZZARE IL CONTEGGIO.
l'EOF da tastiera solitamente si invia mediante una combinazione di
caratteri che varia da sistema a sistema.
Per esempio, sotto DOS/Windows si usa il tasto F6 o la combinazione
Ctrl-Z, mentre sotto Unix/Linux si usa Ctrl-D.
--
Andrea Laforgia        (
andrea_...@bigfoot.com
)
Newsgroup: it.comp.lang.c
Titolo: cambia colore....

quando compilo mi da questo problema (uso devc++)
C:\WIN98\TEMP\cc79C80a.o(.text+0x2e0):porta.cpp: undefined reference to
`textbackground'
il frammento incriminato è
#include <conio.h>
int main()
{
textbackground (BLUE);
...
}
help me!!!
lo stesso succede se uso la funzione textcolor.
un'ultima domanda. dove posso trovare la sintassi di queste funzioni e altre
tipo quelle del header file graphic.h?
sul mio manuale (Deitel) non ne parla
----------------------------------------------------------------------------
----------------------------------------------------------------
"Evidentemente Euclide non dava molta importanza agli aspetti pratici della
sua disciplina: infatti si racconta che, quando un allievo gli chiese che
utilità avesse lo studio della geometria, Euclide si rivolse al suo schiavo
dicendogli di dare all'allievo una monetina << perchè ha bisogno di trarre
guadagno da ciò che impara>>"

 sul mio manuale (Deitel) non ne parla
Ovviamente non te ne parla, non sono standard :)
Prova a cercare su Google se esiste qualcosa, altrimenti guarda se il 
compilatore ti fornisce un help.
-- 
Mox
"Trust the programmer."
"Don't prevent the programmer from doing what needs to be done."
"Keep the language small and simple."
"Provide only one way to do an operation."

 compilatore ti fornisce un help.
mi hanno detto che un prodotto della borland ha un help che spiega tutte le
funzioni,sai se è vero? inoltre esiste una versione free che tu sappia?
grazie

a me da lo stesso problema con la funzione clrscr() che mi sembra sia nella
borland in stdio.h o stdlib.h. va fatto il collegamento anche qui
espressamente?
Tutte le volte che da problemi del genere è sempre perchè non trova il
modulo in libreria e quindi deve essere "importata"?

 modulo in libreria e quindi deve essere "importata"?
Piccola introduzione al linking.
Quando compili un oggetto il compilatore crea una tabella di simboli 
esportati (anche di quelli non esportati, ma non ti interessa per ora) e 
una tabella di simboli non risolti.
La tabella di simboli esportati viene utilizzata per far riferimento dall' 
"esterno" a tutte le funzioni contenute e alle variabili: questa tabella 
contiene nome del simbolo e posizione corrispondente all'interno del 
compilato.
La tabella dei simboli non risolti contiene tutti i simboli non trovati 
all'interno dell'oggetto compilato, che andranno ricercati all'esterno 
(altri oggetti o librerie).
Quanto il linker ti segnala quel genere di errori (di cui si parlava prima) 
e' perche' non trova la corrispondenza tra un simbolo non ancora risolto 
del modulo e la tabella dei simboli degli altri oggetti e delle altre 
librerie che sa di dover linkare (quali siano e come indicarglielo dipende 
solo dal compilatore utilizzato).
Quindi o non hai linkato staticamente tutti i file oggetto o manca il 
riferimento alla libreria dinamica da caricare.


uso devc++ e purtroppo non so ancora come fare...
"Mox" <m...@invalid.mail> ha scritto nel messaggio
news:ZHDN9.44007$Ou4.1...@twister2.libero.it...
