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

Caro newsgroup,
esiste un modo per dire ad una chiamata a recvfrom, una lettura di un
pacchetto di dati da una
socket UDP, di attendere il completamento del pacchetto non oltre un
tempo massimo (per
esempio 1min)?
L'idea è quella di mandare dei dati ad una macchina e poi ricevere
indietro copia dei dati come
verifica. Dal momento che il secondo computer deve compiere delle
operazioni variabili ed a
seconda dello stato della rete non è facilmente prevedibile dopo quanto
tempo arriverà la risposta.
In generale, allo scadere dell'intervallo di tempo prefissato, si
genererà un messaggio d'errore.
Grazie per l'interessamento,
                                            Stefano
-- 
Posted from 
astmim.merate.mi.astro.it
 [192.167.38.1] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:3B14B993...@merate.mi.astro.it...


 del pacchetto non oltre un tempo massimo (per esempio 1min)?
Se programmi su un sistema posix compatibile puoi settare il socket
come non bloccante e verificare ogni tot secondi fino al timeout:
int socket, c = 60;
...
fcntl(socket, F_SETFL, O_NONBLOCK);
while (c) {
	ret = recvfrom(socket, buff, buff_len, from, from_len);
	if (ret == -1 && errno == EAGAIN) {
		sleep(1)
		c--;
	} else {
		...
	}
}
 
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
Il dottore mi ha detto di smettere di fare cene intime per quattro.
A meno che non ci siamo altre tre persone.


In effetti uso UDP perchč la conessione č saltuaria e, per cosě dire, rara.
Potrei stare giorni senza connessioni e poi ricevere un pacchetto di dati, che č
sempre di lunghezza e formato fisso. Ho pensato che fosse piů semplice, nel
caso, riaprire la socket rotta che tenerla aperta perennemente. infatti per
un'altra applicazione che richiede comunicazione costante uso una socket TCP.
Sono un po' nuovo nell'argomento, per cui č piů che probabile che faccia scelte
opinabili. Il sistema perň sembra funzionare bene.
Il send back del pacchetto lo faccio effettivamente per verificare che tutti i
dati siano stati trasmessi correttamente. Cosa intendi per "acknowledge con
identificativo"? Non si tratta comunque di un grosso traffico. Sono pacchetti
formati da 40 long.
Ti ringrazio ancora,
        Stefano


Saluti....
                     Andrea

Ci penserņ.
In effetti non ho ancora realmente deciso quale configurazione alla fine
adottare. Vedrņ un po' come si comporta il tutto dopo un po' di test.
    Ciao,
        Stefano
Newsgroup: it.comp.lang.c
Titolo: Immagini

Ciau a tutti,
e' da poco che ho iniziato ad usare il C. Finora mi sono dilettato col php,
che pero' ha grossi limiti. Dovrei realizzare un programmino semplicissimo
(penso) per elaborare immagini. In pratica avrei bisogno di caricare i file
delle immagini (una decina in un formato casuale tra gif, jpg e png, ma di
sicuro tutte dello stesso formato), dopo di che devo compiere operazioni
pixel per pixel sui colori. Ho fatto lo script in php e funziona. Il
problema e' che ci mette troppo.
Immagino che la stessa cosa si possa fare meglio e piu' velocemente in C, ma
non so che funzioni usare per caricare i file delle immagini e per
analizzarle pixel per pixel. Potete darmi una mano? Dove posso trovare la
documentazione sulle funzioni che mi servono? Col php e' cosi' semplice :)
Basta guardare il manuale on-line. Esiste qualcosa di simile per il C?
GRAZIE!!!

 Basta guardare il manuale on-line. Esiste qualcosa di simile per il C?
Il PHP e' (abbastanza) monolitico come librerie, il C e' molto piu' 
modulare - il costo che si ha, e' che librerie e relativa documentazione 
di cio' che ti serve spesso non e' inclusa in quello che hai gia' ^_^
Onestamente, non ho esperienza di caricamento di immagini in C, ma direi 
che una ricerca su google del genere "jpg C library", "gif C library", 
etc... dovrebbe darti quel che vuoi.
-- 
/**
  * Mattia Belletti - Undergraduate student @ 
cs.unibo.it
  * ICQ: 33292311   - email: 
mbel...@cs.unibo.it
  * IRC: BluShine   - site(s): 
http://cs.unibo.it/~mbellett
  * Linux registered user 299762 @ Linux registered machine 213003
  */

 etc... dovrebbe darti quel che vuoi.
Grazie! Ho trovato quello che cercavo con le gd library! :-)
CIAU!!!

Newsgroup: it.comp.lang.c
Titolo: I NUMERI FORTUNATI PER VINCERE AL LOTTO

