mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c
Titolo: Matrici con array dentro

E' possibile in C fare matrici che contengano dati a loro volta di
tipo array ? Cioe' cose del tipo:
array[n] matrix[cols][rows];
se si' scrivendolo cosi' ?
POppure devo per forza fare una cosa del tipo
matrix[cols][rows][n];
Augusto Pucci
Webmaster di Prospektiva On-line
http://go.to/Prospektiva

 matrix[cols][rows][n];
Cosě andrebbe bene.
EMG

Forse serve qualche parentesi. Controlla...
nessuna parentesi, va bene cosi'.
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
---------------------------------------------

array *matrix[cols][rows];
Ah, ho caspito cioe' come matrice che contiene puntatori ... e fare
una matrice che contiene dati strutturati ? cioe' se ho definito con
typedef un tipo studente che e' un tipo di dato strutturato posso
scrivere
studente matrix[x][y];
e referenziare i campi di studente con :
matrix[4][5].matricola ?


matrix[4][5].matricola ?
Certo.
Quando ci sono questi tipi di problemi bisogna ragionare sui tipi.
matrix[i][j] e' una struttura di tipo studente, quindi e' a tutti gli
effetti intercambiabile con un tipo studente.
Se vuoi un caso piu' eclatante :
typedef struct { int gg, mm, aaaa ; } data ;
typedef struct { data data_esame ;
                 unsigned voto ;
               } esame_sostenuto ;
typedef esame_sostenuto lista_esami[60] ;
typedef struct { char *cognome, *matricola ;
                 lista_esami esame } studente ;
...
Vuoi sapere il giorno di un particolare esame ?
studente MioStud ;
MioStud.esame.data_esame.mm
 
;)


On Mon, 28 Feb 2000 15:10:25 GMT, 
andrea_...@bigfoot.com
 (Andrea
Laforgia) wrote:
Ti ringrazio Andrea, ancora una volta mi hai liberato da un grosso
dubbio. E io che mi stavo perdendo con una serie di annidamenti e
puntatori assurdi... :-)


 
MioStud.esame.data_esame.mm
MioStud.esame[X].
data_esame.mm
Ivan Molella

 matrix[4][5].matricola ?
Certamente. La sintassi
T array[ xx ][ yy ]...;
è applicabile qualunque sia il tipo T.
EMG
Newsgroup: it.comp.lang.c
Titolo: Thread e semafori

Salve a tutti!!
Ho un problema veramente grande!
Ho un server multithread, che gestisce le conversazioni di n client.
Ad ogni client sono associati due thread per le letture e le scritture.
il server ha un thread apposito per gestire le comunicazioni tra
client, questo thread si deve attivare non appena qualche thread
(client) fa una sem_post su un semaforo di notifica. Il thread client
fa questa sem_post solo dopo aver scritto qualcosa in un buffer comune.
Ed ecco il problema, utilizzando gdb faccio partire il server e, come
è giusto, il thread che gestisce le comunicazioni si mette in attesa
sulla notifica, ma non appena viene creato un nuovo thread (solo alla
creazione, non ha ancora ricevuto nulla da nessuno!) il thread
dormiente si sveglia e comincia ad eseguire il codice!
Con ovvi problemi.
Ed ora un vera chicca, se non uso gdb questo non accade (o meglio non
sembra accadere) ma la comunicazione tra server thread e client thread
non va!
sto impazzendo se a qualcuno interessa posti un mess che eventualmente
posto un pò di codice!
Grazie mille!
Se non risolvo entro domani niente esame! Yupih!
Emanuele
PS: scusate la mia idiozia ma sono ore che ci sto davanti e mi sto
fondendo!

 Ho un server multithread, che gestisce le conversazioni di n client.
it.comp.os.linux.development se usi Linux
it.comp.programmare.win32 se usi Win32
I due modelli di threading, tra l'altro, sono molto diversi.
Luca
-- 
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.
Newsgroup: it.comp.lang.c
Titolo: Colore controlli Dialog Box con SDK

Non riesco a modificare il colore del testo (o sfondo) dei controlli (es.
un controllo statico o una casella di modifica) su una Dialog Box
(descritta in un .rc) ne in risposta a un ..INIT_DIALOG, ne' tantomeno in
risposta a qualche altro comando.
Il mio problema è che non so' nemmeno se sia possibile e che quindi sia 
costretto a costruirmi una finestra e riempirla di controlli a run-time!
Grazie anticipatamente
sus...@symbolic.it

susanna wrote in message <01bdfef2$64c64ca0
    [snip]

