mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c
Titolo: Funzione che mi ritorni la memoria libera?

Ciao a tutti.
Esiste una funzione che mi restituisca la memoria libera nel computer?
Volevo usare malloc xò prima volevo fare un controllo sulla memoria da 
allocare e la memoria realmente disponibile, in modo da lasciare comunque 
un margine di memoria libera x il sistema.
X dos ho trovato alcune funzioni che sembra facciano al caso mio, ma io 
volevo scrivere del codice portabile anche sotto linux, per questo vi 
chiedo, esiste una funzione che faccia al caso mio che funzioni sia sotto 
linux che dos?
Altrimenti esiste una funzione che mi restituisca il tipo di sistema 
operativo in uso in modo poi da poter usare la funzione appropriata x dos o 
linux?
Bye.
Katte.

 linux?
Ad occhio e croce no (almeno standard).
In ogni caso malloc restituisce NULL se non e' in grado di allocare
la memoria richiesta, pertanto le tue preoccupazioni mi sembrano un
pelo eccessive. :-)
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 pelo eccessive. :-)
Si è vero, ma mettiamo il caso che io abbia 10 di memoria, e io gli chiedo 
una malloc che mi occupa proprio 10, lui mi alloca tutta la memoria, quindi 
dopo non ho più memoria libera!
oppure il malloc ci pensa già lui e dice, dunque 10 libera, io te ne do al 
max 7.....e quindi se funziona così fino a che percetuale riempie la 
memoria?
Bye.
Katte.

 max 7
Assolutamente no. La malloc o ti da la memoria che hai chiesto o ti
restituisce NULL: se gli chiedi 10 malloc prova a restituirti 10.


 C:\>iao Angelo
Bye.
Katte

 facendo in modo di allocare memoria ma senza esagerare...
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Scusa ma non capisco... Allochi _solo_ la memoria strettamente necessaria,
e la liberi non appena non serve piu'. Meglio di cosi' IMHO non si puo'
fare.
Mi sfugge il senso di quel "senza esagerare": tu in genere allochi memoria
stando largo? Non e' una grande idea, sempre IMHO...
-- 
 Ciao, Bianco.
 Reply to luca.bianco (at) 
tiscali.it
Newsgroup: it.comp.lang.c
Titolo: Gestione .BMP con C

 Salve,
   Utilizzando le API di Win32 e' possibile caricare un file .BMP e
posizionarlo su una finestra?
Va bene anche un esempio scritto in Visual C.
E' piu' facile mettere la stessa immagine nel file .rc (resource) ?
Grazie,
 Pierluigi

E' piu' facile mettere la stessa immagine nel file .rc (resource) ?
E' leggermente piu` comodo perche` non devi preoccuparti
da quale directory caricare il file, e anche perche` l'opzione
di caricamento da file non funziona su alcuni vecchi release
di NT; ma una volta caricata l'approccio e` sostanzialmente
lo stesso: creare un DC compatibile, selezionare in esso la
handle della bitmap, BitBlt (o StretchBlt, ecc ecc) sul DC di
destinazione -- un po' macchinoso ma molto flessibile.
Alex

Newsgroup: it.comp.lang.c
Titolo: pile,code, alberi ...help

Salve, avrei bisogno di sapere quando è vantaggioso (in C)
utilizzare una struttura dati ad albero, piuttosto
che una lista.
Quando si utilizzano strutture dati come pile e code
(caso di utilizzo di una coda: per ritornare il controllo
alla funzione chiamante, altri casi?)
 
Quello che ho trovato non mi aiuta come vorrei.
 
grazie,
ciao, Jasmine

 
 
Praticamente stai chiedendo cos'è l'informatica :D
Scherzo, ma neppure troppo: ti dovresti studiare un po' di teoria. A parte le strutture dati, quello che cambia è la complessità computazionale degli algoritmi che si devono applicare per le varie operazioni, nonché le operazioni effettive che puoi applicare.
In una pila inserisci e rimuovi in O(1) ma non prevede ricerca di elementi, in una lista inserisci in O(1) e ricerchi in O(log(n)), di alberi ce ne sono a sfare (binari, B-tree, RB-tree, BST, etc.) ognuno con i suoi pro e contro.
Se non sai di cosa sto parlando inizia a vedere qualcuna delle cose sopra, altrimenti spiega in dettaglio il tuo problema!
Ciao!

 casi?)
 
in linea di larga massima, ma proprio di larga massima, la
lista è più semplice ma la ricerca è più lenta, per
l'albero è il contrario. Per come è formulata la domanda
non credo che potrei, almeno io, dire molto di più.
 
ciao
 
Apx.
 


wrote:

Ciao jasmine,
ti suggerisco una lettura del primo capitolo di "Algorithms + Data
Structures = Programs" di Niklaus Wirth.
C'e' anche in italiano, "ALGORITMI + STRUTTURE DATI = PROGRAMMI", ma
non ho nessuna idea se la traduzione e` fatta come si deve.
-- 
andrea - ar italy, com

 non ho nessuna idea se la traduzione e` fatta come si deve.
 
 