Sulla ruota di Milano, per caso?
( E poi dicono che la mafia sta nel Sud :-(((
--
Byez
Stefano Tempesta
temp...@tin.it
http://tempesta.freeweb.org

( E poi dicono che la mafia sta nel Sud :-(((
Da dov'erano ??? Puglia
Newsgroup: it.comp.lang.c
Titolo: Una domanda sulla free

Se ho una matrice di interi, per deallocarla basta fare free(A) o devo
allocare tutti gli elementi o le righe?
E per un vettore di strutture la stessa cosa?
Grazie

 E per un vettore di strutture la stessa cosa?
yessss
Ciao
 Max

 yessss


Molto semplicemente: devi comportarti in modo esattamente simmetrico 
alle malloc. Hai fatto una sola malloc? Dovrai fare una sola free. Hai 
fatte molte malloc? Dovrai fare molte free.
C'est plus facile! :)
-- 
Mat/tia Belletti - Undergraduate student @ 
cs.unibo.it
ICQ: 33292311    - email: 
mbel...@cs.unibo.it
IRC: RedGlow     - site(s): 
http://www.cs.unibo.it/~mbellett
Linux registered user 299762 @ Linux registered machine 213003


Quindi se ho scritto:
A = (int**)calloc(nHosts,sizeof(int *));
for(i=0; i<nHosts; i++)
      A[i] = (int*)calloc(nHosts,sizeof(int));
Devo fare un free(A[i]) in un for e poi free(A) ?
Se invece ho:
VEdges = (edge *)calloc(nEdges, sizeof(edge));
dove edge è una struttura di 3 campi basta semplicemente free(VEdges)?
Giusto?
Grazie

 dove edge è una struttura di 3 campi basta semplicemente free(VEdges)?
Esattamente.
Inoltre eviterei il cast sul valore restituito da calloc (che non e` di 
per se` un errore, ma e` ridondante e puo` nascondere errori). Per 
maggiori informazioni cerca negli n-mila post a riguardo in questo 
stesso newsgroup.

Newsgroup: it.comp.lang.c
Titolo: Passaggio di descrittori di socket

Ciao a tutti,
Mi trovo a dover passare un descrittore di socket da un processo ad un
altro sotto linux. 
Come si puo' fare ?
Qualcuno ha del codice d'esempio?
Grazie e ciao.
___________
Livio Crestini

 Qualcuno ha del codice d'esempio?
Un descrittore č generalmente un intero. Per il passaggio puoi usare
soluzioni piů o meno sofisticate, a partire dal semplice scrivere il
valore in un file.
Detto questo, AFAIK, i descrittori sono privati al processo originale, e
sono privi di significato per ogni altro processo.
Di solito si lascia il processo originale a gestire la comunicazione sul
socket, e si applicano tecniche di Inter Process Communication (IPC) -
tipo pipe - per lo scambio dei dati con processi subalterni... Non č
altro che un'applicazione del modello client/server, in cui il processo
che apre il socket fa da server smistando il traffico da e per tutti i
processi che gliene facciano richiesta.
HTH, julio di egidio
ju...@webzone.it
Newsgroup: it.comp.lang.c
Titolo: kernel cooperativo non pre-emptive: libri?

ciao
 dovrei scrivere un'applicazione per un microcontrollore
 a 16 bit e volevo documentarmi sui kernel cooperativi,
 cioe' quelli che non fanno pre-emption. Qualcuno
 conosce qualche sito, libro, fonte a riguardo?
grazie
Enrico

 wrote in message
38CB565E...@fatti.com...


 Enrico
Ciao!
per applicazioni embedded, credo che ti sia piu' utile cercare info sul
kernel del tuo microcontroller. Di solito e' moooolto piccolo, quindi
abbastanza facile da capire (e usare).
Good luck!
 - Andrea
-- 
------------------------------------
arimicci @@ aritaly. com  .~~~.  ))
                (\__/)  .'     )  ))
  Andrea        /o o  \/     .~
      Rimicci  {o_,    \    {
                 / ,  , )    \     .
 * Developer *   `~  '-' \    } ))
C C++ cgi miva  _(    (   )_.'
Java           '---..{____}
OS/2 Warp Server for Ebusiness admin
--------- OS/2 V5 "Phoenix" --------

Newsgroup: it.comp.lang.c
Titolo: Codice sorgente client e server ftp

sapete dirmi un sito dove trovare il codice sorgente in c per un
client e server ftp?

 client e server ftp?
Immagino piattaforma Win32, dalla qualità della domanda.
Ti consiglio FileZilla, ha sia il client che il server ed è opensource.
Ciao.

Ciao.
ciao e grazie
Newsgroup: it.comp.lang.c
Titolo: Prendere gli 8 bit inferiori di un int?

Come si fa? esiste qualche funzione in C, o me la devo fare in assembler?
Mi servono solo gli otto bit più bassi di un int in modo da memorizzarli in
un char
e farli restituire da una funzione...

 e farli restituire da una funzione...
č specifico all'architettura di una macchina questa cosa. .. ma cmq lo puoi
fare direttamente in C ..
fai una divisione x 256 .. e prendi il resto, o fai un AND binario con 255
ciao
antonio


Basta usare gli operatori bitwise, in particolare &, con una maschera.
Esempio:
     #define MASK 0xff
     int a = 12345;
     char b = a & MASK;
Ora in b c'e' proprio quello che vuoi.


Puoi anche bombardare con delle particelle subatomiche le celle del chip di
memoria in cui e' contenuta la variabile a 32 bit in modo da azzerare la
parte che non ti interessa, oppure, piu' semplicemente fai:
int var32 = 0x12345678;
char var8 = var32 & 0xFF;
Ma in realta' essendo gli 8 bit piu' bassi l'and non occorrerebbe neppure,
tronca gia' il casting da int a char.
Se posso permettermi ti consiglio anche di recuperare un manuale del C,
anche on line si trova del materiale utile (cerca 'bitwise operations' con
un qualsiasi motore di ricerca).
Luca

 fai una divisione x 256 .. e prendi il resto, o fai un AND binario con 255
La divisione e' meglio evitarla, in quanto se si ha a che fare con 
interi signed, il quoziente e il resto non sono definiti dallo standard. 
Questo si' che dipende dalla macchina.
Invece il bitwise and funziona sempre.

 tronca gia' il casting da int a char.
Falso. Questo perche' se il valore int non sta in un char, e il char e' 
signed, il risultato e' definito dall'implementazione. Questo si puo' 
fare solo con interi unsigned.

 Questo si' che dipende dalla macchina.
Scusate, intendevo dire 'interi signed negativi'.

 fare solo con interi unsigned.
Ma a dire il vero quando ho dato la risposta io pensavo alla variabile
originaria come una serie di bit da cui recuperare gli 8 meno significativi,
senza preoccuparsi del segno o del significato che la particolare
architettura attribuisce a questi bit. Comuqnue anche qui hai ragione :).
A questo punto tiriamo in ballo anche le differenze tra architetture big a
little endian?

 little endian?
Non c'e' bisogno, perche' l'and bit a bit con 0xff funziona 
indipendentemente dall'endianness della macchina. Questo problema lo hai 
se, ad esempio, devi stampare gli n byte di un int separatamente.

 No.
mi spiace ma si..
in little endian gli 8 bit sono alla base, in big endian no
antonio


Certo. Ma e' possibile scrivere codice C indipendente dalla macchina. Ad 
esempio l'and bit a bit con 0xff.

 esempio l'and bit a bit con 0xff.
l'amico voleva ricorrere al linguaggio macchina... e questo non era
possibile in quanto oltretutto a volte genera incompatibilità
tra gli stessi compilatori (la sintassi assembly non è identica x tutti)
cmq io gli stavo x rispondere con un char c = *((char *) &intero) .. poi
però mi sono ricordato che così era incompatibile
anche se scritto in C
antonio

 anche se scritto in C
*Questo* e' machine dependent.
Newsgroup: it.comp.lang.c
Titolo: Problemino per programmatori....

Salve a tutti.
ho cominciato ad interessarmi di programmazione in C e di alberi
binari (per la notazione polacca).
ho i seguenti quesiti da porvi (sperando di trovare una illuminazione
in voi):
1) Data la seguente espressione aritmetica vorrei rappresentarla in
albero binario con attraversamento post-ordine sinistro:
         { s - [( t + s) + ( p - u )]} / ( s + u )
domanda: come rappresento l'albero?
2) Scrivere la seguente espressione in notazione polacca prefissa
destra:
      a^3 + ( b * c + d )
3) determinare l'espressione dalla seguente stringa polacca in
notazione post-fissa sinistra:
        ab+c*de-*fg/-
chi mi aiuta?
grazie!!!!

        ab+c*de-*fg/-
Usa uno stack.
Luca
-- 
Home: 
http://kronoz.cjb.net
"La mia teoria scientifica preferita e` quella secondo la quale gli 
 anelli di Saturno sarebbero interamente composti dai bagagli andati 
 persi nei viaggi aerei." -- Mark Russel

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

Ciao a tutti,
qualcuno sa  dove si possono reperire esercizzi medio-complessi (ben
ideati!) sull'uso di file, puntatori, liste, ecc?
Grazie mille,
Franco.

queste sono tracce d'esame del modulo di Tecniche e linguaggi di
programmazione...
http://webservices.polito.it/matdid/3ing_eln_L2170_TO_0/mat_comune/testiEsam
e/tpl/
piu' o meno gli argomenti son quelli... forse trovi qualche ricorsivo....

questa invece era un'esercitazione...
è abbastanza carina...
http://webservices.polito.it/matdid/3ing_eln_L2170_TO_0/1corso/quaderno/quad
05.pdf
ciao ;)
Newsgroup: it.comp.lang.c
Titolo: Modalità video

Salve a tutti , vorrei spaere se qualcuno può dirmi come
impostare una modalita video superiore a 25x50 , o comunque superiore a
quella
standard  .Uso Djgpp+Win98
Grazie a tutti
Ciao     Roberto

 Salve a tutti , vorrei spaere se qualcuno puň dirmi come

Newsgroup: it.comp.lang.c
Titolo: Turbo c

Salve a tutti.
Mi potreste indicare un link da cui scaricare una qualunque versione
funzionante di TURBO C?
Grazie a tutti!
Tristana

www.borland.com
 
Borland C++ v1.01
Borland C v2.01
Il Razziatore,
The Only Good Windows in an uninstalled Windows
-----------------------------------------------
E-MAILs : 
razzi...@usa.net
 (Primary),
 
IlRazz...@netscape.net
 (for Attachent)
WEB     : 
http://www.razziatore.dns2go.com/
ICQ     : 67552596

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

Ciao,
sto studiando il c...mi sapete consigliare un compilatore?
Grazie Matteo

 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 #23 mer feb 28 14:38:49 CET 2001 i586

Ma sono compilatori per Linux??

Ciao, sto studiando il c...mi sapete consigliare un compilatore?
www.delorie.com/djgpp/
Usa il servizio ZipPicker
--
Andrea Laforgia (ICQ 87230455)
http://www.geocities.com/AndreaLaforgia
"ci sono tre tipi di persone nel mondo : quelli che
 sono bravi in matematica e quelli che non lo sono."

 Ma sono compilatori per Linux??
Il Djgpp no.
Ciao,
 Emmanuele
-- 
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

 Winpuzz: djgcc ( il porting x win del gcc )... acc però non mi ricordo l'url
http://www.delorie.com/djgpp
Ma e` per DOS.
Per applicazioni Win32, c'e` mingw32: 
http://www.mingw.org/
Oppure Cygwin: 
http://www.redhat.com


 
Tutor at D.S.I. - University of Milan 

 capito!!! :)
Utilizzo w2k...
grazie

Newsgroup: it.comp.lang.c
Titolo: ricerca di sottostringa

ho un problema da risolvere:
ho un testo tipo %s\n%s\n%s\n ecc...
l'ho letto con fread e messo in un buffer,
con strstr riesco a trovare la posizione
in cui si trova un determinata sottostringa.
ora io dovrei leggere tutta la riga in
cui si trova la sottostringa.
come posso fare?
andare indietro fino ad incontra re il \n?
e se la riga è all'inizio del file e mi trovo un BOF?
e poi andare avanti fino ad incontrare il \n?
per confrontare il carattere attuale con \n
va bene !(strcmp(temp[i], '\n')) ?
grazie a tutti....
--
Denis
WebMaster di 
http://www.casafiorita.it
Fai i tuoi regali in modo unico ed originale!

 va bene !(strcmp(temp[i], '\n')) ?
temp[i] == '\n'
ciao
Luca

 come posso fare?
Leggi una singola riga con fgets, esegui la strstr, e se la riga e' giusta
la stampi.
Lanugo of the Wandering Souls
Newsgroup: it.comp.lang.c
Titolo: logica di esecuzione

Una curiosità!
Quando un programma viene eseguito, la prima funzione eseguita è la main.
Ora, mi pare di capire che non ha importanza la posizione della main nel
sorgente: di certo è la prima ad essere eseguita. Nell'ambito della  main
(tra le graffe, cioè), l'ordine delle istruzioni è fondamentale. Se c'è una
chiamata di funzione, allora l'esecuzione passa alla funzione chiamata che
può trovarsi in un altro file oppure in un punto qualsiasi (prima o dopo la
main) dello stsso sorgente. Finita l'esecuzione della funzione "esterna"
alla main, il controllo ritorna alla main. Viene eventualmente passato ad
altre funzioni esterne, e così via.
Le mie domande sono:
1) è giusto il ragionamento di sopra?
2) il controllo deve _sempre_ ritornare alla main? Oppure il programma può
finire con un'altra funzione?
3) Infine: una funzione che non sia la main, ma che è definita nel sorgente,
per essere eseguita, deve _sempre_ essere richiamata dalla main o da altra
funzione (a sua volta cmq chiamata dall main)?
GRazie

 GRazie
HtH. Ciao
Newsgroup: it.comp.lang.c
Titolo: risoluzione esercizio HELP

Ciao a tutti....
Ho un piccolo problema.. quando eseguoi questo esercizio...
Immettendo i valori fino a ... (mi sembra) 5...6... va bene ma appena alzo
il valore di n
mi scarta il confronto finale...
utilizzando i float ho notato tramite i printff che c'erano qualcosa che non
andava allora ho alzato la precizsione con i double...
Aparentemente con i prontf sembrano valori uguali... ma con l'IF mi va
male...
Mi sapete dire il perchč... devo modificare qualcosa sul programma??
Grazie a tutti :)
/******************************************************
* Verificare attraverso un algoritmo che: *
* 1/(1*2)+1/(2*3)+1/(3*4)+...+1/(n*(n+1))=n/(n+1) *
******************************************************/
#include <stdio.h>
void main(void)
{
   int iNum,iCount;
   double iResult;
   double iVal=0.0;
   printf("Esercizio N.6 Pag.123");
   printf("\n\nInserire un valore intero positivo\n");
   scanf("%d",&iNum);
   for(iCount=1;iCount<iNum+1;iCount++)
      iVal=iVal+(1.0/(double)(iCount*(iCount+1)));
   iResult=(double)iNum / (double)(iNum+1);
   printf("\nRisultato del calcolo:");
   printf("\nRisultato del primo calcolo: %e %f %g",iVal,iVal,iVal);
   printf("\nRisultato del secon calcolo: %e %f %g",iResult,iResult,iResult);
   if(iVal==iResult)
	printf("\nVerifica Effettuata correttamente");
   else
	printf("\nVerifica Errata. Verificare se il valore inserito e' corretto.");
}
--------------------------------
Inviato via 
http://usenet.libero.it

 di 
Mony Vibescu (l'altro post non mi ricordo di chi era, e' perso nei meandri 
del mio Knode :P).
Si tratta di un problema dovuto alla rappresentazione (per forza finita) dei 
numeri in virgola mobile su un calcolatore. Per tua fortuna nella libreria 
standard e' definita una costante DBL_EPSILON (per i double) che rapresenta 
la distanza tra 1 e il primo numero piu' grande di 1 rappresentabile con un 
double (ne esiste una analoga per i float).
Se ho capito bene come funziona, questo implica che iVal non sia sempre 
uguale a iResult, ma (rigirando il problema) che la differenza tra iVal e 
iResult sia compreso nell'intervallo [0.0+DBL_EPSILON, 0.0-DBL_EPSILON].
Leggi il messaggio di cui parlavo prima per avere un esempio concreto una 
possibile macro per effettuare il confronto :)
-- 
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: memoria allocata