E` possibile, ma non in risposta a WM_INITDIALOG o altri
messaggi arbitrari, bensi` soltanto, specificamente, come
risposta ai messaggi WM_CTLCOLORxy (ad esempio, per
uno static, WM_CTRCOLORSTATIC), che Windows
spedisce alla finestra-dialogo, quando sta per ridisegnare
un control, appunto allo scopo di permettere al dialogo di
alterare dinamicamente i colori dei controlli.  Con il messaggio
viene passata in wParam la handle del controllo, in lParam
la handle di un device context gia` pronto; puoi alterare a
piacimento le caratteristiche del device context, e tornare
la handle di un brush da usarsi per lo sfondo del controllo.
Questo purtroppo ha serie limitazioni per i bottoni con stile
push-button; se vuoi un decente controllo dei loro colori,
devi ricorrere a uno stile owner-drawn -- rispondere a
WM_CTLCOLORBTN serve sino a un certo punto.
Ho postato abbastanza di recente programmini di esempio
per questo tipo di compiti, ma, se ben ricordo, li ho postati
su it.comp.lang.c++, e nell'ambito di un programma in VC++
e con l'uso di MFC. Ma l'approccio non cambia molto se si
programma in C sulle API "nude", quindi puo` darsi che ti
convenga darci un'occhiata (usando 
www.dejanews.com
, e
specificamente la sua funzione di power search, per trovare
messaggi gia` passati su qualche gruppo).
Alex
Newsgroup: it.comp.lang.c
Titolo: spezzare in piu file il programma

mentre sto imparando il c ecco che mi si presenta un altro problema.
Il listato è diventato un po lunghetto e ho bisogno di dividerlo.
Ma come?
Ho provato con un po di esperimenti ma non ci sono riuscito.
mi potete scrivere un esempio?
ad esempio
main.c
main ()
{    
    pippo();
}
pippo.c
pippo()
{
    for (i=1;i<100;i++) 
        {
        printf("ciao ");
        }
}
l'esempio è stupidissimo (magari anche sbagliato) ma come faccio a legarli assieme?
devo fare il file header? come ?
grazie

 wrote in message
862mkh$18g$1...@lacerta.tiscalinet.it...


 Ma come?
Devi compilare separatamente ogni modulo e poi dire al linker che vuoi
legarli tutti all'eseguibile. La modalità precisa dipende dal tuo
compilatore e quindi cerca nella relativa documentazione.
EMG

Separi le funzioni in file .c separati (un main.c ed un pippo.c per
esempio), mettendo in ognuno i #include necessari, poi li compili
(separatamente ovvio) e li metti insieme con il link.
Su come fare questo passaggio non posso dirti niente perche' dipende da
quale sistema/compilatore stai usando...
Davide

 #include "pippo.c"
Beh, questo non è esattamente il massimo...
EMG

Inoltre, se in un file usi funzioni o variabili definite in altri files, le
devi dichiarare extern nel file modulo che ne fa uso, per far capire al
compilatore(dato che ogni file va compilato separatamente) che sono state
dichiarate (e per le funzioni, anche definite) da qualche altra parte. Il
linker si occuperà poi di collegare tutto insieme.
Marco Iannaccone

 Beh, questo non č esattamente il massimo...

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

Ho definito la seguente variabile:
double ex;
e poi eseguo
ex = 1/5;
qualcuno sa dirmi perchè il risultato viene arrotondato a zero?
Grazie
Enrico
-- 

 qualcuno sa dirmi perchè il risultato viene arrotondato a zero?
Perché stai facendo una divisione fra due interi che restituisce 0. *Dopo* 
assegni questo valore ad un double.
Se invece fai:
ex = 1.0 / 5;
Allora fai una divisione fra un double e un intero che ritorna un double. 
Se i numeri sono in due variabili puoi usare un cast.
ex = (double)intero1 / (double)intero2;
-- 
Marco Barisione (ICQ 84277092)

Many thanks, con un casting risolvo allora.
Grazie


-- 
----------------------------
Enrico Pirozzi
Web: 
www.linuxtime.it
E-Mail: 
sco...@linuxtime.it
Fax: 02700403736
----------------------------
Newsgroup: it.comp.lang.c
Titolo: Help: scrivere una struttura su un file

ciao ragazzi, ho un problema che mi sta dando parecchio da fare...
ho definito un struttura del tipo:
typedef struct{
	      int a;
	      int b;
	      char c;
	      } tripla;   
static tripla alfa[n];
ora avrei bisogno di salvarla su un file....una cosa del genere non
sembra funzionare
fwrite(alfa, sizeof(unsigned char), n, fptr);
fclose(fptr);
si accettano consigli e critiche!!!
grazie!!
ciao!!
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 fclose(fptr);
Al più: fwrite(alfa, sizeof(tripla), n fptr);
Attento che il "dump" della struttura dipende dalla tua architettura 
(big/little endian) e dal compilatore (che molto probabilmente in questo 
caso farà un padding per mantenere i membri della struttura allineati ad 
indirizzi multipli di una word).
In ogni caso, leggi qui: 
http://c-faq.com/struct/io.html
Ciao.

Newsgroup: it.comp.lang.c
Titolo: Come funzione l'apertura dei filein RB+ o AB+ ? questo è il problema

Ehi spero che a voi vada meglio di me .
Faccio il primo anno di ingegneria elettronica e per passare l'esame 
di fondamenti di informatica , che è al PC , devo costruirmi un pò di
librerie su liste e tabelle , proprio queste ultime mi stanno facendo
impazzire , 
perchè in alcune funzioni per la loro gestione su file , dovrei usare
l'apertura di un file
in modalità rb+ o ab+ per poter leggere e scrivere sul file (binario)
consecutivamente
ma chissà perchè se una volta legge , all'istruzione successiva non scrive
ed è un  problema , mi sono veramente incasinato la mente , Come
compilatore uso il
DJGPP 2.02 se può servire , se qualcuno sa spiegarmi qualcosa di più gli
dico :
troppo grazie .

Tra la lettura e la scrittura (o viceversa) devi inserire una delle seguenti
funzionei:
fflush, fsetpos, fseek, or rewind.
Io generalmente uso fseek(stream, SEEK_CUR, 0l) che ha lo scopo di non
spostarsi dalla posizione corrente.
Se invece vuoi andare al fondo usa fseek(stream, SEEK_END, 0l).
Ciao.
--
Antonio Donatiello
NB: Rimuovere l'ANTISPAM per risposte personali.

Newsgroup: it.comp.lang.c
Titolo: Array multidimensionali e puntatori

Salve scusate gentilmente potrei avere un esempio di codice dove si alloca
dinamicamente un array multidimensionale di cui le dimensioni vengono date
da tastiera?
Grazie

 da tastiera?
Semplice: si può e non si può:
int numrighe = 5, numcolonne =  10;
int *ar = (int*) malloc(sizeof(int) * numrighe * numcolonne);
int riga = 3, colonna = 4;
ar[riga * numcolonne + colonna] = 5; // l'array è organizzato per righe:
tutta la riga 1, poi tutta la 2, poi tutta la 3 ecc.
/* OPPURE */
ar[riga + numrighe * colonna] = 5; // l'array è organizzato per colonne:
tutta la colonna 1, poi tutta la 2, poi tutta la 3 ecc.
/* (non puoi mescolare le due sintassi). */
free(ar);
--- bye

 Grazie
prego,
Nids
p.s.: il valore di ritorno della malloc non necessita di cast esplicito
Newsgroup: it.comp.lang.c
Titolo: if (string2[i] != "abc")

Allora, cosa c'è di sbagliato in questa istruzione:
if (string2[i] != "abc") { ... 
(Premetto che string2 è una matrice di caratteri, tale
string2[i][j], e per ogni elemento indicizzato da i
corrisponde una stringa di j caratteri - quindi è
influente specificare j)
il programma dovrebbe eseguire il resto soltanto se la
stringa di caratteri è diversa da "abc", invece lo
esegue ugualmente anche quando è "abc"! Ho controllato
di tutto, la stringa è lunga in effetti 3 caratteri, e
mi fa sempre questo errore. Non riesco a rimediare,
cosa devo fare ?!
Consuelo
______________________________________________________________________
Do You Yahoo!?
Il tuo indirizzo gratis e per sempre @
yahoo.it
 su 
http://mail.yahoo.it
-- 
Posted from 
web10308.mail.yahoo.com
 [216.136.130.86] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 if (string2[i] != "abc") { ...
(strcmp(string2, "abc") != 0)
così non confronti due stringhe
ciao
Omar

On 19 Jan 2001 16:09:47 +0100, 
nulla...@yahoo.it
 (Consuelo La
Conica) wrote:
potresti usare stricmp (stringa1, stringa2) che confronta le 2
stringhe in modo case-insensitive.


if (string2[i] != "abc") { ... 
Stai confrontando due puntatori e non i valori che compongono la
stringa.
Devi usare le funzioni di confronto che ti hanno postato .

0   se s1 > s2
HTH 
gfb

Newsgroup: it.comp.lang.c
Titolo: posizionare il cursore????

Ciao ragazzi, sono un neofita del C (ma non della programmazione) ed avrei
bisogno di un vostro aiuto:
volendo realizzare una spartana interfaccia in codici ascii (sotto Linux),
come sposto il cursore nelle varie parti dello schermo? O meglio, dopo
averla disegnata (riga per riga) come posiziono il cursore al suo interno
per eventuali operazioni di input?
Grazie e alla prossima.

 wrote:

#include <curses.h>

:

Devi usare le ncurses: ti astraggono le specifiche del terminale
attraverso una serie di funzioni. E' l'unico modo portabile per farlo
(tra l'altro esistono dei porting delle ncurses per dos il che rende
il tuo programma abbastanza portabile): altrimenti dovresti scoprire
che terminale usi e lavorare direttamente con le primitive per la
gestione del terminale.
-- 
Mox
"Trust the programmer."
"Don't prevent the programmer from doing what needs to be done."
"Keep the language small and simple."
"Provide only one way to do an operation."

 ha scritto nel messaggio
news:a8mgjj$61s$1...@fe1.cs.interbusiness.it...

Newsgroup: it.comp.lang.c
Titolo: chiamata a comandi "system"

Salve, ho il seguente problema:
chiamo da programma dei comandi di sistema tipo la directory del disco:
system("dir c:\\Documenti");
fin quì tutto bene !!!
se invece la directory contiene uno spazio, esempio:
system("dir c:\\Documenti miei");
**mi risponde impossibile trovare il file specificato**
non tenendo conto della parola dopo lo spazio in questo caso "miei", cioè 
viene troncata al primo blank
qualcuno saprebbe aiutarmi a superare il problema ??
grazie
Salvatore 

 system("dir c:\\Documenti miei");
 system("dir \"c:\\Documenti miei\"");
Prova così, ma tieni presente che il significato di quello che viene 
passato a system dipende dall'ambiente in cui viene invocato e non da 
qualche proprietà del linguaggio C.
Max

l'esito del comando dir lo puoi scaricare su un file esempio:
dir c:\documenti\*.* >> elenco.txt
e ti troverai il file che volendo puoi esaminare con un programma.
altra alternativa quale sarebbe usando magari delle funzioni che non conosco 
per accedere al contenuto della directory ??
Salvatore



L'altra alternativa (sicuramente piu valida) č quella di usare le
funzioni messe a disposizione dal tuo sistema operativo per leggere il
contenuto di una directory. GoogleForIt o aspetta che qualcuno te le dica,
io non le so :)
CiaoCiao
Mtrtrtr

 io non le so :)
A memoria cerca findfirst findnext.
--- bye 

 **mi risponde impossibile trovare il file specificato**
prova
system("dir c:\\\"Documenti miei\"");
(ho aggiunto un paio di \" così il comando passato sarà
dir c:\"Documenti miei"

Newsgroup: it.comp.lang.c
Titolo: Arrontondare un double

Salve,
vorrei arrotondare un double alla seconda cifra.
Per esempio:
123.456845 -> 123.46
La cosa piu' immediata che mi viene, e' utilizzare la funzione sprintf:
  double dTmp=123.456845;
  sprintf(sTmp,"%.2lf",dTmp);
  dTmp=atof(sTmp);
Pero' la vedo un po' brutta come soluzione.
Mi sapete consigliare qualche altra cosa?
Grazie
xoooox
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

   
Ad esempio:
double pluto;
double pippo;
pippo=12345.876543210:
pluto= (ceil(pippo*100))/100;   /* Arrotonda up 2 cifre */
pluto= (floor(pippo*100))/100;   /* Arrotonda down 2cifre */
 Ci sono ovviamente altri modi...ad esempio calcolarsi il modulo etc...
questo e' il piu' veloce che mi e' venuto!
bye
brix


Grazie


   
Se ho capito bene ;-)
pippo= 12345.876543210;
 pluto= (rint(pippo*100))/100;  // -> 12345.88
 pippo= 12345.872543210;
 pluto= (rint(pippo*100))/100;  // -> 12345.87
Bye,
brix
Newsgroup: it.comp.lang.c
Titolo: matrice

Ciao a tutti,
ho una funzione che prende come argomento una matrice di interi nella forma
int **matrice.
Quando passo a tale funzione la matrice che è dichiarata come
matrice[256][256] come devo fare? &matrice?
grazie

Slash ha scritto:

Questo newsgroup non è un albergo! Prima di sparare una domanda si
potrebbero leggere *almeno* le discussioni dell'ultima decina di giorni:
http://www.newsland.it/nr/browse/it.comp.lang.c/19519.html
--
Cingar
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


Se suppongo la funzione cosi`:
void usa_matrice(int **matrice) {...}
Il codice chiamante e':
static int matrice[256][256];
usa_matrice(matrice);
oppure
usa_matrice(&matrice[0][0]);
Ciao,
Cesare

 ha scritto nel messaggio