Grazie!
"provengo" da linguaggi ad altissimo livello (C#, java)
e mi trovo a disagio con il C.
Ho trovato vario materiale su strutture dati etc ma nessuno
che scenda nella mera pratica non meramente accademica.
 
ciao, Jasmine
Newsgroup: it.comp.lang.c
Titolo: aiuto comando exec e similari!!!

Salve a tutti. Spero che qualcuno possa aiutarmi a risolvere il seguente
problema:
ho la necessità di lanciare un programma di calcolo in msdos (quindi già
compilato) da un programma
scritto da me in C. Ho pensato di usare il comando EXEC.
Però siccome questo programma scritto da me deve richiamare e lanciare il
programma eseguibile
ben 200 volte, il computer si blocca.
Qualcuno saprebbe dirmi come realizzare un ciclo in cui viene caricato in
memoria il programma eseguibile, lanciato e quindi scaricato dalla memoria
per evitare inchiodamenti del computer?
Esiste in alternativa un comando simile? Oppure una diversa procedura ma
equivalente?
Vi ringrazio tutti anticipatamente....
-- 
Posted from 
c000-h011.c000.muc.cp.net
 [209.228.29.35] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG


prova con le funzioni spawn..() o system()
ciao
donCiccio

Ti compri SoftIce della numega, esegui con softice il programma che devi
lanciare 2000 volte, e guardi dove questo mette le variabili che ti servono,
dopo di che, una volta che il programma ha finito, le indirizzi direttamente
dal tuo programma.... SCHERZO, è un bel disastro, in ogni caso se il programma
che devi lanciare 2000 volte dà l'output su stdout o stderr, puoi sempre
redirigerlo su una pipe in ingresso al tuo programma, ma dubito... BYEZZZ
Luigi Iorio ha scritto:


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

Da poco tempo sto studiando il ling.C
chiedo: perche' non riesco a far funzionare un programma
di elevamento a potenza con la funzione   power?

 ha scritto nel messaggio
news:9j3vub$fod$1...@nreadB.inwind.it...




Quando compili devi linkare la libreria matematica usando -lm
-- 
 Ciao, Bianco.
 Reply to luca.bianco (at) 
tiscalinet.it

Newsgroup: it.comp.lang.c
Titolo: risoluzione clock al centesimo di secondo...

salve a tutti,
utilizzando la funzione clock_gettime, riesco a prelevare la data corrente
di sistema con una risoluzione di 10 ms.
Utilizzazndo il campo della struttuta timespec utilizzata con la
clock_gettime:
tv_sec e tv_nsec, ho convertito la data in ascii con la ctime e poi gli ho
attaccato i decimi e i centesimi facendo la divisione tv_nsec/10000000L,
dove per tv_nsec: numero di nanosecondi (variabile per multipli della
risoluzione). adesso mi domando... la divisione che ho eseguito è corretta?
Inoltre il risultato della divisione viene assegnato ad un unsigned char...
questo metodo che ho utilizzato mi garantisce l'esattezza del valore
risultante?
Grazie

risultante?
max 255 ... quindi forse é meglio che usi uno short ... potrebbe anche
darti 1000 ms ...
cod
Newsgroup: it.comp.lang.c
Titolo: [principiante] Lettura stringa da file

Per la lettura di un file testo ho impostato la seguente funzione (che 
non gira correttamente):
char *parte_offerta(FILE *nome_file) {
   unsigned int contatore = 0;
   char carattere;
   static char parte[50];
   //Azzera la stringa
   parte[0] = '\0';
   //Legge il primo carattere dal file, carattere che deve essere
   //eliminato
   carattere = fgetc(nome_file);
   //Legge i caratteri successivi fino ad incontrare '>'
   //I caratteri letti sono inseriti nell stringa "parte" (lo spazio è
   //sostituito con ";")
   while((carattere = fgetc(nome_file)) != '>') {
     if (carattere == ' ')
       parte[contatore++] = ';';
     else
       parte[contatore++] = carattere;
     }
   //Chiude la stringa "parte"
   parte[++contatore] = '\0';
   //Stampa "contatore" che è l'indice ove è inserito il carattere di
   //fine stringa
   printf(" - %d\n", contatore);
   //Stampa la lunghezza della stringa "parte" (deve essere uguale a
   //contatore - 1)
   printf("%d\n", strlen(parte));
   return parte;
   }
Il file contiene la stringa "<0,01><11>"; la funzione mi da i seguenti 
risultati:
a) la prima volta, legge correttamente "0,01" e stampa contatore = 5 e 
strlen(parte) = 4
b) la seconda volta, legge "110" e stampa contatore = 3 e strlen(parte) 
= 3. Non ho assolutamente idea da dove prenda lo zero di 110 ma in 
aggiunta, come fa ad essere contatore = strlen quando strlen non tiene 
conto del carattere fine stringa?
Chi mi dice dove sbaglio?
Grazie
Francesco

   parte[++contatore] = '\0';
Hai lasciato un "buco". Incrementi contatatore *prima* di scrivere lo 
'\0'.  Prova con:
parte[contatore++] = '\0';
Remo.D
P.S. Non so se è l'unico errore, ma intanto prova a sistemare questo.

Remo D. ha scritto:

Grazie della risposta. L'errore è proprio quello.
Non so perché incrementavo con ++contatore; pensavo di dover 
pre-incrementare il contatore per inserire il fine stringa oltre 
l'ultimo carattere senza tener conto che il post-incremento del ciclo 
while già posizionava correttamente - avrò guardato il codice 1000 volte.
Grazie.
Francesco
Newsgroup: it.comp.lang.c
Titolo: [Quasi OT] Alternative a windiff

E' forse un po' OT o comunque un po' generico.
Spesso mi serve capire cosa ho cambiato nel sorgente da una versione
all'altra. Attualmente utilizzo Windiff che, però, ha grossi problemi
ad aprire file con percorsi troppo lunghi ed una interfaccia grafica
un po' troppo spartana.
Esistono delle valide alternative?


WinMerge
Ciao!

pozz ha scritto:

Il mio preferito è Perforce:
http://www.perforce.com/perforce/downloads/index.html
nasce per lo sviluppo concorrente in rete, ma in fase
d'installazione puoi benissimo scegliere solo il tool P4Merge,
che è quello che ti serve. Altre buone alternative sono:
KDiff3:
http://kdiff3.sourceforge.net/
e DiffMerge:
http://www.sourcegear.com/diffmerge/
tutti ottimi e free.
-- 
Non puoi insegnare qualcosa ad un uomo. You cannot teach a man anything.
Lo puoi solo aiutare   --  Galileo  Galilei  --   You can only help him
a scoprirla dentro di sé.                        discover it in himself.
Vincenzo Mercuri

 
http://www.perforce.com/perforce/downloads/index.html
Dimenticavo, se sei interessato a questo programma,
dei 3 download che vedi devi scaricare The Perforce Visual Client (P4V)



A me piace molto "Beyond Compare" (
www.scootersoftware.com
)
C'e' in versione win o linux. Si integra con i sistemi di
revisione. Gestisce anche il 3-way merge. Gestisce plugin
per fare il diff tra file non di tipo testo (bmp, doc, xml, ...)
ciao
Giacomo

> WinMerge
Quoto, e te lo consiglio!
Newsgroup: it.comp.lang.c
Titolo: pre-processore

Data la seguente intestazione:
1 #ifndef __LIB_H_
2 #define __LIB_H_
3 #pragma once
  .........
4 #endif /* __LIB_H_ */
La riga 3 e' ridondante ma ho visto svariate libreire che la
inseriscono comunque. E' una garanzia in piu'?
Inserire solo la riga 3 eliminando 1,2,4 e' "corretto"?
Inoltre la riga 4 io solitamente la scrivo come #endif __LIB_H_ ovvero
non dentro un commento. Quale' la soluzione standard?
Grazie

 Grazie
Saluti,
Marco
-- 
To email me, remove the no_ and _spam from my address.

ATS ha scritto:

#endif chiude un l'#ifdef piu' vicino quindi e' inutile (credo che sia 
anche sbagliato) scrivere #endif __LIB_H_. Il commento serve a capire 
piu' velocemente quale #endif si e' chiuso.
Per il pragma invece non ti so aiutare, anche perche' ogni compilatore 
lo interpreta in modo diverso credo.
-- 
Devaraja (Xdevaraja87^gmail^c0mX)
Linux Registerd User #338167
http://counter.li.org

Una riga #endif __LIB_H_  genera errore in quanto la sintassi specifica
che #else e #endif non siano seguiti da tokens.
Con VC6, e svariati compilatori borland non mi ha mai dato alcun
errore, anche con gcc/g++ ma su questi ultimi due non ne sono sicuro
(li uso da poco)

ATS ha scritto:

Ho appena provato a compilare
#ifdef aa
#endif aa
int main(){}
sia su gcc che g++ e non funziona proprio come ti hanno detto.


Infatti con quei due compilatori non ne ero sicuro.

 (li uso da poco)
Il fatto che un compilatore non dia errori in questi casi e` indicativo
del fatto che non implementa correttamente lo standard. Il VC e` famoso
per avere C/C++ tutti suoi e quanto piu` lontani dagli standard, due
nuovi linguaggi, in breve. Sui compilatore Borland non mi pronuncio,
perche' non li conosco.
Il GCC e` conforme allo standard ANSI e, in parte, all'ISO C99.
Disattivando le estensioni GNU e` da ritenersi affidabile.
La fonte piu` affidabile, ovviamente, e` lo standard stesso. E` costoso,
pero`, da acquistare (non dovrei dirlo, ma si trova il PDF su eMule).


 pero`, da acquistare (non dovrei dirlo, ma si trova il PDF su eMule).
18 dollari è costoso ?



Hum... solo 18 dollari? Io andai tempo fa sul sito dell'ISO, lo cercai
e fatta la conversione da franchi svizzeri ad euro mi venivano qualcosa
come 200 Euro!!!
Mi sai dire dove l'hai visto a questo prezzo? Grazie :)


 come 200 Euro!!!
Quella e` la versione cartacea ;) Sempre sul sito dell'ISO trovi anche
la versione in PDF, scaricabile appunto per 18USD.
Luca
-- 
Home: 
http://kronoz.cjb.net
Mi piace avere amici rispettabili;
Mi piace essere il peggiore della compagnia.
Newsgroup: it.comp.lang.c
Titolo: Lettura di un file e posizionamento in un array

Salve. Come faccio a leggere il contenuto di un file di testo e metterne il
contenuto in un array bidimensionale allocato dinamicamente ?
Grazie in anticipo :)
-- 
*** Gottardi Matteo ***
*** 
gma...@usa.net
 ***

Se il tuo vettore č del tipo a(r,c) che restituisce il carattere della riga
r e colonna c per allocarlo dinamicamente devi sapere il numero di righe e
di colonne del file. Quindi potresti leggere una prima volta tutto il file
per ottenere queste informazioni, allocare il vettore e rileggere il file.
Se invece non vuoi leggere due volte il file dovresti cambiare struttura
dati (ad es. una lista) o impostare un numero massimo di righe e colonne.
Antonio Donatiello.
Newsgroup: it.comp.lang.c
Titolo: Modalità protetta

Si sente parlare di "modalità protetta", "DOSG4", "DOS extender", 32bit che
esistono ma non vengono utilizzati... (vedi messaggio "DOSG4" e risposte).
C'è qualcuno che potrebbe spiegarmene i significati?
--
Francesco Trotta
http://space.tin.it/computer/ftrotta
Elimina "x_" dal mio indirizzo per mandarmi
un messaggio direttamente

 C'è qualcuno che potrebbe spiegarmene i significati?
Cosa vorresti sapere esattamente? Non sono certo in grado di fartene una
trattazione completa.
EMG

C'è qualcuno che potrebbe spiegarmene i significati?
La modalita' protetta e' un tipo di gestione della memoria da parte
del s.o. in collaborazione col processore, tali da vigilare sul suo
corretto uso, senza intaccare pericolosamente parti vitali del
sistema.
Esiste una serie di servizi che i programmi DOS sfruttano e che viene
chiamata DPMI (Dos Protected Mode Interface).
I programmi che usano i servizi DPMI sono chiamati "DPMI clients".
Essi solitamente sono 
- DOS Extenders che forniscono ai programmi che li sfruttano le
funzioni DPMI.
- Applicazioni che attivano i servizi DPMI direttamente.

trattazione completa.
Vedi risposta a Andrea Laforgia.
Grazie


I programmi che usano i servizi DPMI sono chiamati "DPMI clients".
Come includere i DPMI clients nelle proprie applicazioni?


Come includere i DPMI clients nelle proprie applicazioni?
i DPMI clients sono i programmi stessi.
L'interfaccia ai servizi del Protected Mode viene inglobata dal
compilatore nell'eseguibile oppure viene fornito un modulo a parte
oppure il programma si appoggia al s.o. (come fa per default il
DJGPP).

Newsgroup: it.comp.lang.c
Titolo: FUNZIONE per CARATTERI minuscoli o MAIUSCOLI

Ciao volevo chiedere se in C esiste una funzione che permette di trattare
come uguali caratteri minuscoli e maiuscoli , grazie!

 wrote in message
FMUW5.32922$hk4.1...@news.infostrada.it...



|«Fede significa non voler sapere quel che è vero.»
|                   F. W. Nietzsche, «L'Anticristo»

Newsgroup: it.comp.lang.c
Titolo: è standard si o no?

La libreria <dir.h> è standard...
A proposito di standard o meno ... dove posso prendere una bella lista di
librerie standard ?...
grazie... ciao

 librerie standard ?...
http://www.schweikhardt.net/identifiers.html
-- 
Mox
"Trust the programmer."
"Don't prevent the programmer from doing what needs to be done."
"Keep the language small and simple."
"Provide only one way to do an operation."
Newsgroup: it.comp.lang.c
Titolo: attivare un pixel...

ho trovato un programmino che tramite l'algoritmo di Bresenham disegna una
retta dati due punti. Il problema è che fa riferimento ad una funzione
point() che deve tracciare un  pixel sul monitor.
Mi potreste indicare in quale header file si trovi questa o una funzione
analoga che faccia la stessa cosa?
Ho il Microsoft Visual C++ 5.0
Grazie e ciao a tutti.

 wrote in message
sxn65.305220$VM3.2...@news.infostrada.it...

Dipende dall'ambiente per il quale stai sviluppando il
programma.  Se ti interessa per Windows a 32 bit, ad
esempio, chiedi su it.comp.programmare.win32 (non credo,
visto che li` ci sono gia` le funzioni che tracciano le
linee, ma non so su che altre piattaforme tu possa usare
MSVC++ 5...).
Alex

 ha scritto nel messaggio
news:8jdo1s$buk$2...@nslave2.tin.it...

faccio solo programmi in Ansi C su interfaccia Ms-Dos. Sono tutte Win32
Consolle Application.
Scusa mi ero dimenticato di specificarlo...

 Scusa mi ero dimenticato di specificarlo...
Nondimeno puoi accedere dalle tue Win32 console applications a
tutte le funzionalita` anche grafiche di Win32.  Ma ti consiglio
nuovamente di chiedere su it.comp.programmare.win32, perche`
mi pare che il tema qui sia OT.
Alex

 Scusa mi ero dimenticato di specificarlo...
li non puoi utilizzare la grafica! tuttal+ puoi usare un'area di memoria e
poi salvarla su disco come bmp
ciao
Newsgroup: it.comp.lang.c
Titolo: Precisazione fine riga TXT

ho dimenticato di precisare che  il nome dell'autore e del titolo sono tra
APICI
la riga č cosě strutturata...
A66b44 'DANTE ALIGHIERI' 'LA DIVINA COMMEDIA' 1223 10000
E' esattamente la riga cosě com č nel file..
la devo trasformare in una struttura i cui membri sono:
codice
autore
titolo
numerodicopie
prezzo
Aspetto ancora una risposta..
Sincerely
vincenzo 
antolin...@mailte.topnet.it
--
Automatic posted from 
mail.tin.it
 [194.243.154.39]
via Mailgate Server - 
http://www.mailgate.org

 vincenzo 
antolin...@mailte.topnet.it
Mettiamo che la riga che vuoi decodificare sia nella variabile "str" 
allora:
---------------
struct 
{     int pre,cop;
      char cod[10],aut[50],tit[100];
} libro;
sscanf(str,"%s '%[^']' '%[^']' %d %d",
         libro.cod,libro.aut,libro.tit,&libro.cop,&libro.pre);
printf("codice=%s\n",libro.cod);
printf("autore=%s\n",libro.aut);
printf("titolo=%s\n",libro.tit);
printf("copie =%d\n",libro.cop);
printf("prezzo=%d\n",libro.pre);
----------------
ti stampa quello che vuoi (o puoi farne l'uso che preferisci).
Questo funziona anche se ci sono piu' spazi (o TAB) tra i vari elementi.
Non e' molto elegante ma ti dovrebbe dare l' idea di come fare una "scanf"
che legge quello che vuoi.
Ciao,
      GianPiero
-- 
*  Istituto Nazionale di Ottica                        GianPiero Puccioni  *
*  Largo E.Fermi 6                               E-Mail :  
g...@fox.ino.it
  *
*  I-50125  Firenze - ITALY    =>this space intentionally left non-blank<= *


In prima battuta ti direi di usare la funzione strtok() con lo spazio come
separatore, e poi fare le assegnazioni ai campi eliminando gli apici e
usando atoi() per i valori numerici.
Se non lo sapessi strtok() ti permette di dividere una stringa in vari campi
prendendo come separatori dei caratteri che indichi in uno dei due
parametri.
Ti consiglio di studiartela bene, perche' e` una funzione molto utile.
    Saluti
   Andrea Perazzolo