c'è qualche funzione che ritorna la memoria in uso dal programma in un
determinato istante??? (statica+dinamica)
(so che potrei mettere delle variabili e tenere il conto... ma volevo sapere
se esiste una funzione int quantamemoria() che mi ritorna la memoria in
uso.. :D )
grazie
Fra

 c'č qualche funzione che ritorna la memoria in uso dal programma in un

Nello standard C dubito, dovresti guardare il set di API del tuo OS,
sicuramente c'č qualche funzione che ti dice quanta memoria stai usando.
-- 
Ciao
Wezzy
Newsgroup: it.comp.lang.c
Titolo: Aiuto per parentesi

Salve a tutti del NG
vi chiedo una cortesia ho una tastiera italiana e o scaricato un
compilatore Turbo C in DOS e arrivo al dunque ma non mettetevi a
ridere, ma come si fa ad ottenere le parentesi grife " { } " in DOS
Grazie anticipatamente a chi mi sa rispondere.

 Lc2j4.329$bd2....@news.infostrada.it...




 86icuo$vm5$1...@pegasus.tiscalinet.it...


Tieni schiacciato il tasto ALT e contemporaneamente digiti sul tastierino
numerico:
123 per avere la graffa aperta o
125 per la graffa chiusa .
Buon Lavoro!
--
Marco Coppo
University Of Sheffield