news:422EF66...@yahoo.it...



Secondo me manca un puntatore. matrice e' un puntatore ad un intero, quindi,
per essere int **matrice dovresti passarla alla funzione come &matrice
Ciao
 Max

 wrote:

No. E impossibile manipolare un array  int [256][256] per un puntatore
int**.
-- 
Horst


int main() {
int **a;
a = matalloc(0, 256, 0, 256);
TuaFunzione(a);
}
int**matalloc(int rowlow, int rowhigh, int collow, int colhigh) {
	int k;
	int**x;
 
	x = (int**) calloc((unsigned)(rowhigh-rowlow +1), sizeof(int*));
	if(x==NULL) {
		fprintf(stderr, "unable to allocate memory.");
		exit(1);
	}
	x -=rowlow;
	for(k=rowlow; k<=rowhigh; k++) {
		x[k] = (int*) calloc((unsigned)(colhigh-collow+1), sizeof(int));
		if(x[k] == NULL) {
			fprintf(stderr, "unable to allocate memory.");
			exit(1);
		}
		x[k] -= collow;
	}
	return x;
} // close matalloc function

Newsgroup: it.comp.lang.c
Titolo: Funzioni inline su files separati (in GCC)

Ciao a tutti,
E' possibile in gcc definire funzioni inline in un file .c e poi chiamarle
all'interno di un'altro file in modo che la funzione venga espansa inline?
Ci vuole qualche option particolare o lo fa automaticamente? Col VC++ mi
pare che non lo facesse.
Ciao,
Giuseppe Ottaviano
giu...@tin.it

 pare che non lo facesse.