Newsgroup: it.comp.lang.c
Titolo: Cosa c'è che non va in questo codice??

------------------------------------
#include <stdio.h>
main()
   {
      printf("Hello Wolrd!!\n");
      return a casa Lessie;
   }
-----------------------------------
P.S Schersetto!! ;-)
Ciao,
^Devil^



TROPPO FORTE AH AH AH :-)

-----------------------------------
non ci vuole troppo a renderlo compilabile:
#define a 0,
#define casa 0,
#define Lessie 0
:-)))
Anto
--
Antonio Cuni, 19 anni, studente
Brainbench C++ Master: 4.6, higher than 98% of all previous test takers.
C Language: 3.32, higher than 79% of all previous test takers.
Guida C/C++ di Programmazione.it: 
http://cpp.programmazione.it
Newsgroup: it.comp.lang.c
Titolo: email

salve a tutti, mi servirebbe un consiglio.
ho bisogno di un programmino in C che mi spedisca un file txt alla mia 
email.
sapete aiutarmi?
grazie anticipatamente
mattia 


system("cat sono_un_file.txt | mail 
pas...@mattia.fu.il
");
g.

Newsgroup: it.comp.lang.c
Titolo: [forse OT] openGL - undefined reference to `function_name'

salve a tutti..
conosco moderatamente il C e sto' cercando di utilizzare per la prima volta
le openGlide, ma ho dei problemi in partenza..
quando provo a compilare questo codice ottengo la seguente lista di
'errori'..
questa e' una parte del codice..
<code>
#include <GL/glut.h>
void display(void){
        glClear(GL_COLOR_BUFFER_BIT);
        glColor3f(1.0, 1.0, 1.0);
        glBegin(GL_POLYGON);
                glVertex3f(0.25, 0.25, 0.0);
                glVertex3f(0.75, 0.25, 0.0);
                glVertex3f(0.75, 0.75, 0.0);
                glVertex3f(0.25, 0.75, 0.0);
        glEnd();
..
</code>
questa e' la parte corrispondente della lista di errori..
<errors_list>
/tmp/cc3aHpJh.o(.text+0xf): In function `display':
: undefined reference to `glClear'
/tmp/cc3aHpJh.o(.text+0x2c): In function `display':
: undefined reference to `glColor3f'
/tmp/cc3aHpJh.o(.text+0x39): In function `display':
: undefined reference to `glBegin'
/tmp/cc3aHpJh.o(.text+0x56): In function `display':
: undefined reference to `glVertex3f'
/tmp/cc3aHpJh.o(.text+0x73): In function `display':
: undefined reference to `glVertex3f'
/tmp/cc3aHpJh.o(.text+0x90): In function `display':
: undefined reference to `glVertex3f'
/tmp/cc3aHpJh.o(.text+0xad): In function `display':
: undefined reference to `glVertex3f'
/tmp/cc3aHpJh.o(.text+0xb5): In function `display':
: undefined reference to `glEnd'
..
<errors_list/>
qualcuno puo' aiutarmi?
o dirmi dove trovare materiale per risolvere il problema da solo?
thanks to all

salve a tutti..
(linux suse 9.2 - gcc)


 o dirmi dove trovare materiale per risolvere il problema da solo?
Devi prima individuale la libreria. Si tratterà probabilmente di un file
con nome tipo "libXYZ.a".
Una volta che hai scoperto quale file è, basta aggiungere alla command
line lo switch -lXYZ (dove "XYZ" è la parte del nome del file che sta fra
"lib" e ".a").
--
Cingar
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 
risolto con -lglut
grazie
Newsgroup: it.comp.lang.c
Titolo: "textfield" da shell?

salve...
il sub non è molto indicativo quindi cerco di spiegarmi meglio...
evete presente quei programmi(non grafici, da shell), che permettono
di spostarsi da un campo all'altro e modificare l'imput dato in
precedenza?
mi viene in mente solo pine, ma ce ne sono tanti, in questo caso per
esempio io mi muovo tra i campi to,attach,sub etc.
come caspita si fa?
c'è gia qualche libreria o devo bufferizzarmi il tutto "a mano"?
programmo sotto linux, ma sono ben accetti anche risposte che
riguardino os diversi...
grazie, fune

funebre wrote:

Devi gestire in modo avanzato il terminale. Per farlo il modo migliore e'
ricorrere ad una libreria che ti nasconda i dettagli (e in particolare le
differenze tra i vari terminali).
Sotto Unix (e vari altri sistemi a livello di porting):
    man ncurses
    man forms     # i "textfield" del subject
Sia sotto Unix che sotto Dos trovi le Conio (originariamente fornite dalla
Borland per Dos, attualmente fornite anche da altri compilatori).
-- 
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."

     man forms     # i "textfield" del subject
ricordo le conio, le usavo al liceo, ho trovato ncurses, ma niente a
proposito di forms... ? una libreria a se stante o una funzione di
qualche libreria?
nei pacchetti della mandrake nn trovo nulla, ora provo a googlare un
poco...

funebre wrote:

Qui siamo OT.
C'e' stato un piccolo errore da parte mia: "form", senza la 's'.
Secondo il repository debian form.h fa parte del pacchetto ncurses-devel.


Newsgroup: it.comp.lang.c
Titolo: cerco programmino gestione scritto in c !!!! aiuto please!

cerco programmini di gestione videoteca o bibilioteca o simile scritto in
linguaggio c
insomma una cosa semplice ..mi serve per la scuola ....please help me
iri...@ciaoweb.it


Da cosa si capisce che si tratterebbe di una cosa semplice da 
realizzare? Dipende da quali funzionalita' sono richieste
la semplicita' o meno.
-- 
Francesco P. Lovergine  f.lovergine AT 
iesi.ba.cnr.it

insomma una cosa semplice ..mi serve per la scuola ....please help me
beh sai un programma di gestione non e' mai semplice... e chi li
realizza ovviamente non ti da il codice sorgente perche' e' filantropo
:-)
Se provi a buttare giu' qualcosa poi puoi chiedere in questo ng
risposte ai problemi che incontri...
se no e' troppo facile! :-)
Newsgroup: it.comp.lang.c
Titolo: syscall unix

1)quando si fa la struct del messaggio c'è il campo tipo. volevo sapere
se deve essere per forza un int.   2)si puo' fare in qualche modo ad
usare il valore di una stringa come se fosse un long, nella key del
msgget naturalmente anche attraverso casting o simili.

 ha scritto nel messaggio
news:agic0m$vaq$1...@gossip.excite.it...

Grazie per la chiarezza; qualche tempo fa ho letto sull'argomento, non
ricordo molto, però, per la 2: casta il puntatore alla stringa a long e
prova, anche se temo dia access violation, forse ci vorrebbero strani
permessi, o puoi provare a spezzare la stringa a 4 byte alla volta e
mandarla, ma è un po' lentuccio; esisteva qualcos'altro più adatto, ti
consiglierei a memoria pipe, o un mapped memory file per questo(ora starò
sparando cazzate, ma un fondo di verità c'è... a te trovarlo) Ciao
--
Paolo Giarrusso
Per rispondere togliere solo "TOGLIMI" dall'indirizzo, non _spam.

Newsgroup: it.comp.lang.c
Titolo: realloc never die

Salve, per evitare di utilizzare array giganteschi, ho deciso di ricerrere
alla realloc. Questo avviene più volte ingrandendo il
puntatore di 20
bites per volta, in questo modo:
realloc(ptr, 20 * contatore);
tuttavia ad un certo punto specifico(per la precisione quando la quantità
da allocare diventa di 3420 bites) la realloc mi dà
segmentation fault,
senza che possa capire il perchè. Sapete aiutarmi?
grazie e ciao
--------------------------------
Inviato via 
http://usenet.iol.it

anch'io tempo fa ho usato realloc e ho avuto qualche noia.. controlla 
sempre che il valore di ritorno non sia null. se ti puo' essere utile ecco 
uno spezzone di codice funzionante, spero sia comprensibile:
 while((recvbytes = recv(sockfd, buffer, INPUT_BUFFER_SIZE, 0)) != 0) {
                totalbytes += recvbytes;
                buffer[recvbytes] = '\0';
                output = (char *)realloc(output, alloced + 
INPUT_BUFFER_SIZE);
                if(output == NULL) {
                        perror("Realloc() error!");
                        exit(EXIT_FAILURE);
                }
                strcat(output, buffer);
                alloced += INPUT_BUFFER_SIZE;
        }


in pratica la usi per modificare la stringa utilizzata per ricevere i messaggi
del client? purtroppo il mio problema capita quando cerco di allocare 3420
bites, questo codice funziona anche con allocazioni di grandi dimensioni?
grazie e ciao



per caso utilizzi le sdl?


 senza che possa capire il perchè. Sapete aiutarmi?
Vista la ridicola richiesta di memoria (3K), e' molto probabile
che il problema sia da qualche altra parte.
Perche' non posti un po' di codice?
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 grazie e ciao
Newsgroup: it.comp.lang.c
Titolo: variabili esterne

Salve a tutti , il problema e questo:ho due file , main.c e funzioni.c , nel
primo ho dichiarato
tutte le variabili esterne e le funzioni, oltre alla main() ; nel file
funzioni.c , c'è il codice di  quest'ultime.
Quando includo nella FUNZ1 (nel file funzioni.c)una variabile esterna
(extern char pippo[10] , dichiarata nel
file main.c,  prima del main()) ,dopo aver compilato i due file
separatamente , li vado a linkare
con : gcc -o a3.exe main.o funzioni.o  , DGJPP mi da un errore :
(funzioni.o : In function 'funz1' :
funzioni.c : 81: undefined reference to  ' pippo') , questa char pippo la
uso nella FUNZ1 con gets(pippo);
dichiarata extern char pippo[5]  nel file main.c prima del main() .
COSA DIAVOLO VUOL DIRE??
ho dichiarato extern (altre) char pluto[ ]  ="agsfr" , che uso in altre
funzioni (all'interno del file funzioni.c), ma il compilatore non mi da
nessun errore .
Riprovo:
Ho fatto cosi : ho messo tutto in un file, ho dichiarato tutte le variabili
esterne prima del main()
esempio , extern char pluto[10]  , poi
le funzioni , alla fine del main(){ } ho scritto tutte le funzioni ,
all'interno di una di queste devo immettere
delle variabile (  extern pluto ) ma Dgjpp+Rhide mi dà : undefined reference
to pluto , che vol dì .. eh:-)
Grazie a tutti
Ciao :-) Roberto

 ho dichiarato extern (altre) char pluto[ ]  ="agsfr" , che uso in altre
Questa non e` solo una dichiarazione, e` anche una definizione
in quanto hai un inizializzatore.
Ogni variabile e funzione che sia usata in un programma va
definita una e una sola volta in uno dei file .c che vanno
a comporre il programma stesso.  DEFINITA una volta: il
numero di dichiarazioni puo` essere qualsiasi (da uno in
su, visto che la stessa definizione e` sempre anche una
dichiarazione) dal punto di vista del linker.
Alex

Newsgroup: it.comp.lang.c
Titolo: Cercasi esperto in C++ e VB

Cerchiamo, possibilmente nella citta' di Roma, programmatore esperto,
offriamo contratto iniziale di prova a tempo determinato (3 mesi)
Gli interessati possono spedire il proprio curriculum all'attenzione di
Giuseppe M. 
in...@playinvest.it
E' richiesta massima serieta'

 E' richiesta massima serieta'
  Tanta quanta ne offrite voi?
	Alla prossima,
		Marco



Concordo,
	Paolo
Newsgroup: it.comp.lang.c
Titolo: URGENTE per chi conosce PASCAL e C

you wrote :
#type lista=^stato;
#           stato = record
#                         nome:string[20];
#                         superficie:real;
#                         popolazione:real;
#                         next:lista;
#             end;
#
#Qual è l'equivalente struttura in linguaggio C???????????
typedef struct _stato {  char nome[20];
                         float superficie ;
                         float popolazione ;
                         struct _stato * next ;
                      } * lista ;
#Inoltre dato il seguente esercizio:
#
#SI SCRIVA UNA PROCEDURA O UNA FUNZIONE CHE, DATI IL PUNTATORE ALLA TESTA DI
#UNA LISTA DI STATI ED UN INTERO N RESTITUISCA IL NUMERO DI STATI TALI CHE IL
#RAPPORTO POPOLAZIONE/SUPERFICIE E' MAGGIORE DI N.
#
#In PASCAL ho scritto:
#
#procedure POP(N.integer,var L:lista,var conta:integer);
#var k:real
#begin
#    conta:=0;
#    while(L<>nil) do
#    begin
#          k:=L^.popolazione/L^.superficie;
#          if N<K then conta:=conta+1;
#          L:=L^.next
#    end;
#end;
#
#Qual è l'analogo in C?
E' sbagliato passare L per riferimento.
La funzione in pascal dovrebbe essere :
function POP( N : integer ; L : lista ) : integer ;
var conta : integer ;
    k : real ;
begin
  conta := 0 ;
  while ( L <> nil ) do
  begin
        k := L^.popolazione / L^.superficie ;
        if k > N then conta := conta + 1 ;
        L := L^.next ;
  end ;
  POP := conta ;
end ; 
In C :
int POP( int N, lista L ) 
{
    int conta = 0 ;
    float k ;
 
    while ( L != NULL ) 
    {
          k = L->popolazione / L->superficie ;
          if ( k > N ) ++conta ;
          L = L->next ;
    }
 
    return conta ;
}
Andrea Laforgia        (
andrea_...@bigfoot.com
)
----------------------------------------------------
There is nothing better for understanding a kangaroo
than seeing it jump.
----------------------------------------------------

Solo una piccola correzzione,
"nome : string[20]" in pascal dovrebbe essere "char nome[21]" in C
altrimenti il campo si restringe di un carattere, se invece non lo si tratta
come stringa ma solo come array allora va bene anche char nome[20].

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

Ciao a tutti,
sto scrivendo un server in C sotto Linux e ho bisogo di conoscere l'IP
dei client che si connettono. Per fare ciò utilizzo la funzione
GetPeerName(). Il problema è che quando voglio visualizzare questo IP
non so come metterlo nella notazione puntata. Qualche suggerimento?
Grazie.
Mattia.


Prego
Newsgroup: it.comp.lang.c
Titolo: 2 problemi!

Buongiorno a tutti,
oggi ho 2 domande da porvi.
Che differenza c'e', dal punto di vista pratico e teorico, nel passaggio di
valori ad una funzione per valore e per referenza?
e...
c'e' qualche tutorial in rete che spieghi come si deve (cio' significa="in
modo che io sia capace di capirlo") le strutture linkate?? (le odio).
Grazie,
Diego.
www.peposhammer.cjb.net

Nel passaggio per valore introduci nella stack il valore (passi),
mentre nel passaggio per referenza introduci nella stack l'indirizzo del
valore.
In c esiste solo il passaggio per valore. (che puo essere un puntatore).
Ciao.
Diego Martinelli ha scritto nel messaggio ...

Newsgroup: it.comp.lang.c
Titolo: Eseguire un programma n volte

Salve a tutti,
ho bisogno di una mano. So che la domanda potrà sembrare molto banale, ma 
prima di impelagarmi in idee astruse ho pensato che chiedere un parere fosse 
la via migliore per capire quale sia la strada più veloce.
Ho realizzato un semplice software in C per l'analisi di immagini. Il 
programma prende in ingresso due immagini e dà in uscita una serie di valori 
numerici.
Poiché ho la necessità di eseguire il programma su numerose coppie di 
immagini diverse, qual è il metodo più rapido e semplice perché il programma 
venga eseguito automaticamente n volte, avendo ogni volta due immagini 
diverse in ingresso?
In sostanza, come posso fare in modo che il programma venga eseguito più 
volte una dopo l'altra e che ad ogni esecuzione i percorsi ai file nel 
codice qui sotto cambino secondo una lista prederminata?
if ((org=fopen("E:\\dog\\dog.raw","rb"))==NULL) {
    printf("impossibile aprire il file %s-1",argv[1]);
    exit(0);
 }
 if ((cmp=fopen("E:\\\dog\\dog1.raw", "rb"))==NULL) {
    printf("impossibile aprire il file %s-2",argv[2]);
    exit(0);
 }
Scusate per la banalità e grazie in anticipo. 

    mioprogramma E:\dog\dog.raw
ok, perfetto! :-)
grande dritta, però ora mi servirebbe un modo per far eseguire il programma 
automaticamente passandogli i vari nomi dei file automaticamente. considera 
che per ogni esecuzione devo passargli 3 parametri: la prima immagine, la 
seconda immagine ed il file su cui scrivere i risultati.
Insomma, si può usare uno script o qualcosa di simile per far partire il 
programma così tante volte da solo, tipo:
mioprogramma c:\image\image.raw c:\image\image1.raw c:\file1.txt
mioprogramma c:\image\image.raw c:\image\image2raw c:\file2.txt
mioprogramma c:\image\image.raw c:\image\image3.raw c:\file3.txt
e così via... vorrei evitare di scrivere ogni volta queste stringhe a mano, 
anche perché sono centinaia di immagini diverse (a gruppi con nomi simili)
grazie!

 
In Bash sarebbe un attimo ! gli script BAT non li conosco, sorry.
Butto un idea: Perche' non far uso dei Fork ?
Ciao
	MaX

 mioprogramma c:\image\image.raw c:\image\image3.raw c:\file3.txt
Crei un programma helper che fa qualcosa del tipo:
char cmdline[MAX_CMD_LEN];
for (i = 0; i < MAX_ITERATIONS; i++) {
        snprintf(cmdline, sizeof(cmdline), "mioprogramma c:\\image\\image%d.raw c:\\file%d.txt", i, i);
        ret = system(cmdline);
}
Luca
-- 
Home: 
http://kronoz.cjb.net
E' bene ricordare che l'intero Universo è formato,
con un'unica trascurabile eccezione, dagli "altri".
John Andrew Holmes

Alla fine ho momentaneamente risolto con un file batch con cicli for /l per 
ogni set di immagini
Newsgroup: it.comp.lang.c
Titolo: con cosa iniziare?

Premesso che dovrò usare il C principalmente per lo sviluppo su sistemi
embedded e che con
questo linguaggio sono alle prime armi, quali tools mi consigliate di usare?
A parte il mio bravo libricino per il principiante ho a mia disposizione il
Borland C** 5 e il Microsoft Visual C++.
Quale dei due mi conviene usare, o ci sono delle alternative valide?
Grazie in anticipo a tutti
Ciao ciao
                        by Iw7

 Quale dei due mi conviene usare, o ci sono delle alternative valide?
Ci sono molte alternative, dal gcc a lcc a tutti i compilatori commerciali.
Tieni pero' presente che un sistema embedded e' solitamente una 
'freestanding implementation', ovvero un sistema in cui non e' ad 
esempio richiesta la presenza di tutte le funzioni standard, mentre un 
compilatore che gira su un vero sistema operativo (come quelli che 
nomini tu e quelli che ho aggiunto io) e' una 'hosted implementation', 
soggetta a regole ben piu' rigide.
Quello che intendo dire e' che tra le due possibilita' le differenze 
sono molte.


Ho afferrato il senso del discorso, però ci tengo a darti qualche altro
dettaglio a riguardo di ciò che devo fare.
Devo, causa tirocinio a scopo di laurea presso una ditta, sviluppare un
controllo accessi basato su sensori biometrici, quindi devo curare
l'acquisizione, il riconoscimento e in più la gestione centralizzata a mezzo
ethernet della maggior parte dei dati.
Come puoi capire mi trovo a lavorare da una parte sull'embedded (il sensore
biometrico) e dall'altra con un misto di ambienti.
Prevalentemente il lato server sarà sviluppato in C, anche se sto proponento
un mix tra Mysql,Php e CGI in C.
Spero di aver chiarito meglio la mia posizione e quindi il perchè di una
domanda forse troppo generica.
Di nuovo grazie.

dimenticavo...lavorerò con windows

 biometrico) e dall'altra con un misto di ambienti.
Quindi, se non conosci gia' il C, puoi imparare prima cio' che e' 
standard, e poi tutte le estensioni di cui avrai bisogno (dato che il C 
in se' non puo' gestire sensori e/o reti), pero' per eventuali domande 
su queste ultime dovrai rivolgerti ad un newsgroup piu' appropriato, ad 
esempio (dato che lavorerai anche sotto Windows) 
it.comp.programmare.win32 e uno sulla programmazione di sistemi embedded.


Ti ringrazio molto per i consigli, a presto
Ciao ciao
                    by Iw7
Newsgroup: it.comp.lang.c
Titolo: Problemi di compilazione...

Salva a tutti.
Sto realizzando un programma in PRO*C/C++ su Sun Solaris.
I miei sorgenti sono composti da file .pc e .c.
Quando compilo con mk (che a sua volta richiama il file 
proc.mk
) mi da il seguente errore :
make: Fatal error in reader: 
proc.mk
,line 4:Unexpected end of line seen
Il guaio e che nella quarta riga di quel file c'e' l'istruzione  .SUFFIXIES: .pc .c .o
Come faccio a risolvere il problema e a compilare tutto?
Grazie anticipatamente.
--
TiscaliFreeNet, libero accesso ad Internet.
http://www.tiscalinet.it
--
Posted from 
twingo.tiscalinet.it
 [195.130.224.85] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Sto realizzando un programma in PRO*C/C++ su Sun Solaris.
Sei OT!
Ivan Molella

Newsgroup: it.comp.lang.c
Titolo: Header file e Borland...

Ciao a Tutti,
Qualcuno mi può spiegare come si fa a far compilare un programma in C
(strutturato con vari header) con il Borland c++ builder 5 Enterprise Suite
(quello che gira in Windows...)
Grazie 1000 e buone Feste!
Enrico S.
--
Webmaster della Pagina NON Ufficiale del SonyCRX100
SonyCRX120,  SonyCRX140E/S, SonyCRX100EX, HP8100
HP8200, HP9100 & HP9200
http://www.freeweb.org/computer/SonyCRX100/


Compilalo con bcc32
-- 
Ciao, gengisdave
http://digilander.iol.it/gengisdave
Linux Registered User    # 198292
Linux Registered Machine # 88280

Forse tu intendi la versione DOS del borland...il mio è quello con
l'interfaccia grafica e gira sotto Windows (molto comodo).
Se sai come fare fammi sapere.
Grazie 1000 e Buone Feste!
Enrico S.


Appunto, nella cartella /bin c'è il compilatore bcc32 (il CBuilder
funziona anche da linea di comnado: lo sto facendo io..), altrimenti per
l'RDA, vai in New->Unit, ti viene creato un file .ccp e uno .h, se li
compili il programma gira sotto emulazione DOS, se usi lo standard C,
non avrai problemi. Comunque CBuilder si usa anche sotto DOS, se il tuo
computer non è molto potente per l'RDA (ho un 486). Se ti servono
chiarimenti chiedi pure.


Newsgroup: it.comp.lang.c
Titolo: C & SQL SERVER

--
Ferrari Luca,
flu...@infinito.it
Qualcuno di voi sa come utilizzare il linguaggio C collegandolo a SQL
Server? Se si mi potete magari dare delle spiegazioni molto dettagliate o
dirmi dove posso reperirle (sono all'inizio). Grazie

 wrote in message
news:98dacr$odd$1...@serv1.albacom.net...

Newsgroup: it.comp.lang.c
Titolo: Dialog

Dopo aver creato una finestra Dialog ho inserito all'interno di essa due
caselle di edit denominate operandoA e operandoB. Inserendo dei numeri in
queste caselle di testo,voglio eseguire delle operazioni aritmetiche a
seconda del pulsante radio da me selezionato e cioe addizione,sottrazione
moltiplicazione e divisione.Il calcolo deve essere eseguito solo quando
viene premuto un pulsante denominato calcola.Ringrazio chi riesce a darmi
una mano.Grazie.

 una mano.Grazie.
La dialog e' realizzata con
- codice Win32;
- GTK;
- QT;
- wxWidget;
- MFC;
- la lista continua con qualche altra
  dozzina di framework differenti di
  solito fatti in C++.
Non sarebbe meglio chiedere in un Ng piu' appropriato?
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Newsgroup: it.comp.lang.c
Titolo: Porta seriale o parallela

Salve, dovrei fare un programma che si interfacci con le porte seriali ( o
magari parallela ), ma non so come gestirle.
Potreste consigliarmi dei siti dove reperire informazioni sull'argomento?
Grazie, ciao a tutti.

Potreste consigliarmi dei siti dove reperire informazioni sull'argomento?
basta cercare info sulla gestione dell'rsa232 su un qualsiasi motore
di ricerca x le com.... immagino che trovi info anche sulle parallele
cmq 
http://www.nondot.org/sabre/os
 trovi info inerenti
alle periferiche di cui all'oggetto
cod

 
Ciauz.

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

I'm new in this and I appreciate if someone give me a hint
How can I write a program to convert form a decimal number (base 10) to
binary (base 2) and how to create a calculator for binary (base 2)
Thanks

 ha scritto nel messaggio
news:ZgN26.4973$_55.3...@news.total.net...

Newsgroup: it.comp.lang.c
Titolo: Riaprire un file

Per riaprire un file di input (riportarsi all'inizio), c'e' un metodo piu'
efficace del
	fclose (ptr_file);
	ptr_file = fopen (nome_file, "r");
??
Grazie!
-- 
Emanuele Cesena                 
http://www.penguinpowered.com/~ecesena
ece...@penguinpowered.com
                 Attenti all'antispam NOSPAM
Gli uomini si riprendono assai meglio dalle delusioni amorose che da
quelle economiche.
		-- George Bernard Shaw

 ptr_file = fopen (nome_file, "r");
rewind(f). Ma non so se e' standard.
Marco

 rewind(f). Ma non so se e' standard.
Si. E' equivalente a
fseek( ptr_file, 0, SEEK_SET )
EMG

 wrote:
E>Per riaprire un file di input (riportarsi all'inizio), c'e' un metodo piu'
E>efficace del
E>	fclose (ptr_file);
E>	ptr_file = fopen (nome_file, "r");
[root@fokhouse /root]# man rewind | printlines - 34 10
       The rewind function sets the file position  indicator  for
       the  stream  pointed  to by stream to the beginning of the
       file.  It is equivalent to:
              (void)fseek(stream, 0L, SEEK_SET)
       except that the error indicator for  the  stream  is  also
       cleared (see clearerr(3)).
Ciao ciao,
Andrea
-- 
"...Unix, MS-DOS, and Windows NT (also known as the Good, the Bad, and 
 the Ugly)."
(by Matt Welsh)

Grazie a tutti!
-- 
Emanuele Cesena                 
http://www.penguinpowered.com/~ecesena
ece...@penguinpowered.com
                 Attenti all'antispam NOSPAM
Rimarrai sorpreso da un intenso rumore.

Newsgroup: it.comp.lang.c
Titolo: Aiuto Ethernet Address

Aiutatemi!!!!
Vorrei leggere l'indirizzo della scheda di rete (che e' univoco).
Ho fatto delle prove con la funzione NetBios ma questa mi torna un valore di
errore (oxff)
Sapreste aiutarmi?? anche indicandomi un'altro modo.

Ciao Martino, come va?
Luccarelli Martino ha scritto:

	o UNIX:		ifconfig -a
	o Windows NT:	IPCONFIG /all
	o Windows 9x:	WINIPCFG
  Se ci dici che sistema operativo adoperi, possiamo vedere di arrivarci
anche /programmatically/. Ma, in generale, sei OT.
	Alla prossima,
		Marco

...


Newsgroup: it.comp.lang.c
Titolo: Consumare meno cpu

Salve a tutti dal punto di vista del consumo della cpu se devo aspettare x 
seconi prima di effettuare una determinata operazione, conviene usare una 
semplice sleep o convine impostare una alarm di x secondi e poi gestire la 
scadenza del timeout?
Quale delle due opzioni consuma meno cpu?
Grazie, ciao ciao. 

 l'esecuzione.
E se il programma e' in multithread? La sleep() sospende solo il thread che
l'ha chiamata, vero?
Grazie...
GiAn


Per quel poco di esperienza con i thread che ho, direi di si.

Newsgroup: it.comp.lang.c
Titolo: Aiuto gcc

Come da oggetto usalndo questo compilatore per Unix mi son trovato ad
avere un errore un po' strano:
in un file mio.c ho dichiarato la mia funzione main come
int main(void)
	{
	mia roba
	}
ora pero' quando vado a compilare e costruire l-'eseguibile facendo
gcc -e mio.c funz.o -lc
mi da' un errore di mancanza di riferimento al 'main'
Sapreste dirmi dove sbdaglio?
Grazie a tutti...

 Tutor at D.S.I. University of Milan
V_/_ 'The future will not remember, the past doesn't forget.'
I'm Linux zion 2.4.2 #4 lun mar 12 16:50:36 CET 2001 i586