Grazie anticipatamente a chi mi sa rispondere.
Devi premere Alt+123 (sul tastierino numerico) per ottenere "{" , e
Alt+125 per ottenere "}" .
Il Ghenio
-----
Proteggeremo il mondo della devastazione!
Uniremo tutti i popoli nella nostra nazione!
Denunceremo i mali della verità e dell'amore,
Estenderemo il nostro potere fino alle stelle.
Jesse!
James!
Team Rocket pronto a partire alla velocità della luce.
Arrendetevi subito oppure preparatevi a combattere.
Miaaaoooo, proprio cosi'!
(Team Rocket)
-----
Newsgroup: it.comp.lang.c
Titolo: Cronometrare il codice

Ciao a tutti.
Ho realizzato una funzione che esegue un certo numero di operazioni.
Adesso vorrei trovare il modo di cronometrare il tempo che ci mette il
programma ad eseguire tutte le operazioni.
Come è possibile fare questo, stampare cioè a funzione conclusa il tempo
impiegato? Tenete presente che il tempo impiegato dovrebbe andare da
pochi millesimi di secondo a due o tre secondi al max. Questo per dire
che il tempo totale dovrebbe avere una precisione al millesimo di
secondo.
Grazie
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 impiegato?
A inizio e alla fine della funzione ti fai stampare l'orario. Poi
sottrai.

 wrote in message
news:Dmv2g.93356$
A83.2...@twister1.libero.it

Avevo pensato anch'io ad una soluzione del genere, ma come struttura
dati contenente l'orario ho trovato solo la struct tm contenuta in
<time.h>
Il problema è che questa struttura arriva come precisione solamente fino
ai secondi mentre io ho bisogno di avere una precisione del millesimo di
secondo.
Qualcuno ha idea di come poter fare?


 secondo.
prova con clock(), esempi:
http://www.acm.uiuc.edu/webmonkeys/book/c_guide/2.15.html#clock
http://www.unb.ca/metrics/software/cTimer.html
che comunque può essere inaffidabile specie su un sistema multitasking 
(la cpu non è tutta dedicata alla tua app.).
ciao.

 impiegato? Tenete presente che il tempo impiegato dovrebbe andare da
[cut]
imho l'ideale è usare l'apposita istruzione rdtsc del processore.
alcune librerie ti possono aiutare se non vuoi scriverti la porzione di
assembly che ti serve.
dai 1 occhiata alle libpapi.
ciao
-- 
sed -r 's/\.UI|UI\.//g'
Inviato da X-Privat.Org - Registrazione gratuita 
http://www.x-privat.org/join.php

Ciao,
questo esempio dovrebbe aiutarti.
#include <stdio.h>
#include <sys/time.h>
#include <unistd.h>
int main(void)
{
struct timeval dptr;
struct timezone zona;
long int time_iniziale = 0;
long int time_finale   = 0;
if((gettimeofday(&dptr, &zona)) != 0)
        return -1;
else
        time_iniziale = dptr.tv_usec;
sleep(2);
if((gettimeofday(&dptr, &zona)) != 0)
        return -1;
else
        time_finale = dptr.tv_usec;
printf("%ld\n", time_finale - time_iniziale);
return 0;
}

 Grazie
Qualora tu usassi il Visual Studio come ambiente di sviluppo, tieni 
presente che puoi abilitare l'opzione di "Profiling", decidendo le 
funzioni delle quali vuoi il profile
Nella finestra dei messaggi per l'utente comparirą una tab "profile" con 
i tempi (o le percentuali, non ricordo) di elaborazione delle singole 
funzioni. Vedi l'help.
Ciao.
Newsgroup: it.comp.lang.c
Titolo: Re: printf

 }
Inoltre senza scomodare malloc/calloc e' possibile usare un buffer statico:
int main(void) {
        char ppp[20];
        scanf("%s", ppp); /* !!! */
        printf("%s\n", ppp);
 
        return 0;
}
Luca
-- 
Home: 
http://kronoz.cjb.net
Windows NT: Designed for the Internet. The Internet: Designed for Unix.

 caratteri la successiva printf restituisce segmentation fault?