Dimenticavo: penso che sia abbastanza difficile, se non impossibile, visto
che ripensandoci il gcc compila i files separatamente e poi linka, mentre
l'espansione inline dovrebbe avvenire durante la compilazione dei singoli
files.. Eventualmente qualche alternativa? A parte includere il file .c
all'interno dell'altro .c o di usare macro... (in ordine decrescente di
eleganza e leggibilità...)
Ciao

 ha scritto nel messaggio
news:MqmU7.22002$o9.7...@news1.tin.it...

Che ci vuole a fare una prova?

> Che ci vuole a fare una prova?
Boh, proverò, intanto volevo saperlo per certo.
Sapete cosa prevede lo standard in questo caso?
Ciao,
Giuseppe
Newsgroup: it.comp.lang.c
Titolo: DELETE

Vorrei sapere quale è il "codice" che definisce il tasto delete.
    Mi spiego:
                    invio            \r
                    new line     \n
                    delete
--
Tank you in advance
Fabio Gallus
e-mail: 
fabioel...@tiscalinet.it

Se intendi backspace, è \b
Se intendi canc\del non so....
--
Marco Iannaccone
ICQ: 18748121
IRC: Tolkien
e-mail: 
captai...@ussvoyager.com

                     delete
Forse intendi dire il backspace? Se è così, il codice è '\b'.
EMG

Se intendi canc\del non so....
Non c'e' una sequenza di escape adatta alla rappresentazione del tasto
CANC (ovvero DELETE).

Quale?


Quale?
???

Ops, leggendo di fretta non avevo notato il NON...
Chiedo scusa!

Newsgroup: it.comp.lang.c
Titolo: Aiuto passagio di parametri

Salve a tutti,
sono alle prime armi con il C e vorrei sapere da qualche anima pia quale
passagio di parametri e' possibile fare in questo linguaggio e come si
comportano.
Grazie anticipatamente a tutti.
Fr@golone

comportano.
In C i parametri si passano sempre per valore, ma questo non e`
un grave problema, in quanto, se intendi invece passare "per
indirizzo", lo fai direttamente, passando (per valore, s'intende)
un puntatore -- quindi, gestisci esplicitamente l'indirettezza.  Unico
trabocchetto: un array, passato come parametro, "decade"
automaticamente e inevitabilmente a puntatore.  Sapendolo,
anche questo non dovrebbe darti poi troppi problemi.
Un parametro "passato per valore" significa che la funzione
chiamata ne riceve una _copia_, quindi, se la modifica, cio`
non ha comunque effetto sul chiamante.  Di nuovo, se _vuoi_
che l'effetto sul chiamante possa esserci (passaggio "per
riferimento" -- il default in Visual Basic, inevitabile in Fortran,
il parametro "var" del Pascal... difficile darti analogie non
sapendo da che linguaggio vieni!-), passa invece un puntatore.
Alex

Newsgroup: it.comp.lang.c
Titolo: Socket per windows?

Qualcuno sa se è possibile scaricare da qualche parte gli include
che permettono di realizzare socket con gcc per windows.
Attualmente riesco soltanto con Unix e con qualche problema Linux.

 
Se con GNU intendi DJGPP, devi scaricare RSXNTDJ, estensione del DJGPP che
ti permette di usare le DLL di windows (non l'ho mai usato ma fra gli
incude forniti c'e' anche Winsock.h)

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

Salve al NG
Google non mi ha dato risultati quindi mi rivolgo direttamente alla fonte.
Usando C, per un normale programmino a 16 bit che gira sotto piattaforma
windows da 3.11 fino ad XP professional, con il comando in oggetto è
possibile specificare path del tipo "\\celeronXYZ\DC" ?
es
chdir(\\\\celeron700\\dc) mi restituisce un bel -1 e da errno=2 ottengo "No
such file or directory".
Grazie
Andrea

Newsgroup: it.comp.lang.c
Titolo: Identificativo di un pc win

Salve vorrei creare un programma che generi un codice identificativo di 
un PC possibilmente univoco... quali informazioni ricavabili dal pc 
stesso potrei utilizzare? ho pensato al nome del computer, e al sistema 
operativo... sarebbe utile anche la cdkey del windows installato ma come 
si fà a vederla? Avete altri suggerimenti utili?
Grazie

 wrote in message
news:c4gho1$p6s$
1...@lacerta.tiscalinet.it

L'identificativo univoco del PC e' una chimera piu' o meno come la
pietra filosofale. Ci sono solo buone approssimazioni.
La migliore che conosca (taroccabile come tutte le altre) e' il mac
address della scheda di rete.
Per tirarlo fuori e' necessario ricorrere a funzioni specifiche del
S.O., pertanto, visto che interessa per Windows, il ng piu' appropriato
e' it.comp.programmare.win32.
HTH
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:cca955503057a46607a...@mygate.mailgate.org...

Newsgroup: it.comp.lang.c
Titolo: quesito su include

Ciao a tutti ;)
Mi è venuto un dubbietto sugli include...in pratica se ho un progetto di 
questo tipo
file main.c
#include "callback.h"
etc etc
--------------
e file callback.c
#include "callback.h"
etc etc
void sono_un_prototipo (void)
{
  etc etc...
}
--------------
e file callback.h
void sono_un_prototipo (void);
---------------
Cosi' facendo funziona tutto e so che e' corretto, il problema e' che 
non capisco come possa esserlo...in pratica se includo callback.h sia 
nel main che in callback.c non mi ritrovo con due definizioni del 
prototipo della stessa funzione? Chi mi svela l'arcano?
ciao e grazie
Aragorn

 Mi č venuto un dubbietto sugli include...in pratica se ho un progetto di

Per come hai scritto, si ha:
- in main.c hai 1 solo prototipo
- in callback.c hai 1 solo prototipo
Quando compili un file il compilatore non sa nulla degli altri file. Quindi
il compilatore vede 1 solo prototipo.
Questo nel tuo caso.
Se fai:
file callback.c
#include "callback.h"
void sono_un_prototipo (void);
void sono_un_prototipo (void)
{
}
file callback.h
void sono_un_prototipo (void);
hai:
- in main.c hai 1 solo prototipo
- in callback.c hai 2 prototipi
E va bene anche cosě.
L'importante č che il corpo della funzione sia uno solo.

 
Ciao,
Ma quindi la definizione di una funzione dovrebbe essere tipo extern di 
default?
Ciao e grazie
Aragorn

 prototipo della stessa funzione? Chi mi svela l'arcano?