Che non te lo dia con 1,2 o 3 caratteri è solo questione di c... ehm, 
fortuna.
Il puntatore deve essere inizializzato prima di essere passato a scanf e 
deve puntare ad un blocco di memoria abbastanza grande da ricevere l'input.
Se non inizializzato, punta chissaddove e se non ti da errore è solo un 
caso.

 Perchè???
perche'  *input e' un puntatore che indica dove vuoi inserire i dati, ma 
prima di usarlo devi dire al compilatore quanta memoria vuoi dedicare a 
questi dati.
per allocare questa memoria puoi usare "calloc", una volta che questa 
memoria non la usi piu' puoi liberarla con "free".
nell'esempio sotto dispongo che questo puntatore abbia in uso 20 
caratteri (compreso lo zero finale della stringa).
spero che funzioni, se non e' chiaro chiedi.
ciao
#include <stdio.h>
#include <alloc.h>
main()
{
  char *ppp;
  ppp=(char*)calloc(sizeof(ppp),20);
  if(!ppp) return (-1);
  scanf("%s",ppp);
  printf("\n\n%s",ppp);
  free(ppp);
  return(0);
}
p.s. occhio ai puntatori sono una delle bestie peggiori del C, anche se 
molto utili.
-- 
-------------------------------
per scrivere in privato
togliere "1975nosp"
to reply remove "1975nosp"

Per quale motivo, dando in pasto alla scanf una stringa di più di 3
caratteri la successiva printf restituisce segmentation fault?
char* input;
scanf("%s",input);
printf("%s\n",input);
ad esempio, se inserisco a, viene stampato a;
se inserisco aaa, viene stampato aaa;
se inserisco aaaa o una stringa di lunghezza maggiore, l'esito è
comunque Segmentation Fault.
Perchè???
Mary

   return(0);
Suggerimento stilistico: una funzione dovrebbe avere sempre _un solo_
punto di uscita.  Un codice che generi un'uscita in qualsiasi punto si
arroga il diritto di sapere che cosa faccia la funzione nei passi
successivi.  Se per esempio io voglio "loggare" ogni entrata in/uscita da
ogni funzione, quel codice risulta scorretto.  Molto meglio scrivere:
if (!ppp) result = -1;
else
{
  ...
  result = 0;
}
return result;
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it
Newsgroup: it.comp.lang.c
Titolo: Votazioni per it.comp.programmare.win32

Salve a tutti, le votazioni per il newsgroup stanno per scadere, vorrei
ricordarvi che siete ancora in tempo per votare.
Seguite queste istruzioni:  andate in it.news.votazioni, cercate il
messaggio "CFV: it.programmare.win32" e poi leggete le istruzioni del
messaggio per votare. In pratica dovete togliere dal messaggio tutte le
righe escluse quelle con i cancelletti (#####) e poi scrivete il vostro
indirizzo di e-mail nelle parentesi quadre e fate un reply del
messaggio.
Mandate se volete questo messaggio a tutti quelli che conoscete che
potrebbero essere interessati a votare il newsgroup, cosi' abbiamo piu'
possibilita' di raggiungere i 75 voti necessari.
Grazie della collaborazione.
Ciao a tutti, Antonio.
P.S.: mi raccomando una persona un voto altrimenti verra' considerato
nullo.

Salve a tutti, le votazioni per il newsgroup stanno per scadere, vorrei
ricordarvi che siete ancora in tempo per votare.
Seguite queste istruzioni:  andate in it.news.votazioni, cercate il
messaggio "CFV: it.comp.programmare.win32" e poi leggete le istruzioni


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

scusatema con printf si puo' mandare l'output alla stampante??

...

Newsgroup: it.comp.lang.c
Titolo: conio.h e le altre funzioni ... (i'm a newbie)

Dove posso trovare informazioni utili su tutte le funzioni utilizzate da 
questa libreria?
P.S Più in generale: ho notato che esistono moltissime librerie ma come 
faccio per vedere le funzioni contenute in esse e capirne il loro utilizzo?
P.P.S.  Utilizzo il compilatore Lcc per windows...
-- 
Posted from 
smtp3.libero.it
 [193.70.192.53] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

On 18 Jan 2001 02:14:38 +0100, 
big...@libero.it
 (Casotto Briano)
wrote:
Un po' di info sulle funzioni le trovi sulla MSDN online all'indirizzo
http://search.microsoft.com/us/dev/default.asp
flaggando solo MSDN library e Knowledge Base
ciao.

Newsgroup: it.comp.lang.c
Titolo: Ci sarebbe qualcuno che mi sappia dare risposta a questi miei problemini?

C'è qualcuno che sa come risolvere questi problemini...
1. in Clipper (peraltro linguaggio scritto in C) era possibile fare una cosa
di questo genere:
variabile = "nomefunzione()"      // inserire il nome di una funzione in una
variabile alfanumerica
&variabile                                 // eseguire una "macro" sul nome
della variabile: ovvero in esecuzione del programma la funzione
                                                    (se linkata) veniva
eseguita.
Sarebbe quindi possibile fare la stessa cosa in C, e come?
2. come possono venir cambiati gli attributi (colore, maggiore-minore
luminosità, ecc.) di un carattere printato sullo schermo?
3. come si possono distinguere la pressione di un tasto rispetto ad un altro
(es. 
ctrl.sx
+tasto, ctrl.dx+tasto, 
alt.sx
+tasto o alt.dx+tasto, tasti
funzione, 
shift.sx
 o shift.dx, ecc.ecc.)?
Mi auguro che qualcuno mi sappia dare queste risposte...
Tanti anticipati ringraziamenti....
Ciao
Giorgio

  Giorgio
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;}

 1. in Clipper (peraltro linguaggio scritto in C) era possibile fare
Una cosa del genere dovrebbe andare, lascio a te il compito di ampliarla
;-P
Ma sei sicuro di voler percorrere questa strada?
/*************************************
Implementazione MACRO simili a Clipper
prevede solo funzioni void func(void)
Scritta al volo, quindi: commenti >NUL
**************************************/
#include <stdio.h>
#include <string.h>
#define ARRSIZE(x) (sizeof(x)/sizeof(*x))
typedef struct _MACRO {
    char funcname[11]; /* In clipper max 10 char */
    void *funcptr;
} MACRO;
/* funzioni da "macrosostituire" */
void Pippo(void)
{
    printf("Pippo e' qui\n");
}
void Pluto(void)
{
    printf("Ora c'e' Pluto\n");
}
/* elenco nomi e ptr a funzione */
MACRO aFunctions[]={
                    {"Pippo()",&Pippo}
                   ,{"Pluto()",&Pluto}
                   };
/* ritorna il ptr in base alla stringa */
void *findmacro( char *name)
{
int i;
    for(i=0;i<ARRSIZE(aFunctions);i++)
    {
        if(strcmp(aFunctions[i].funcname,name)==0)
           return aFunctions[i].funcptr;
    }
    return NULL;
}
/*************/
int main(void)
{
void (*thisMacro)();
char str[]="Pippo()";
    if( thisMacro=findmacro(str) )
        (thisMacro)();
    else
        printf("Funzione non prevista : %s\n",str);
    strcpy(str,"Pluto()");
    if( thisMacro=findmacro(str) )
        (thisMacro)();
    else
        printf("Funzione non prevista : %s\n",str);
    strcpy(str,"Finta()");
    if( thisMacro=findmacro(str) )
        (thisMacro)();
    else
        printf("Funzione non prevista : %s\n",str);
return 0;
}
-- 
iAN CooG - ANTIFAN #1 di Simone Crisari
Judgement day the second coming arrives
Before you see the light, you must die!
(South of heaven) (Slayer Gig count: 5)
Newsgroup: it.comp.lang.c
Titolo: printf("%.2f\n", 90.625)

Lo standard C cosa prevee che stampi il seguente programma?
   int main(){printf("%.2f\n", 90.625);}
Io l'ho compilato su diversi compilatori/sistemi operativi
ottenendo risultati discordi.
Su alcuni stampa 90.62, mentre su altri 90.63.
- Dario

 Su alcuni stampa 90.62, mentre su altri 90.63.
Non mi sembra che ci sia molto da capire, se tu chiedi alla 
metavariabile reale (%f) di stampare soltanto due cifre decimali, 
allora lo arrotonderà per eccesso o per difetto a seconda del 
compilatore... ecco spiegata la differenza.

 wrote in message
news:c8aqcn$hfm$
1...@carabinieri.cs.interbusiness.it

Se chiedi di stampare un numero di cifre significative inferiori
alle reali cifre decimali, i valore stampato "should be correctly
rounded" (l'arrotondamento corretto non e' strettamente richiesto:
da standard il troncamento di brutto e' ugualmente accettabile).
Inoltre tu sei andato a prendere anche un valore patologico:
l'errore che commetti ad arrotondare 90.625 a 90.62 o a 90.63 e'
esattamente lo stesso pertanto entrambe le rappresentazioni
arrotondano correttamente il valore.
Prova con 90.626: il compilatore che ti genera il programma che
stampa 90.62 e' quello da evitare :-)
HTH
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 da standard il troncamento di brutto e' ugualmente accettabile).
Sě: grazie. Avevo giŕ risolto il mio dilemma nel newsgroup
relativo allo standard comp.stc.c:
    A basic C implementation can print either 90.62 or 90.63.
- Dario
Newsgroup: it.comp.lang.c
Titolo: Misteri del ciclo for

Con grande stupore ho scoperto che l'istruzione:
for(;0;) printf("ciao");
provoca la visualizzazione (una sola volta) della parola ciao, mentre la sequenza di 
istruzioni:
int i=0;
for(;i;) printf("ciao");
non visualizza alcunché (come prevedevo).
A cosa è dovuta questa differenza di comportamento?
Grazie
Ciao

Steppenwolf ha scritto:

non mi risulta. in entrambi i casi non viene stampato nulla.
ciao.

 provoca la visualizzazione (una sola volta) della parola ciao
Non mi risulta:
danilo@amidala:/tmp 16:06$ cat for0.c
#include <stdio.h>
int main()
{
    for(;0;) printf("ciao\n");
    return 0;
}
danilo@amidala:/tmp 16:07$ gcc -Wall -o for0 for0.c
danilo@amidala:/tmp 16:07$ ./for0
danilo@amidala:/tmp 16:07$

 A cosa è dovuta questa differenza di comportamento?
Al fatto che hai sbagliato a copiare. :-)
Non posso pensare che un compilatore contenga un
errore cosi' grosso.
i due casi DEVONO avere lo stesso comportamento,
perche' la semantica del for prescrive che il test
venga valutato PRIMA di ogni ciclo e che se il test
e' subito falso le istruzioni del ciclo non vengano eseguite.
ciao,
g.

 errore cosi' grosso.
Vi assicuro che non ho sbagliato a copiare!
Il compilatore č il Borland TurboC++ 3.0 

 Il compilatore č il Borland TurboC++ 3.0
Per chi volesse togliersi lo sfizio di provare, ho messo il sorgente e l'eseguibile nel 
file for0.zip scaricabile da qui:
http://mio.discoremoto.virgilio.it/alcuino
 

 }
 
Luca
-- 
Home: 
http://kronoz.cjb.net
"Sei l'unica donna della mia vita".
(Adamo)

Steppenwolf ha scritto:

a me stampa infinite volte con il secondo metodo
e non stampa con nulla con il primo metodo
utilizzo il dev c++

Manang ha scritto:

scusate, non stampa nulla in nessun caso!avevo sbagliato una cosa!!!scusate

Newsgroup: it.comp.lang.c
Titolo: Risoluzione sistemi lineari

Ho googlato alla ricerca nel NG, ma ho solo trovato riferimenti al MEG 
(metodo di eliminazione di gauss) che conosco e saprei implementare, ma 
volevo sapere se esistono funzioni giï¿œ scritte o qualcosa da leggere 
(come allocare le matrici e i vettori, ...)
Grazie a tutti.
PS: cominciare a pensare di fare qualcosa di grafica MOLTO di base 
(disegno di poligoni e semplici grafici) ï¿œ una cosa che richiede molto 
tempo di apprendimento o si impara in fretta?
perchï¿œ altrimenti a questo punto scriverei tutto in matlab...

 
http://www.gnu.org/software/gsl/
Max

Atreides ha scritto:

a questo punto matlab ï¿œ quasi superfluo :) grazie
Newsgroup: it.comp.lang.c
Titolo: MIB e SNMP