La definizione e` una sola.  Il prototipo costituisce una 
dichiarazione della funzione con lo scopo principale di descrivere i 
tipi dei parametri.  Definizione e dchiarazione della funzione devono 
essere congruenti, cioe` avere lo stesso numero/tipo di parametri e 
stesso tipo del valore ritornato.
Ciao
Giovanni
-- 
   A computer is like an air conditioner,
   it stops working when you open Windows.
   Registered Linux user #337974  < 
http://giovanni.homelinux.net/
 >

 
La dichiarazione e` extern di default anche se io preferisco sempre 
metterlo esplicitamente nei prototipi.
extern void sono_un_prototipo (void);
Se non esplicitamente definito static un simbolo di sunzione/variabile 
e` 'pubblico' cioe` esportato fuori dal modulo compilabile.

Newsgroup: it.comp.lang.c
Titolo: Allocazione di memoria che falliscono nella versione di debug, ma non nella versione di release

Salve a tutti.
Scrivo per sapere se qualcuno si e' gia' trovato nella mia situazione. E se
si, come l'hai affrontata?
Dunque le cose stanno cosi'.
Ho realizzato un'applicazione in C utilizzando VC++ 6.0 con la service pack
piu' aggiornata che ho.
Questa applicazione effettua varie malloc(), realloc() e calloc() annidate
in cicli.
Se la eseguo step-by-step funziona correttamente. Se do il run in versione
release anche.
I problemi nascono se do il run in versione debug. Ottengo un messaggio
d'errore win32 di eccezione inaspettata. Ho visto che il punto del codice
incriminato si riferisce ad una di queste allocazioni di memoria. A nulla
serve sostituire la malloc() con la calloc() o viceversa. Anche perche' se
elimino il problema su una di queste funzioni (p.e. commentando), l'errore
si ripresenta in una allocazione su un punto diverso del codice. Dall'errore
mi sembra che la malloc() faccia riferimento ad un'area di memoria protetta.
Potrebbe trattarsi di un problema di gestione della memoria dell'environment
di Visual Studio?
Qualcuno conosce qualche spiegazione o sa darmi dei suggerimenti per capire
meglio dove sta l'anomalia?
Grazie,
Francesco
P.S. Lavoro su piattaforma w2k.


Quasi sicuramente il tuo programma ha un bug nella gestione della memoria
(Es: non esegui una free dopo una malloc) oppure scrivi in un array oltre
gli indici
Il problema si verifica solo in fase di debug perche'  il gestore dell' heap
in debug
e' piu restrittivo rispetto al corrispondente in versione release
(Se ricordo bene sono anche due librerie differenti)
Ciao.
 -----= Posted via Newsfeed.Com, Uncensored Usenet News =-----
http://www.newsfeed.com
 - The #1 Newsgroup Service in the World!
-----== 90,000 Groups! - 17 Servers! - Unlimited Download! =-----
Newsgroup: it.comp.lang.c
Titolo: Sincronizzare tempo e istruzioni!

Scusate ragazzi non sono molto esperto di programmazione e vorrei alcuni
consigli da voi su come risolvere questo problema.
Devo acquisire con un micro 18f452 due segnali, Tensione e Corrente,
precisamente 10 campioni di ognuno al secondo, memorizzarli, effettuarne la
media ogni 5 secondi, memorizzarla, e infine nuovamente la media delle medie
ogni 25 secondi..come posso sincronizzare il tutto? Ho pensato all'interrupt
da timer, o introducendo dei ritardi software.. in ongi caso vorrei sapere
se c'è una qualche soluzione brillante per risolvere il tutto che a me,
neofita, sfugge.
Un'altra cosa... considerando i tempi di acquisizione dell'ordine delle
decine di micro, posso trascurare il tempo di cambio canale sul
convertitore? Aspetto vostri consigli con ansia...ciao e grazie!

 convertitore? Aspetto vostri consigli con ansia...ciao e grazie!
Questo NG tratta ANSI C. Il tuo problema č strettamente legato 
all'haware, prova su it.hobby.elettronica
ciao
Gian Leonardo

 ha scritto nel messaggio 
news:uFh2d.5956$Ie2....@tornado.fastwebnet.it...


 ha scritto nel messaggio
news:7Dh2d.332074$5D1.14...@news4.tin.it...

Se vuoi campionare i due canali allo stesso istante, non puoi in quanto hai
un solo convertitore e tu devi settare l'ingresso da convertire e aspettare
la fine della conversione. Quindi il delay tra le due conversioni dipende
dal tempo di conversione dell'ADC.
Per ovviare a cio' potresti anteporre agli ingressi analogici un
sample-and-hold tipo l'AD684 dell'analog device.
Con un'uscita del micro fotografi i valori e poi li converti con calma.
Se non hai bisogno di precisione estrema, puoi eseguire due conversioni in
sequenza ad esempio ogni 1mS.
Per l'acquisizione puoi impostare il timer per darti un interrupt ad esempio
ogni 1mS, ogni volta che entri memorizzi il canale precedentemente
convertito in una variabile e avvii la conversione del canale successivo,
ogni 100 di questi cicli prendi le due variabili con i valori pronti gia'
convertiti e le memorizzi in un array, dopo 50 di questi cicli calcoli la
prima media e dopo 250 calcoli la media delle medie.
Spero di essere stato chiaro e coinciso.
Ciao
Giuseppe

> se c'č una qualche soluzione brillante per risolvere il tutto che a me,



<cut>
Newsgroup: it.comp.lang.c
Titolo: Aiuto! Chi mi spiega st'algoritmo?

Bakery Algorithm
do {
choosing[i] = true;         /* la i cosa rappresenta? */
number[i] = max(number[0], number[1], ., number [n - 1])+1;
choosing[i] = false;
for (j = 0; j < n; j++) {
while (choosing[j]) ;           /* la j cosa rappresenta? */
while ((number[j] != 0) && ( (number[j],j) < (number[i],i) ) ) ;
}
/*  critical section */
number[i] = 0;
/*remainder section*/
} while (1);


in codice da te scritto non e' esattamente C.
L'algoritmo e' un approccio alternativo alle mutex e ai semafori per
l'entrata in sezioni critiche.
guarda: 
http://www.csee.wvu.edu/~jdm/classes/cs356/notes/mutex/Bakery.html
ciao,
Nids


Scusate la fraccata di errori ma la stanchezza fa brutti scherzi :)
ciao,
Nids

Newsgroup: it.comp.lang.c
Titolo: Dimensione Array

Ciao a tutti.
nel caso avessi:
char *elenco[4]={"zero,"uno","due","tre"};
come faccio a ricavare a run time il numero di righe (4) della matrice ??
sizeof(dichecosa)??
Grazie ciao
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 sizeof(dichecosa)??
#include <stdio.h>
int
main( void )
{
    char *elenco[ 4 ] = { "zero", "uno", "due", "tre" };
    printf( "sizeof elenco is %zu.\n", sizeof elenco );
    printf( "There are %zu elements in elenco.\n", sizeof elenco /
sizeof *elenco );
    return 0;
}

 sizeof(dichecosa)??
size_t dim = sizeof(elenco)/sizeof(elenco[0])
HTH
C:\>iao Angelo

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

Sapreste dirmi dove trovare un manuale del turbo c 2.0 e del borland c++???
Grazie Kikko

 e del borland c++???
il turbo c te lo sconsiglio...
il borland c++ compiler ha un manuale (formato winhelp) allegato
e compila anche codice C quindi il turbo C non ti serve
Lawrence Oluyede
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.lang.c
Titolo: verifica errori su scrittura su file

se apro un file e vi scrivo con fprintf, per controllare che non vi
siano errori (magari dopo qualche record finisce lo spazio) debbo
usare ferror(NomePuntatoreFile) o ferror(stdout)?
Aranar
e-mail: 
ro...@geocities.com
http://www.nettaxi.com/citizens/Aranar/
   (above all VgaPlanets)
http://www.tempolibero.com/user/aranar
    (sopratutto VgaPlanets)

 usare ferror(NomePuntatoreFile) o ferror(stdout)?
La prima.
EMG



Non sarebbe meglio controllare direttamente il valore ritornato dalla
fprintf() ?
ciao

 fprintf() ?
Anche.
EMG

usare ferror(NomePuntatoreFile) o ferror(stdout)?
fai prima a controllare il valore restituito da fprintf()
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
---------------------------------------------
Newsgroup: it.comp.lang.c
Titolo: aiuto compilatore

ciao a tutti
tempo indietro o scaricato un compilatore c gratuito
pultroppo a causa di un guasto lo perso
ce ancora la possibilita di scaricare un compilatore da qualche parte.
grazie per l'aiuto

"boscaro1" ha scritto nel messaggio > ciao a tutti

http://www.delorie.com/
DJGPP ;-)
¤¤¤¤¤¤¤
Darth
http://darthpelo.cjb.net
¤¤¤¤¤¤¤

Newsgroup: it.comp.lang.c
Titolo: Segnalazione spam...


NNTP-Posting-Host: 212.216.37.66
Mime-Version: 1.0
Content-Type: multipart/alternative;
 boundary="----=_NextPart_000_01EE_01BF677E.0FB62A00"
X-Newsreader: Microsoft Outlook Express 4.72.3110.5
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
Xref: 
news.tin.it
 alt.binaries.sounds.mp3.1990s:4053383
it.comp.lang.c:4010728
--
________________________________
Togliete NoSpaM per rispondermi
bye Brain

Scusate volevo mandarlo da un'altra parte......


Newsgroup: it.comp.lang.c
Titolo: Errore Compilatore Icc-Win32

Improvvisamente non mi compila pių i file .c!!
quando vado su COMPILER-MAKE mi da questo errore:
Impossible to create a project subdir in c:\Compilatore
Impossible to generate default project
chi mi aiuta?!
grazie
--------------------------------
Inviato via 
http://usenet.libero.it

 Impossible to generate default project
Prima crea un progetto, poi aggiungi file al progetto. LCC non e' fatto per 
compilare un semplice file di prova, ma e' orientato ai progetti.
Non sono ammessi nomi di progetto duplicati, anche se cancelli il file di 
configurazione del progetto (ne tiene un elenco in qualche file di 
configurazione): prima devi cancellare i progetti con lo stesso nome 
(project->erase).
La causa potrebbe essere questa.
-- 
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: Domanda semplice su C o C++ e Oracle.

Vorreei usare il C o il C++ per utilizzare l'oracle (sotto linux)
come fare a connettere i programmi in C con l'Oracle (quali istruzioni)
dove trovare esempi che lo facciano o documentazione...
Grazie in anticipo, Mario.

 o documentazione...
  Oracle mette a disposizione sia un ambiente di sviluppo completamente
integrato, comprendente anche un pre-processore che consente di inserire
interrogazioni SQL all'interno dei programmi in C, sia un'apposita
libreria per il collegamento al DBMS. Tutto questo, ovviamente,
documentato in abbondanza con il prodotto o, al limite, sul sito. In
ogni modo, qui sei OT.
	Alla prossima,
		Marco
PS Lo sei anche su comp.lang.c... ;)

 PS Lo sei anche su comp.lang.c... ;)
non lo e' invece su it.comp.os.linux.development
Newsgroup: it.comp.lang.c
Titolo: non so cosa fare!

Aiuto, devo fare una tesina in C sotto linux, in cui si sfrutta l' IPC
(comunicazione tra processi).
Il prof ha detto fai quello che vuoi senza perderci tempo (max 1 settimana)
ma io ho poca fantasia!
Ha detto qualcosa del tipo web-server o server ftp.
Mi aiutate a scegliere qualcosa di veramente facile e sbrigativo da
programmare?
Dove posso trovare esempi gia' fatti?
Il mio livello di conoscenza di C su Linux non e' un granche',ho appena di
finito di studiare le vare chiamate (bind,socket,accept).
Grazie in anticipo...

 Il mio livello di conoscenza di C su Linux non e' un granche',ho appena di
e se continui a farti fare le cose dagli altri non migliorerà sicuramente


 Dove posso trovare esempi gia' fatti?
tsk, tsk... fantasia?
:-)
-- 
---
In silenzio anche un idiota sembra intelligente. Ma non c'è problema,
l'idiota vuol sempre dire la sua.

 e se continui a farti fare le cose dagli altri non migliorerà sicuramente
Evidentemente non me ne frega niente di imparare ad usare le chiamate di
sistema di Linux tramite il C!
Linux l'ho installato da una settimana e poi tra una o 2 gli dirò di nuovo
addio x sempre...
(Il C lo conosco,ho gia' fatto altre tesine,così come conosco il C++ e Java!
Era solo una piccola richiesta di aiuto sotto linux)

 Java! Era solo una piccola richiesta di aiuto sotto linux)
E non ti hanno (gia') risposto in it.comp.os.linux.development?
C:\>iao Angelo
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 C:\>iao Angelo
Ciao!

 nuovo addio x sempre...
Suppongo che tu stia frequentando Informatica... e non ti frega niente di
imparare queste cose? Cominci bene... Auguri per l'esame.
-- 
 Ciao, Bianco.                         Reply to luca.bianco (at) 
tiscali.it
|---------[Powered by Debian GNU/Linux 3.0 - 2.2.20 - AMD K6-200]---------|
|------------[Linux Registered User #287769 - Machine #169192]------------|

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

Ciao,
ho un problema in un programma in c, il problema è il seguente:
in un ciclo While ho un puntatotore al primo elemento di un array di un tipo
definito da me..in questo while il programna consiste di un if..nn appena il
programma incontra questo if il puntatore miracolosamente cambia l'indirizzo
a cui puntava..qualcuno mi sa dire cosa ho potuto sbagliare??
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 a cui puntava..qualcuno mi sa dire cosa ho potuto sbagliare??
se non posti il codice no!
io non ho ancora comprato la sfera di cristallo, costa troppo.
Tommy

 a cui puntava..qualcuno mi sa dire cosa ho potuto sbagliare??
Ti do un suggerimento... magari se posti il codice ti sappiamo 
aiutare... tu che dici? :P
-- 
/**
  * 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: Ricorsione in C

Spero di spiegarmi in maniera comprensibile. 
Supponiamo di avere i
array statico di interi 
int valore[10]; 
e supponiamo che a me
interessi che ogni elemento dell'array possa avere valori che vanno da 0 a
9 
Ora, per poter considerare tutte le possibili combinazioni di valori
degli elementi dell'array dovrei utilizzare 10 cicli for concatenati di 10
iterazioni ognuno: 
for(int i=0;i<10;i++) 
{ 
for (int j=0;j<10;j++)
{ 
............. 
Complichiamo ora il problema: 
Non so a priori
di quanti elementi deve essere formato l'array ( mi viene detto da riga di
comando), quindi bisogna realizzarlo in maniera dinamica, e fin qui ci
siamo; 
non so a priori il range di valori che possono assumere gli
elementi dell'array: al posto di 10 metterò una variabile! E anche questo è
facile. 
Ma come faccio a mettere un numero imprecisato di cicli for?
Dopo essermi spremuto le meningi sono arrivato alla conclusione che l'unico
modo è usare la ricorsione, ma non ne sono capace!! 
Qualcuno che mi da
una manina? 
Grazie
--------------------------------
Inviato via 
http://usenet.iol.it

 Inviato via 
http://usenet.iol.it
Non devi mettere tanti cicli for per quanti te ne servono, ti conviene 
*ricorrere* richiamando sempre la stessa funzione.
Se inserisci un ciclo while esterno che ti esegue il corpo finchè la 
guardia è minore del valore scelto dall'utente (che rappresenta l'indice 
del tuo array) puoi richiamare al suo interno la stessa funzione che hai 
appena scritto passandogli come parametri (indice + 1) in modo da 
eseguire le combinazioni mancanti fino a raggiungere il valore scelto 
dall'utente, che è poi quello usato nella guardia del while.
Non so di preciso cosa deve fare il tuo programma ma devi stare molto 
attento ai valori da far ritornare alla tua funzione, essendo ricorsiva 
il caso bastardo è il cosidetto caso base, ovvero quello che fa 
interrompere la ricorsione, nel tuo caso quello che fa uscire dal while.
In sostanza la funzione sarà composta de un ciclo while finchè l'indice 
temporaneo (iniziando da 0) è minore di quello scelto dall'utente, poi 
dentro ci sarà il tuo ciclo for (sempre lo stesso da 0 a 10) ed infine 
il valore di ritorno.
Spero di averti dato suggerimenti utili, al max prova a postare la bozza 
della tua soluzione che vediamo cos'hai sbagliato...
Ciao, ALFI!
-- 
           ALFREDO  DONATI
¤==¤===¤===¤===¤===¤===¤===¤===¤==¤
  \    
www.cs.unibo.it/~adonati
   /
   \     
ado...@cs.unibo.it
     /
    \      ICQ# 111878362       /
     ¤===¤===¤====¤====¤===¤===¤

 modo è usare la ricorsione, ma non ne sono capace!!
Ma scusa: Hai detto che ti fai passare da linea di comando il numero di
cicli.
Per cui
    iCicli = atoi (argv[1])
    for (x=0;x<iCicli .....
Poi il vettore sei necessariamente obbligato ad utilizzarlo in modo dinamico
per cui userai la "malloc"
Se vuoi esercitarti sulla ricorsione, esamina il problema del calcolo di un
fattoriale.
E' un buon esempio per capire le funzioni ricorsive.
Byes
FusionFai
Newsgroup: it.comp.lang.c
Titolo: funzione che approssima al primo decimale

Salve a tutti,
come si fa in C una funzione che dato un valore float lo approssima alla 
prima cifra decimale?
es.:  a = 3.173 => a = 3.2
Grazie. 


Mi pare che esista la funzione "round" per approssimare all'intero più 
vicino (controlla). In tal caso puoi fare:
a=round(a*10)/10.0;
E.

Marco ha scritto:

#include <math.h>
double round( double x, double n )
{
	x = x * pow( 10, n );
	x = x + 0.5;
	x = floor( x );
	x = x / pow( 10, n );
	return x; 
}
Saluti
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Oddio, almeno per iniziare non sarebbe forse opportuno
[cut]
scrivila tu.

Newsgroup: it.comp.lang.c
Titolo: floppy e serial number

[la prima mail non la riesco a leggere]
avete notato che alcuni floppy non "supportano" il serial number? se uno dal
prompt del dos fa dir a: esce solo l'etichetta.
a me è successo con i floppy della Imation e della Verbatim. come è
possibile? come si può evitare? se io ad es formatto il floppy, viene
automaticamente assegnato un serial number?
grazie
MarioH

 possibile?
Il serial number e' stato aggiunto solo in un secondo tempo al
'formato' DOS, inoltre non ha alcun significato reale. Se fai un
diskcopy i due floppy otterranno lo stesso serial number.
Davide

Newsgroup: it.comp.lang.c
Titolo: file binari

Mi dite dove sbaglio???
int main(int argc, char *argv[])
{ FILE *fp;
  int p;
  p = 123;
//scrivo su file
  fp = fopen ("C:\\prova.txt","ab");
  if (!fp)
    {
      printf ("Errore di apertura del file in scrittura");
      getchar();
    }
  else
    {
      fwrite (p,sizeof(p),1,fp);
      fclose(fp);
    }
//leggo il file
  fp = fopen ("C:\\prova.txt","rb");
  if (!fp)
    {
      printf ("Errore di apertura del file in lettura ");
      getchar();
    }
  else
    {
      fread (&p,sizeof(p),1,fp);
      printf ("%d",p);
      getchar ();
      fclose(fp);
    }
 
  return 0;
}
il compilatore NON mi da errore ma in esecuzione esce la finestra di
windows "Si è verificato un errore in Project 1.exe. L'applicazione
verrà chiusa."
Dove sbaglio?

       fwrite (p,sizeof(p),1,fp);
falla diventare:
fwrite(&p,sizeof(p),1,fp);
(il primo argomenti di fwrite e' un puntatore)
ciao
-- 
Er Baitch
"Live Your Life!!!" (Ring ain't a jail)
http://baitch.altervista.org/

 ciao
Giusto hai ragione, ho scritto &p nella fwrite.
Avendo assegnato p=123
mi aspetto di vedere stampato 123 ma invece ho 76?????
Ma da dove è uscito 76??????
Aiuto...

 Ma da dove è uscito 76??????
boh..., prova a postare unicamente la parte interessata, anche se, secondo
me, quella di ieri era ok!
bella


Ciao,
probabilmente, siccome il file è aperto in "append", le word di valore 123
le ha in coda e la prima vale 76. Aprendo e leggendo, legge solo e sempre la
prima.
Ciao.

  if (!fp)
Quindi apro il file in modalità append di conseguenza ogni volta
aggiungo un elemento ma leggo sempre il primo che è 76.
Newsgroup: it.comp.lang.c
Titolo: non ce la faro' mai!

Una struttura a piacere tra PILA, CODA, ALBERO, LISTA da implementare in C e
C++.
Mi serve tra pochi giorni.
Se ne avete qualcuna gia' fatta vi sarei molto grato se me la spedisse a:
pi...@poboxes.com
posso darvi IN CAMBIO qualche programma utile scaricato di recente, vi mando
una piccola lista con relativa descrizione.
rispondete presto pero'.

Ti consiglio di copiare il codice MFC della Coblist

Newsgroup: it.comp.lang.c
Titolo: Double buffering (ma non solo double)

Ho utilizzato con buon profitto i consigli che ho ricevuto su questo
newsgroup per realizzare una interfaccia grafica più veloce e pulita
sfruttando la tecnica del buffering. Se c'è qualcuno che ha lo stesso
problema sarei felice di discutere delle soluzioni che ho trovato in modo da
perfezionarle insieme. Posso assicurarvi comunque che con poche righe di
programma si ottengono ottimi risultati.
ciao, Marco









you wrote :
#Ho utilizzato con buon profitto i consigli che ho ricevuto su questo
#newsgroup per realizzare una interfaccia grafica più veloce e pulita
Cinque messaggi identici e per di piu' off-topic ! ;)
........................................................
. Andrea Laforgia        (
andrea_...@bigfoot.com
) .
........................................................

> Cinque messaggi identici e per di piu' off-topic ! ;)
I messaggi giuro che non li ho inviati io!!!
Perchè poi off-topic? Si parla sempre di tecniche di programmazione in C.
Non dirmi che in questo newsgroup vorresti parlare soltanto delle funzioni
dell'ANSI C.
ciao, Marco

you wrote :
#I messaggi giuro che non li ho inviati io!!!
Ok, nessun problema ;)
#Perchè poi off-topic? Si parla sempre di tecniche di programmazione in C.
No, scusami, tecniche di programmazione *grafica*, non C.
#Non dirmi che in questo newsgroup vorresti parlare soltanto delle funzioni
#dell'ANSI C.
Certo che si'.
In un ng come questo bisogna essere il piu' generale possibile.
Sul nostro gemello americano ti avrebbero mangiato a morsi ;))
--------------------------------------------------------
. Andrea Laforgia        (
andrea_...@bigfoot.com
) .
--------------------------------------------------------
Newsgroup: it.comp.lang.c
Titolo: Aiutatemi se potete è molto urgente

Salve a tutti,
    sono una ragazza alle prime armi con C questo linguaggio un pò
difficilotto. non riesco a capire come creare un protocollo di comunicazione
basato su UDP che realizzi il "Tunneling" di connessionni tra due gruppi di
Hosts. Gli Host, Prefissati, sono suddivisi in due gruppi distinti. Per ogni
gruppo esiste un host master che mette in comunicazione gli host del gruppo
con quelli dell'altro gruppo, passando attraverso il relativo master.
ad esempio:
    Host A <--------> Master A<-------------------------------> Master B
<---------> Host B
Le connessioni hanno tutte un tasso di errore del 70%
In poche parole devo creare un piccolo applicativo per lo scambio di n
messaggi o un file di testo. Chiedo aiuto per risolvere questo rompicapo che
da 2 mesi e mezzo mi tortura.
Grazie di Tutto
Giusi Marchese

 da 2 mesi e mezzo mi tortura.
In poche parole mi sa di compito ;)
Dome
--
------------------------------------------
Domenico Troiano
AI & 3D Coder TFS Project
www.panther3d.com
red...@panther3d.ath.cx
------------------------------------------

 ha scritto nel messaggio
news:VjK_7.2616$7G.6...@news1.tin.it...


No scusa, non me ne intendo di queste cose
Dome
Newsgroup: it.comp.lang.c
Titolo: Filename lunghi sotto DOS

Avete qualche idea per visualizzare filename fat32 sotto DOS?
Intendo sessione DOS di windoze.

Intendo sessione DOS di windoze.
Volendo puoi farlo anche se non sei in sessione DOS di windows ma in
DOS puro (basta andare a leggere direttamente i settori ed
interpretarli).
ciao
p.s. la domanda non mi sembra inerente al NG. Se vuoi approfondire
passa in e-mail

> p.s. la domanda non mi sembra inerente al NG
Ragazzi, non siamo troppo pragmatici, suvvia. Non si può mica parlare SOLO ed
ESCLUSIVAMENTE del linguaggio, è una follia

 wrote in message
8e4jj1$qbl$1...@lacerta.tiscalinet.it...

Permettimi una precisazione, ma non è assolutamente una follia, è solo che i
newsgroups sono gruppi a tema, e quello di questo gruppo è lo standard C. E
ti assicuro che di materiale su cui discutere ce n'è a sufficienza! ;-)
Se, come mi sembra da questo e altri threads, sei interessato alla
programmazione sotto DOS/WIN rivolgendoti al ng it.comp.programmare.win32
sarai pienamente IT e avrai a disposizione una mole maggiore di gente che si
confronta con i tuoi stessi problemi.
E usano quasi tutti il C/C++.
ciao ciao
Marco
--
Marco Coppo
University Of Sheffield
FAQ di it.comp.lang.c:
http://www.programmazione.it/linguaggi/c/itcomplangc.htm

parlare SOLO ed ESCLUSIVAMENTE del linguaggio, è una follia
Anch'io a volte la penso come te pero' il NG e' stato definito cosi' e
quindi mi adeguo.
ciao