Salve,
sto cercando della documentazione, o meglio ancora un esempio di come
programmare un agent per snmp in C.
Dopo varie ricerche in rete, non sono riuscito a trovare niente di veramente
utile.
In particolare mi occorre conoscere quale compilatore per mib usare e come
integrare il codice con il sorgente in C della parte di comunicazione
dell'agent snmp.
Qualcuno e` in grado di aiutarmi ?
Molte grazie.

 Molte grazie.
Perche' non ti dai una occhiata ai vari agent public-domain che ci sono
in giro? Secondo me e' la cosa piu' utile.
-- 
Francesco P. Lovergine  
f.lov...@iesi.ba.cnr.it
CNR-IESI                
http://www.iesi.ba.cnr.it
V.Amendola 166/5
I-70126
BARI BA (ITALY)

Newsgroup: it.comp.lang.c
Titolo: INLINE ASM SU GCC

Qualcuno sarebbe cosi' gentile da dirmi dove potrei trovare qualche tutorial
sull'oggetto di questa lettera ?
Grazie
Giacomo

sull'oggetto di questa lettera ?
beh, la sintassi e' semplice
 __asm__("codice in
	  assembler");
il codice in assembler deve essere nella
sintassi at&t notevolmente diversa
da quella intel. Se sei in ambiente unix prova
a scrivere "info as" per avere maggiori info. Se
non hai installate le info di as, cerca la documentazione
per le binutils sul sito 
http://www.gnu.org
.
CiaoCiao
LordFelix
------------ disLESSici cr3w member -------------
char I[24]="_beWYX_\\k3W\\f_Xff\\V\\!beZ";main(){
int i=(((3*23))-69);for(;i<24;i++)I[i]=(i<27)?(I[
i]+13):(I[i]&(((53%20-i+27))));printf("%s\n",I);}
Newsgroup: it.comp.lang.c
Titolo: Aggingere spazi a stringa.

H oscritto qesta procedura che prende uan stringa di input da tastiera.
Ora vorrei aggiungere uno spazio alla fine e uno all'inizio ...
ma la riga  user = strcat(vuoto, user);  (dove vuoto = " ") da u
segmentatio faul.
presumo che dovrei fare un malloc per prendere lo spazio necessario a
contenere i nuovi
caratteri  ma da quanto devo farlo ?
thanks
Nicola
void get_user(void)
{
 char  *user, *vuoto;
 vuoto = " ";
 printf("\n> ");
 scanf("%s",user);
 user = strcat(vuoto, user);
 user = strcat(user, " ");
}
--
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
URL :       
http://www.Geocities.com/nick_hideout/
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Ne pas aimer c'est un long mourir.
[Wu Ti]

}
Non l'ho compilato :
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
char *get_user() 
{
     char *result, char username[64] ;
     result = calloc( 128 ) ;
     printf( "\n> " ) ; 
     fgets( username, sizeof username, stdin ) ;
     sprintf( result, " %s ", username ) ;
     return result ;    
}
--
Walkie...@Libero.It (ICQ# 8143647)

Beh, oddio, dovresti magari allocarle le stringhe:
void get_user(void)
{
 char user[256] = "";
 char vuoto[256] = "";
 strcpy(vuoto," ");
 printf("\n> ");
 scanf("%s",user);
 strcpy(user,strcat(vuoto, user));
 strcat(user, " ");
}
//Non è bella, ma è quello che hai scritto tu...
"Nick(r)" ha scritto:


Grazie per gli esempi, se perň non voglio avere un limite di caratteri nella
strigna letta?
se uso
char *stringa;
scanf("%s", stringa);
perchč scanf legge solo l'input fino al primo spazio ?
esempio se la stringa di input č  : "come va?"
mi prende solo  "come" .
c'č un modo per far accettare anche gli spazi a scanf ?
garzie
Nicola

c'è un modo per far accettare anche gli spazi a scanf ?
Si', basta usare %[a-zA-Z ] come specificatore di formato.
In ogni caso ti consiglio di utilizzare fgets, in quanto hai un
miglior controllo su quanti caratteri verranno scritti in memoria.
Scanf, e le funzioni del suo tipo, prive di controllo sul numero di
caratteri memorizzabili, si presta bene a dei buffer-overflow che
rendono spesso i sistemi molto vulnerabili.
 
--
Walkie...@Libero.It (ICQ# 8143647)

 grazie!
Nick

     sprintf( result, " %s ", username ) ;
ciao volevo sapere se c'e' un motivo per usare sprintf invece
di una semplice assegnazione result = username
grazie
-- 
#@@@ missinglink on slackware 7.1 ###

di una semplice assegnazione result = username
Quest'ultima assegnazione e' errata.
In C bisogna copiare le stringhe byte per byte se le si vuole
assegnare e per fare questo bisogna usare le funzioni standard o
scriversene di proprie.
--
Walkie...@Libero.It (ICQ# 8143647)

scriversene di proprie.
grazie!

Newsgroup: it.comp.lang.c
Titolo: Usare una libreria C con C++

Ciao a tutti!
Ho questo problema. Ho una libreria scritta in C che dovrei usare con un
mio programma scritto in C++ (per via delle wxWidgets).
Nessun problema durante la compilazione, ma durante il link ottengo questo
errore:
error: uninitialized const 'osmo_sitype_strs'
Questo perche', alla riga incriminata del file in questione trovo:
const struct value_string osmo_sitype_strs[_MAX_SYSINFO_TYPE];
che e' giusto in C, ma in C++ da' problemi...
A parte modificare il file .h corrispondente (soluzione che NON mi piace),
che altro potrei fare?
Grazie
Luca Bertoncello
(
luca...@lucabert.de
)
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 che altro potrei fare?
In effetti non ha molto senso dichiarare un array di strutture che
non puoi modificare. "const" infatti ti dice: "questo vettore di strut-
ture dovrà restare così e non subirà modifiche". Ma di fatto, un vetto-
re non inizializzato non contiene alcun elemento significativo, se
dichiarato in un "block", tutti elementi nulli e corrispondenti rappre-
sentazioni nulle, se dichiarato a "top-level". Anche se dovessi usare
il solo linguaggio C avresti bisogno comunque di inizializzarlo, a meno
che si tratti di un vettore di puntatori a dati costanti, o un parame-
tro in un prototipo di funzione (per assicurarti che il corrispondente
argomento passato non subirà modifiche dalla funzione stessa).
Proprio per i motivi di cui sopra, il C++ ha 'migliorato' questo aspet-
to del C, richiedendo esplicitamente che tutte le dichiarazioni "const"
abbiano  un inizializzatore.
-- 
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

 che altro potrei fare?
prova a vedere qua:
http://www.parashift.com/c++-faq-lite/mixing-c-and-cpp.html
fai poi sapere come hai risolto.
Ciao Jack


dico la mia...
ma che senso ha avere un const in questo caso (è un'array di strutture
costante non inizializzato)? :-| Levare il "const" o inizializzare
l'"affare" personalmente mi sembra la soluzione più logica...
Ciao!

 l'"affare" personalmente mi sembra la soluzione più logica...
Praticamente ho dato la mia risposta 6 ore dopo la tua, ma il mio
newsreader ha mostrato la tua un'ora dopo la mia...mi spiace di aver
ripetuto le stesse cose che hai detto, non so da cosa dipendano questi
ritardi.



ehehe, non credo nessuno se la prenderà a male.. anzi, se abbiamo
pensato la stessa cosa magari è addirittura giusta :-)
Ciao!


eh infatti, penso che addirittura lo sia :-)


Newsgroup: it.comp.lang.c
Titolo: CHI SA USARE LA VESA

Ho bisogno di qualcuno che sappia usare la vesa perchè voglio creare un
giochino però la grafica che conosco è veramente scarsa e brutta.
ciao e grazie



cosa intendi per "usare le vesa"??
richiamarle, riconoscerle dalla scheda grafica, o cosa??
Newsgroup: it.comp.lang.c
Titolo: libc e DJGPP

Andando nel menu help di Rhide ho notato un richiamo ad un help su un file
libc.info
, che contiene la descrizione di varie funzioni. Dato che la libc è
stata fino a qualche tempo fa la libreria standard di linux (ora mi pare che
è la glibc...), e tenendo conto che il gcc è il porting di quello linux (o
almeno mi pare...), mi chidedevo se il DJGPP supporta tutte le funzioni
elencate nel file o quello è solo un file che si riferiva alla versione
linux....(penso di avere già la risposta, ma per sicurezza...)
Poi, sempre in tema di libc in linux, anche se sono off topic, volevo sapere
se questa libreria serve per compilare i programmi, o per utilizzarli, e in
tal caso non dovrebbe essere un normale libreria c, no?
Infine, non mi è ben chiara la differenza tra include files e files di
libreria. Questi dovrebbero essere in linguaggio macchina, mentre gli
include sono in C. Contengono forse macro e richiami alla libreria, o cosa?
Grazie!
--
Marco Iannaccone
ICQ: 18748121
IRC: Tolkien
e-mail: 
captai...@ussvoyager.com

include sono in C. Contengono forse macro e richiami alla libreria, o cosa?
I file header vengono inclusi a tempo di compilazione, o meglio, in
fase di preprocessamento del codice, e contengono direttive, macro,
definizioni, prototipi, ecc..., ovvero tutto quello che puo' servire 
per "agganciare" il codice di libreria in modo corretto.
Generalmente un file .h non dovrebbe contenere del codice.
I file di libreria, invece, sono una raccolta di codici oggetto, dai
quali si attingono le funzioni con cui costruire i programmi.

Newsgroup: it.comp.lang.c
Titolo: [?]Come faccio

Salve a tutti , come faccio a stampare un carattere alfanumerico , ma di
altezza e larghezza doppia
ripsetto al normale. Esempio . una lettera A , alta e larga16 pixel invece
di 8 .
Se qualcuno ha delle idee
Grazie  e saluti
Roberto

> Se qualcuno ha delle idee
Non credo che ci sia qualcosa di standard riferito al tuo caso. Dovresti


 Roberto
Lelle
Newsgroup: it.comp.lang.c
Titolo: Neofita Stampante

Come si stampa su stampante?
Nel senso:  c'è una routine o una istruzione? Nel secondo caso, da quale
file header è implementata? Nel primo caso, me la postate la routine?
Grazie
Conversazione0


Non nel C standard. Chiedi su it.comp.os.linux.development o 
it.comp.programmare.win32.
-- 
/**
  * Mattia Belletti - Undergraduate student @ 
cs.unibo.it
  * ICQ: 33292311   - email: 
mbel...@cs.unibo.it
  * IRC: BluShine   - site(s): 
http://cs.unibo.it/~mbellett
  * Linux registered user 299762 @ Linux registered machine 213003
  */

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

Sapete dove posso trovare un esempio di keylogger?
grazie

 grazie
http://spazioinwind.libero.it/486/KeyLogger.zip
Ciao
Simone


http://spazioinwind.libero.it/486/KeyLogger.zip
Humm... stavo per consigliare il mio esempio postato qualche tempo fa
su it.comp.programmare.win32, ma quello di Vincenzo e` costruito
proprio sul mio esempio, quindi va bene uguale.



grazie ad entrambi...

Newsgroup: it.comp.lang.c
Titolo: CERACASI COLLABORATORI X RIVISTA DI PROGRAMMAZIONE

Ciao e grazie per l'attenzione.
La nostra intenzione (un gruppo di ragazzi studenti e laureati in Ing.
Informatica e affini) e' quella di creare un sito free di pagine di
programmazione. Per scelta editoriale il taglio degli articoli deve
essere molto semplice e pratico (alla stregua di DEV e le gloriose
riviste della Systems [Commodor Computer Club, ecc]) in modo da
accompagnare per mano chi inizia o č poco esperto, e aiutare chi invece
č esperto sottoponendo problemi di tutti i giorni. Quindi, almeno
all'inizio, niente trucchi da libro di Matt Pietrek ma corsi semplici,
chiari, completi, downloadabili e stampabili. Il tutto gratis.
Attualmente le pagine di THE CODER'S PRIMER si trovano su
"
www.aspide.it/freeweb/thecodersprimer
".Aspetto presto la tua adesione
alla nostra iniziativa. Ciao.
--
Automatic posted from 
ro...@ns.vipnet.it
 [194.243.249.2]
via Mailgate Server - 
http://www.mailgate.org

alla nostra iniziativa. Ciao.
nel mio sito ho fatto qualcosa del genere riguardo (non ho ancora
finito..) piu` che altro sono suggerimenti per programmare in
assembler, piu` alcuni programmi free da scaricare. se vuoi vedere
l'indirizzo e` nella firma.
--
[ranger, email: 
ran...@queen.it
]
ICQ# 6585343
http://members.tripod.com/%7Eranger_rg/
Newsgroup: it.comp.lang.c
Titolo: un consiglio da voi esperti

Ciao
mi chiedevo: qual'è il miglior libro scaricabile online sul c? anche in
inglese andrebbe bene
aspetto i vostri suggerimenti
grazie
-- 
"la gente è miglior spettacolo del mondo, e non si paga il biglietto."
C.Bukowski
Ps togli el. e sostituisci invalid con it se vuoi scrivermi
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 inglese andrebbe bene
Non so se e' il migliore che rispetti le condizioni che chiedi, ma 
comunque ci si avvicina molto: Thinking in C++, di Bruce Eckel. Cerca su 
Google e troverai!
-- 
Mat/tia Belletti - Undergraduate student @ 
cs.unibo.it
ICQ: 33292311    - email: 
mbel...@cs.unibo.it
IRC: RedGlow     - site(s): 
http://mbellett.web.cs.unibo.it/
Jabber: RedGlow  - Linux registered user 299762 @ machine 213003

 Google e troverai!
hai ragione č un buon libro... e ce l'ho gią!
in effetti ora cerco qualcosa di specifico sul c
grazie cmq
-- 
"la gente č miglior spettacolo del mondo, e non si paga il biglietto."


 in effetti ora cerco qualcosa di specifico sul c
riferendomi solo ai libri liberamente scaricabili/consultabili: teach 
yourself c in 21 days (versione italiana: programmare in c).
http://lib.daemon.am/Books/C/
non credo si possa dire che sia il migliore, ma è un buon inizio.
ciao.