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

Ho un problema urgente!!!
Per motivi di studio sono alle prese con programmi elementari da scrivere in
C.
Non riesco però in nessun modo a trovare le parentesi graffe, necessarie a
quanto pare per iniziare il corpo principale del programma. Ho provato tutte
le combinazioni possibili immaginabili.
Sono disperatoooo!!!!
Scusate per la banalità dell'intervento, senz'altro non degno dello standard
del newsgroup.

 ha scritto nel messaggio
news:8sf1vl$g02$1...@lacerta.tiscalinet.it...


ALT+123
ALT+125
N.B. L'ALT usa quello a SX della barra spaziatrice (non l'Alt Gr) e i numeri
SOLO sul tastierino numerico.

Guglielmo Calligaro wrote:

Aggiungerei anche:
ALT +126 == ~.
Anche sto simbolo serve e non c'è sulla tastiera italica !!!!!
Accidenti ma cosa gli costava metterci le graffe, anche gli Italiani programmano
in C !!!! :-)
Ciao
Ricky

 in C !!!! :-)
Ma va'! Molto piu' importanti § ç ...
-- 
 Ciao, Bianco.
 Reply to luca.bianco (at) 
tiscalinet.it

> in C !!!! :-)
In Italia non c'e' una grande considerazione per i programmatori
in genere. Molto piu' importante e' scrivere documenti WinWord.
HTH
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff

 Ricky
Io uso MAIUSC + ALT (destro) + [ o ] , al posto delle quadre ti fa le
graffe, ma solo sotto Windows
-- 
Ciao, gengisdave
http://digilander.iol.it/gengisdave
Newsgroup: it.comp.lang.c
Titolo: Suoni con speaker pc....

Sulle macchine automatiche di cui scrivo il software, utilizzo vari beep per
segnalare determinati eventi all'operatore esempio bip-bip-bip = caricare
magazzino, bip-bop-bip = richiesta conferma ecc.ecc.... mi chiedevo se con
le semplici sound() 7 delay() nosound() si riuscisse ad avere effetti sonori
piu' interessanti (sirene, motivetti, ecc). Qualcuno sa darmi qualche
suggerimento??
Ciao a tutti
Andrea

...

Con lo speaker del pc puoi suonare anche i wav. Magari non con sound e
nosound, ma ci puoi fare tutto.
Marco

 nosound, ma ci puoi fare tutto.
A condizione di fare tutto o quasi in Assembler e smazzarti un bel po' di
manuali.
Esistono però delle librerie. Rintracciarle sarà un problema.
E mettere una bella SB? Ormai le tirano dietro, a 20-30'000 lire hai una
bella SB compatibile.
--
Alessandro Monti

Alessandro Monti ha scritto nel messaggio ...

grazie dei suggerimenti.... per quanto riguarda le SB però proprio non posso
prenderle in considerazione in quanto le piattaforme industriali che
utilizzo non hanno bus standard (isa o pci). Anche utilizzare librerie di
terze parti potrebbe rappresentare un problema, in quanto le risorse
disponibili sono davvero molto limitate (processore 386sx 20Mhz com 1MB ram
e disco da 1,5MB !!)
Andrea

suggerimento??
Con sound e nosound certamente no, ma puoi arrivare a suonare (devi prendere
certi accorgimenti e la qualitą non sarą eccellente) anche delle melodie a 8
bit. Se vuoi posso mandarti un articolo (in inglese) riguardante proprio lo
speaker.
Ciao, Giuseppe
---------------------------------------------------------------------------
_Guybrush su IRCNet canale #programmazione
ICQ: 42227764
---------------------------------------------------------------------------
Newsgroup: it.comp.lang.c
Titolo: FAQ 5 - versione definitiva - generare numero casuale

3e - Come faccio a generare un numero (pseudo) casuale ?
Il C dispone della funzione:
             int rand(void) definita in stdlib.h
per la generazione di numeri pseudocasuali nell'intervallo compreso tra 0 e
RAND_MAX (costante definita in stdlib.h).
Essi sono valori ottenuti per via algoritmica, per cui in realtà casuali non
lo sono affatto, difatti se non si inizializza l'algoritmo con un opportuno
"seme" la sequenza di valori risulta essere sempre la stessa. La funzione
utilizzata allo scopo è:
void srand(int seme) definita in stdlib.h
Perché sia efficace, il seme deve poter variare. Si usa perciò chiamarla con
il valore restituito dalla funzione:
time_t time(time_t *timer) definita in time.h
Essa ritorna il numero di secondi trascorsi dal 1° gennaio 1970 ed è perciò
differente ogni volta che la si chiama. Vediamo ad esempio come generare un
intero compreso tra 0 e 9:
#include <stdlib.h>
#include <time.h>
int main(void) {
int numerocasuale ;
srand(time(NULL)) ;
numerocasuale =(int)(((float)rand()/RAND_MAX)* 10);
..}
Note:
Poiché la rand() ritorna un intero, è necessario un cast a float,
diversamente il risultato della divisione sarebbe sempre zero in quanto
considerata divisione fra interi. Il successivo cast a intero permette di
eliminare la parte decimale.
Si potrebbe anche utilizzare direttamente l'operatore modulo ( Es
numerocasuale=rand()%10 ) ma si perderebbe gran parte della "casualità".
Utilizzando questa tecnica con modulo 2, infatti, si ottiene una sequenza
quasi perfetta di 0 e 1 alternati!
La funzione rand() è comunque considerata un generatore molto primitivo di
numeri casuali, per algoritmi migliori si consiglia:
http://131.113.34.4/matumoto/emt.html
--
Marco Coppo
University Of Sheffield

 numerocasuale =(int)(((float)rand()/RAND_MAX)* 10);
Questa è sbagliata: cosa succedere se rand() ritorna RAND_MAX ?
Meglio [ tratta dalla man page di rand() ]:
    numerocasuale = (int)(10.0*rand()/(RAND_MAX+1.0));
Ciao ciao,
Andrea
-- 
"...Unix, MS-DOS, and Windows NT (also known as the Good, the Bad, and 
 the Ugly)."
(by Matt Welsh)

     numerocasuale = (int)(10.0*rand()/(RAND_MAX+1.0));
Scusate, non ricordo se questa tratta dalle FAQ
rand() / (RAND_MAX / N + 1)
eravamo arrivati alla conclusione che fosse errata o meno.
EMG

Newsgroup: it.comp.lang.c
Titolo: programma che dovrebbe copiare

ciao!! qualcuno sa perchè con questo programma che ho fatto riesco
solo a copiare i file di testo e nessun altro?
il programma è 
#include <stdio.h>
#include <stdlib.h>
int main(int argc,char **argv)
{
char c;
FILE *fin,*fout;
fin=fopen(argv[1],"r");
fout=fopen(argv[2],"w");
while ((c=getc(fin))!=EOF)
   putc(c,fout);
return(0);
}
grazie! m.l.

 solo a copiare i file di testo e nessun altro?
1) se lavori sotto windows e' meglio che apri i files
in modalita' binaria "rb" e "wb"
2) per sicurezza e' meglio che il carattere c che
leggi e scrivi lo definisci come un intero, visto che
un intero e' quello che maneggiano la getc e la putc.
3) abituati a chiudere i files che apri
ciao,
g.

 g.
ora funziona ;-)
grazie. 
m.l.
Newsgroup: it.comp.lang.c
Titolo: Come controllo flusso di dati?

avrei due domande da fare.
Innanzitutto come si fa a fare un programmino in c che regoli il flusso di
dati su una certa periferica (modem o ethernet) esprimible in kbit/s o in
kbyte/s in windows.
E seconda domanda di conseguenza: è necessario l'uso delle librerie socket?
e dove le posso trovare?

 ha scritto nel messaggio
news:HM9G8.86373$US3.1...@twister1.libero.it...


 qualche risposta.
   Non e` una "domanda da niubbo", e` OT. Ti abbiamo dato la 
possibilita` di comprenderlo autonomamente ma, a quanto pare, hai 
preferito non coglierla. Followup-To impostato.
-- 
Alla prossima,
Marco

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

Ciao a tutti! volevo sapere: è possibile creare una dll da linea di
comando con il compilatore gcc? e in tal caso come si fa? grazie!
Massi

 comando con il compilatore gcc? e in tal caso come si fa? grazie!
La domanda e' un po' OT: Per problematiche relative a dll e in generale 
lo sviluppo sotto windows c'e' il NG it.comp.programmare.win32
Qui e' spiegato brevemente come fare (in inglese) :
http://www.cygwin.com/cygwin-ug-net/dll.html
ciao
Giacomo

Newsgroup: it.comp.lang.c
Titolo: secondo voi...

mi dà un errore di "Segmentation fault" in fase di ditruzione degli oggetti 
in (uscita del programma) il seguente codice; ma non sempre, a seconda del 
valore che faccio assumere a DATALENGHT...
i costruttori e i distruttori delle due classi non fanno alcuna cosa 
(sono solo definiti e dichiarati ma senza codice). ho messo quello di state
//ho tolto il codice non significativo
//------------------------------------------
#define DATALENGHT 130
class state {
 public:
  static int numstates;
  int idstate;         
  int data[DATALENGHT];
};
state::state(){
   idstate = state::numstates++;
   for (int i=0; i<DATALENGHT ; i++) {
     data[i]=idstate*1000+i; //dei valori a caso giusto per provare...
   }
}
//------------------------------------------
#define DIM_HT_LIST 5                          
class hashTable {
public:
    state list[DIM_HT_LIST];
};
//------------------------------------------
secondo voi... da cosa può dipendere?
io sto ancora provando da un bel pò senza successo...
grazie.

Forse it.comp.lang.c++ e' piu' adeguato...
Ciao.
Ph.
Newsgroup: it.comp.lang.c
Titolo: interpretare codice

Ciao a tutti,
sto studiando delle librerie ed ho trovato un frammento di codice di
autore ignoto che non riesco a comprendere. Si tratta di una funzione
che acquisice un valore (value_type val) e lo mette in una matirce con
sulle righe ho gli oggetti (int obj) e sulle colonne gli attributi
(int atr) di numero attributes_num. La funzione è questa:
void PutA(SYSTEM *sys,int obj,int atr,value_type val)
 { (sys->matA)[obj*(sys->attributes_num)+atr]=val; }
la struttura è quella di un array ma le operazioni all'interno delle
parentesi quadro proprio non le capisco. Che senso ha moltiplicare l'i-
esimo obj per il numero di attributi e poi aggiungervi i-esimo atr.
In questo modo, forse, viene organizzata la matrice come un array?
Altro problema: ho l'esigenza di inserire i valori di  una serie di
matrici (in numero pari a attributes_num) in un'unica matrice con la
funzione PutA. Lo faccio con  un ciclo del tipo di quello di seguito
riportato:
for(i=0;i<attributes_num;i++)
		{
		object=0;  /* set object numbers =0 and increase it until rows*cells
for each attribute */
		for (row = 0; row < nrows; row++)
			{
			/* Reads appropriate information into the buffer buf associated
with the requested row*/
			for (col=0;col<ncols;col++)
					{
					PutA(sys2,object,i,value); /* filling MATRIX A */
			      	object++;
			      	}
			}
		}
purtroppo, con valori molto numerosi, dell'ordine delle 10^5, mi viene
generato un  "Segmentation fault". Non ne riesco a capire la
motivazione.
Qualcuno può aiutarmi?
grazie in anticipo
Gianluca


Ciao,
il codice l'ho "interpretato" studiando un po... ma il segmentation
fault continuo ad averlo. Davvero nessuno può aiutarmi?
grazie
gianluca

>     
Il problema non e' evidentemente nel frammento di codice postato
che fa poco, ma nella chiamata PutA.
Se hai un seg fault vai a scrivere in memoria non disponibile, quindi
la prima cosa che viene in mente e' che non hai dimensionato il
tuo buffer in modo corretto o qualche puntatore si corrompe.
B.

Newsgroup: it.comp.lang.c
Titolo: GDB debug con funzioni definite in files multipli

Salve a tutti,
sto cercando di eseguire il debug di un programma che è costruito su
diversi files sorgenti. Il problema è che se setto il breakpoint nel
main del file principale tutto funziona a dovere, pero' quando
effettuo uno step into su funzioni definite esternamente al file che
contiene il main non vedo piu' niente. Io uso kdevelop per debuggare,
ma sotto cmq viene invocato GDB. C'è la possibilità di far aprire
automaticamente il files che contiene la definizione della funzione
quando si esegue uno step-into?
Grazie mille.
 
 


Strano, dovrebbe farlo in ogni caso!
Controlla che tutti i sorgenti siano compilati con -g, e prova a
vedere che ti dice gdb settando un breakpoint direttamente su una
funzione di un altro file..
Ciao!
Newsgroup: it.comp.lang.c
Titolo: Un aiutone cercare e sostituire array...

Non so nemmeno sia corretta la definizione....mi spiego:
Avendo una
char prova[80]="questa è una prova di ricerca eventuale sostituzione";
io dovrei cercare e eliminare o sostituire (vanno bene tutte e due) una
serie di caratteri ad esempio:
 "eventuale"
qualcuno ha una funzione di questo tipo?...Io non sono in grado, a meno di
perderci una due settimane!
Mi serve per elaborare dei testi che verranno poi inseriti tramite JS in
pagine html.
Fatemi questo favore,
Grazie 2000.
Fulvio


strstr() potrebbe fare al caso tuo.
Attenzione, se sostituisci, a non superare il range :)
Good Luck.
Altra cosa: se devi fare solo quello, esiste una utility della gnu,
chiamata 'sed', che serve proprio a quello scopo. Magari e' piu'
conveniente che mettersi a fare del nuovo codice... 
- Andrea
-- 
------------------------------------
arimicci @@ aritaly. com  .~~~.  ))
                (\__/)  .'     )  ))
                /o o  \/     .~
Andrea Rimicci {o_,    \    {
                 / ,  , )    \     .
 C,C++ Developer `~  '-' \    } ))
                _(    (   )_.'
   and         '---..{____}
OS/2 Warp Server for Ebusiness admin
--------- OS/2 V5 "Phoenix" --------


Puoi provare cosi':
#include<stdio.h>
#include<string.h>
#define SEARCH_STRING    "eventuale"
#define SEARCH_RANGE(a,b)        ( strlen( (a) ) - strlen( (b) ) )
void    ModString( char *Stringa, char *Parola )
{
        int     i = 0;
        for     ( i=0; i <= SEARCH_RANGE(Stringa,Parola); i++ )
                if      ( !memcmp( &Stringa[i], Parola, strlen(Parola) ) )
                        memset( &Stringa[i], 32, strlen(Parola) );
}
int     main()
{
        char prova[255]="questa e' una eventuale prova di una sostituzione
eventuale";
        printf( "Stringa :%s\n",prova );
        ModString( prova,SEARCH_STRING );
        printf( "Stringa :%s\n",prova );
}




 wrote in message
88ba36$obn$1...@mail.pl.unisys.com...





 ...Io non sono in grado, a meno di perderci una due settimane!
Se ne capisci così poco, anche se ti diamo uno spunto non so quanto
ti servirà. 8-?
Comunque...
---------------------------------------------------------------------------
#include <stdio.h>
#include <string.h>
void elimina(char *base, const char *dacercare)
{
        char *inizio = base;
        int len = strlen(dacercare);
        while ((inizio = strstr(inizio, dacercare))) {
                char *fine = inizio + len;
                memmove(inizio, fine, strlen(fine) + 1);
                puts(base); /* solo per vedere come funziona */
        }
}
int main(void)
{
        char esempio[] = "Ma anche oggi biancheggiano, anche le banche!";
        elimina(esempio, "anche");
        return 0;
}
---------------------------------------------------------------------------
Ciao ciao,
Andrea
-- 
"...Unix, MS-DOS, and Windows NT (also known as the Good, the Bad, and 
 the Ugly)."
(by Matt Welsh)

 wrote in message
88bivg$142$1...@fokhouse.iol.it...

Newsgroup: it.comp.lang.c
Titolo: piccolo problema

Ciao a tutti. Sono un novello del gruppo e del linguaggio C.
Innanzitutto i complimenti di prammatica per il sito e per il livello
del forum (anche se ho capito il 10% di quanto letto :D). Quindi passo
alla questione.
Siccome sto proprio iniziando, consulto ogni tanto qualche scartoffia
on line e cartacea, e su un vecchio manuale capitatomi tra le mani ho
trovato un problemino per "principianti" che mi sta facendo impazzire:
scrivere un programma in grado di contare tutte le cifre 0 che
compaiono nei numeri che vanno da 1 a 1.000.000
C'è qualche anima buona che ...ehm ehm... mi aiuterebbe a fare il
listato?
Vi ringrazio per le risposte che vorrete o non vorrete darmi.
pg8

 listato?
Visto che sei novizio, ti faccio vedere il programma.
Per la prossima volta: l'approccio secondo me e' sbagliato,
cioe' non ci dovresti chiedere di farti i compitini,
ma proporre una tua soluzione e chiedere di commentarla/correggerla.
Prima di pensare al C, ti sei chiesto come contare gli zeri
di un numero ? Prima viene l'algoritmo, poi la sua implementazione
in un determinato linguaggio.
Studiati i due seguenti banali programmini.
Uno scrive la rappresentazione del numero in una stringa e
poi va a contare i caratteri '0' scandendo la stringa con un puntatoe,
l'altro conta gli zeri mediante operazioni ripetute di modulo e divisioni
(cioe' fino a che il numero non e' diventato 0, controlla se
la cifra meno significativa e' zero con il modulo (%) e poi divide
il numero per 10 in modo da "shiftare" verso destra le sue cifre, etc.etc.
#include<stdio.h>
/* Soluzione 1: */
int conta(int n)
{
    int c=0;
    char *p,s[12];
    sprintf(s,"%d",n);
    for (p=s;*p;p++) if (*p=='0') c++;
    return c;
}
/* Soluzione 2: alternativa */
int conta(int n)
{
   int c=0;
   if (n==0) return 1;
   while (n)
   {
     if ((n%10)==0) c++;
     n/=10;
   }
   return c;
}
/* main da usare con una delle due funzioni di cui sopra
    a scelta */
int main()
{
   int i,tot=0;
   for (i=1; i<=1000000; i++) tot+=conta(i);
   printf("Tot = %d\n",tot);
   return 0;
}
Per la cronaca, il risultato e' 488895, come e' facile vedere con
un calcolo, anche senza scrivere alcun programma.
ciao,
nb

compaiono nei numeri che vanno da 1 a 1.000.000
Il metodo più banale:
#include <stdio.h>
#include <stdlib.h>
int main()
{
    int i;
    for (i=1; i<=1000000; i++) {
        char s[16]={0};
        int j, nzero=0;
        sprintf(s, "%d", i);
        for (j=0; s[j]; j++) if (s[j] == '0') ++nzero;
        printf("%d has %d zeroes\n", i, nzero);        
    }
    return 0;
}

 > C'è qualche anima buona che ...ehm ehm... mi aiuterebbe a fare il


grazie Andrea.
Newsgroup: it.comp.lang.c
Titolo: lettura file+applicazione

ciao a tutti...
voglio farmi un programmino che:
legge il file e se trova una stringa o dei numeri che gli dico io,per
esempio se trova la scritta pippo aprimi l'applicazione notepad
mi potete consigliare?riesco ad aprire il file, leggerlo e
metterlo in variabile,poi le ho provate tutte ma niente
#include<stdio.h>
int main(){
int *x;
char y[200];
FILE *fp;
//apro il file in lettura
fp=fopen("mi.txt","r");
//passo il contenuto del file
x=fgets(y,x,200);
--- Posted via news://
freenews.netfront.net/
 - Complaints to 
ne...@netfront.net
 ---


Poi devi fare qualcosa del genere
if(strcmp(y,"notepad") == 0)
{
	system("notepad.exe");
}
Cordiali Saluti

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

Ciao.
Esiste un ng per il c++?
Grazie
Alex

Esiste un ng per il c++?
comp.lang.c++.moderated
it.comp.lang.c++
sbirish.

 wrote in 
news:d9pthvg16p7ihnr2i...@4ax.com
:

'AZZ!!!!
Come mai non me lo vede?
CAVOLO!
Alex

che ne dici di it.comp.lang.c++?

** Articolo inviato tramite i servizi gratuiti di 
www.x-privat.org
 **

Newsgroup: it.comp.lang.c
Titolo: Win2000 si, winXP no!

Ho scritto un programma che deve allocare circa 1GB di ram, usa una semplice
funzione malloc in C, xche' in WinXP non funziona dicendomi che non c'e'
memoria a sufficienza (lo swap file e' 3GB) mentre in Windows 2000 funziona
perfettamente andando poi a usare il file di swap quando la memoria è
finita?
Esiste qualche opzione di WinXP che limita la memoria assegnata ad un
programma alla sola fisica?
Esiste una funzione che possa ovviare a cio'?
grazie

it.comp.programmare.win32

Newsgroup: it.comp.lang.c
Titolo: domanda "stupida" su Kdevlop

Scusate ma su kdevelop come si fanno le graffe?
Su tutti gli altri programmi le faccio con altgr + (7 oppure 0), ma con
kdevelop niente da fare ho provato tremila combinazioni ma niente!
Fatemi sapere please...
Bye,
Jack

 - Jackthered :

Sicuro di aver impostato la tastiera per bene in X ?
Nicholas 

Non saprei... Hai provato con le combinazioni standard
AltGr + 123    e    AltGr + 125 ??
Dal tastierino numerico, però... Dove le ho provate io, mi hanno sempre
funzionato...
Newsgroup: it.comp.lang.c
Titolo: Warning su confronto (?)

Perchè mi dà il warning "confronto fra puntatore ed intero"?
#define kSegnoNegativo "-"
int foo(char *lptStr, signed long int pos)
{
    char car = 0;
    if (lptStr && *lptStr)
    {
       car = *(lptStr+pos);
       if (car == kSegnoNegativo)
       {
         ...
       };
    };
};
Il warning me lo dà sull'if interno...
Come mai? o_O
-- 
Quando noi ignoranti eravamo di più, tutto era più bello...
(A. Celentano)
Per rispondermi in privato, togli prima l'immondizia dalla testa ;)

Per Richard Stallman!!!
Scusate ho capito l'errore da solo :)
Avendo definito kSegnoNegativo come stringa piuttosto che come 
carattere, questa veniva vista come puntatore nel momento del confronto. 
Quindi nell'if confrontavo un puntatore con un intero (la variabile car).
Scusate ancora :)


 nell'if confrontavo un puntatore con un intero (la variabile car).
ok, bene, ma nota anche che, nonostante non sia un errore:
int foo(char *lptStr, signed long int pos)
{
    char car = 0;
    if (lptStr && *lptStr)
    {
       car = *(lptStr+pos);
       if (car == kSegnoNegativo)
       {
         ...
       };
    };
};
tutti quei ; che hai dopo le } sono null statements non necessari, e.. anzi, 
fastidiosi alla vista.
Tommaso

Newsgroup: it.comp.lang.c
Titolo: Confronto fra tipi di stringa diversi

Ho due variabili che riesco a stampare con:
wprintf(L"print %S - %s\n", a, b);
ma quando li confronto non funziona:
strcmp(HardwareId, p)
come faccio a convertire o confrontare a e b?


Se ho capito..
Hai un array di wchar_t e vuoi convertirlo in array di char: per quello c'è
la funzione wcstombs().
Per confrontarli, una volta che hai una stringa "multibyte".. beh, spero tu
sappia cosa stai facendo, che ti sia letto bene come funzionano gli
encoding, perché se fai a occhio non vai da nessuna parte :)
 
Ciao!


se a e b sono di tipo wchar_t*, come posso dedurre, puoi usare 
l'equivalente wide string di strcmp, ossia wcscmp.
 
P.S.: invece di dire semplicemente "non funziona", il più delle volte ti 
conviene scrivere il messaggio di errore del compilatore o l'errore di 
runtime che ti viene restituito, o meglio ancora un codice minimale 
compilabile che ti dà il problema, altrimenti tutti quelli che non hanno 
la sfera di cristallo potrebbero non essere in grado di aiutarti.
Newsgroup: it.comp.lang.c
Titolo: Thread sotto Linux

Qualcuno sa indicarmi un sito dove possa scaricarmi un po' di 
documentazione con esempi annessi riguardante la gestione dei thread in c, 
magari sotto Linux.
E' importanmtissima la presenza degli esempi.
Grazie.
Ciao.
ValerioZ

 ha scritto nel messaggio news:MzDT9.11398$0v.2...@news1.tin.it...

http://gapil.firenze.linux.it/
ma soprattutto:
it.comp.os.linux.development
o similari.
Ciao,
Cecco

 wrote in
news:iIRT9.105761$
Ou4.3...@twister2.libero.it
: 

Grazie MILLE!!!!!
Ciao
ValerioZ

http://www.peterindia.com/MultithreadProgramming.html

Newsgroup: it.comp.lang.c
Titolo: indice negativo di un vettore

Ma se io ho un vettore a e scrivo a[-1] mi restituisce l'ultimo elemento del
vettore? Altrimenti una scrittura del tipo:
for ( i=0; i<n; i++ ) {
        vy[i] = f[i];
        for ( j=i-1; j>=0; j--) {
che senso ha?
grazie
michele

Michele wrote:

In linea di principio no: in genere se scrivi a[-1] il C lo interpreta come
l'elemento precedente al primo elemento (che non è necessariamente
l'ultimo).
Il codice che riporti ha senso (se ha del codice attorno) perchè j non è mai
uguale a -1 (se è questo che intendi con a[-1]): alla prima passata i vale
0 e j -1 ma la condizione j>=0 esclude l'esecuzione del ciclo for su j
quindi non si avranno mai indici negativi.
Ciao,
 Luca

 wrote in message
news:c2o1td$4df$1...@newsread.albacom.net...


si verifica ed il ciclo nn viene eseguito
scusa l'errore: la condizione del secondo ciclo for nn č rispettata alla
prima iterazione e nn viene eseguito. Viene risp da quando i = 1
Newsgroup: it.comp.lang.c
Titolo: Impossibile aprire un socket dopo un fork

= 0)
    { // Empfängt READY
      bzero(ready, 255);
      recv(sockfd, ready, 255, 0);
      return 0;
    }
    return 2;
  }
  LOGGER(LOGL_ERROR, "Remote connection error");
Entrambi gli if falliscono.
Considerando che la STESSA funzione gira perfettamente nel caso in cui il
programma non esegue la fork, mi sembra logico pensare ad un qualche
problema legato alla fork.
Qualcuno puo' darmi una mano a risolvere il problema? Ci sto impazzendo da
ieri...
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

 ieri...
Ciao
Giovanni
-- 
   A computer is like an air conditioner,
   it stops working when you open Windows.
   < 
http://giovanni.homelinux.net/
 >


Ciao!


Quando mi è capitato di dover fare lo stesso (daemonizzare intendo) ho 
utilizzato la funzione
#include <unistd.h>
int daemon(int nochdir, int noclose);
che dovrebbe pensare a tutto (chdir, freopen etc).
E' per caso scorretto?
ciao
riki

 riki
no, affatto :-)
Il problema con la daemon() è solo il fatto che ovviamente non dà un
controllo fine-grained come la completa procedura manuale (cosa che
magari non è necessaria). Per quanto riguarda la compatibilità non so:
sicuramente c'è su BSD.. in ogni caso ogni sistema ha le sue piccole
variazioni per far correre un processo come demone, quindi essere
compatibili in questo caso non ha molto senso :-)
Ciao!

 compatibili in questo caso non ha molto senso :-)
In realta' IMHO *ormai* bisogna sempre piu' considerare di scrivere
pensando per essere girato dentro inetd/xinetd/launchd o il superserver
di moda in quel momento: si scrive meno codice, perche' e' lui che lo
esegue e quando lo si esegue gli si generano meno casini.
-- 
-riko
http://www.enrico-franchi.org/
http://rik0-techtemple.blogspot.com/
Newsgroup: it.comp.lang.c
Titolo: Array di caratteri

Scusate se rompo ancora, ma ho trovato un altro
errore che non riesco a risolvere.
Devo inserire in un Array di puntatori delle parole che
leggo da input, che qui passo alla funzione come x.
Io ho definito l'array così:
char *arr[dimensione];
La funzione di inserimento è questa:
void inserimento (char *x)
{
  int i = 0;
  extern char *arr[dimensione];
  for (i = 0; i < dimensione; i++)
      if  (arr[i] = = x)   /* se la parola c'è già...esco! */
         return;
  /* ora sono sicuro che la parola non c'è */
 /*      e che quindi la devo inserire         */
  for (i = 0; i < dimensione; i++)
       if  (arr[i] = = NULL)
           {
             arr[i] = x;
             return;
           }
       else
               ;
   return;
}
Bene!  Qualche anima pia (^__^)  è in grado di spiegarmi
dove sta l'errore?  Infatti, in esecuzione, se io digito N parole,
invece di inserirmi tutte le N parole,
mi inserisce N volte l'ultima parola digitata ! ! !
Grazie infinite!!!


The majority of the stupid is invincible and guaranteed for all time.
The terror of their tyranny, however, is alleviated by their lack of
consistency.
                -- Albert Einstein

 mi inserisce N volte l'ultima parola digitata ! ! !
Sicuramente perche' chiami inserimento sempre con la stessa variabile, tipo:
char nome[100];
while( ... )
{
printf( "Nome ? :");
scanf("%s",nome);
inserimento( nome );
}
quindi nel tuo array di indirizzi di stringhe "arr[]", c'e' sempre
l'indirizzo della stessa variabile, a cui cambi il contenuto, quindi e'
giusto che ti ritrovi N volte lo stesso risultato cioe' l'unltimo nome che
hai scritto.
Prova a modificare piu' o meno come segue:
while( ... )
{
char * nome=malloc( 100 );
printf( "Nome ? :");
scanf("%s",nome);
inserimento( nome );
}
ciao
donCiccio
Newsgroup: it.comp.lang.c
Titolo: Problema utilizzo system!

Ciao a tutti, ho la necessitàdi passare ad un programma esterno una 
stringha che indicano il percorso di un determinato file!
Il problema è che il nome del file contiene degli spazi...
Per esempio "la casa nella prateria.rm", da console la passerei così:
"/percorso/la\ casa\ nella\ prateria.dat".
Il problema è che non l'acetta ne così ne semplicemente così "la casa 
nella prateria.rm"
Come posso fare?
Se può essere utile il programma a cui devo passare le stringhe è mencoder!
GRazie a chiunque voglia darmi una mano!
Francesco.
-- 
Per rispondermi in privato togliere i numeri!

Francesco ha scritto:

Sarebbe piu' utile vedere il codice del programma che si aspetta le 
stringhe o almeno sapere il formato con cui le aspetta. In che ambiente 
sviluppi? Cosa intendi per non accetta? Devi passare tante stringhe 
separate o una sola? Piu' sei preciso, piu' probabilita' hai di ottenere 
una risposta utile.
Una cosa che ho notato: se vuoi che in una stringa appaia '\' devi usare 
una '\\', dato che se inserisci un backslash da solo viene interpretato 
come inizio di una sequenza di escape. Molto probabilmente il problema 
e' questo. Prova "/percorso/la\\ casa\\ nella\\ prateria.dat".
-- 
Devaraja (Xdevaraja87^gmail^c0mX)
Linux Registerd User #338167
http://counter.li.org

 e' questo. Prova "/percorso/la\\ casa\\ nella\\ prateria.dat".
Ho scoperto dando un occhiata più attenta all'output di mencoder, 
programma al quale devo dare in pasto le stringhe dei nomi dei file che 
il problema è diverso, io davo un banale system ("mencoder stringa1 -o 
stringa2") [non ho riportato la sintassi corretta del programma...era 
giusto per dare un idea della situazione], il problema è che ovviamente 
a mencoder in input non va il contenuto di stringa1, ma proprio 
"stringa1", altrettanto dicasi per il file di output!
Adesso la mia domanda diventa: come faccio a dare tramite system il 
contenuto di stringa1 e stringa2?
Ho usato system perchè è l'unico comando che conosco di questo tipo, se 
qualcuno mi può indicare qualcosa di più adatto, ben venga...


 GRazie a chiunque voglia darmi una mano!
system("ls /percorso/la\\ casa\\ nella\\ prateria.dat")
o
system("ls \"/percorso/la casa nella prateria.dat\"")
o
system("ls '/percorso/la casa nella prateria.dat'")
in una stringa "..." literale devi sostituire i caratteri \ e " con \\
e \"
-- 
Horst

 sviluppi? 
Linux


Francesco ha scritto:

[un po' OT..]
Se usi linux/unix, come sembra dal path che hai postato, puoi usare 
execve(). Se usi windoz non ti so aiutare, ma credo che l'unica strada 
sia la linea di comando. Per sicurezza dai un'occhiata alla funzione API 
ShellExecute.

Newsgroup: it.comp.lang.c
Titolo: MySql C - le API non riesco a copmilare con LCC-win32

Salve,
non riesco ad accedere a MySQL con le sue API.
Ritorna come errore:
".text: undefined reference to'__ftol2'
 .text: undefined reference to'_connect@12'
 .text: undefined reference to'               per 20 ricorrenze.
Grazie
Luigi 
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 
il tuo è un problema di linking
Sei sicuro di avere linkato con tutte le librerie richieste?

 non riesco ad accedere a MySQL con le sue API.
Le API di MySQL cosi' come sono non le puoi usare con l'LCC-Win32, devi
prima importarle con lo strumenti apposito integrato (lo trovi nel menu).
-- 
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: Codice assembler in un file C

Sapete come mettere delle procedure assembler in un programma fatto in C
con il compilatore gcc di linux? ho provato con "asm" o con "__asm__" ma
non funzionano entrambi.
Pensavo di scrivere le funzioni assembler in un file a parte e di
richiamarlo nel programma C con "extern" ma non mi funziona neanche
questo. potete aiutarmi magari con qualche esempio?
inoltre, perche' non funziona l'istruzione mov bp,sp e mi dice che ci
sono troppi riferimenti alla memoria ? mi dice la stessa cosa se metto
mov ax, sp. sara' impazzito?
Grazie

 con il compilatore gcc di linux? ho provato con "asm" o con "__asm__" ma
dal 'man gcc' si puo' dedurre che asm funzioni,
ma devi settare bene i parametri passati a gcc...
forse settato da te ad ANSI?

Allora vediamo un po'...
1)
asm == __asm__ solo che l'ultima č ansi e quindi sicuramente portabile (idem
per __volatile__). Ci sono molte cose di cui bisogna tenere conto quando si
inseriscono procedure assembly in gcc... altrimenti preparati a infiniti
segmentation! Vai sul sito di djgpp e cerca la guida di Brennan... č tra le
migliori in circolazione!!!
2) il comando giusto per manipolare gli stack pointers č LSS
Ciao,
 Matteo

 Brennan... č tra le migliori in circolazione!!!
uhm... il contrario. asm e volatile sono ansi, __*__ no.
Ciao Anto
-- 
Antonio Cuni, 19 anni, studente
Brainbench C++ Master: 4.6, higher than 98% of all previous test takers.
C Language: 3.32, higher than 79% of all previous test takers.
Guida C/C++ di Programmazione.it: 
http://cpp.programmazione.it

uhm... il contrario. asm e volatile sono ansi, __*__ no.
Pfeeef... per fortuna, stavo gia' ordinando 3 tasti _ (underline) di
scorta!
ciao, acc.   
a...@libero.it

 Ciao Anto
OOOPS chiedo scusa, la fretta è cattiva consigliera.....
Newsgroup: it.comp.lang.c
Titolo: Parametri opzionali (...)

Qualcuno sa dirmi come creare una printf specializzata, ossia che accetti
come parametri una stringa e poi opzionalmente altri valori?
Es:
my_printf("Valore: %d", 10)
Dichiarando:
  my_printf(char*,...)
come
si a passare alla printf esistente i paramtri opzionali?
Grazie in
anticipo,
  Simone
--------------------------------
Inviato via 
http://usenet.iol.it

 si a passare alla printf esistente i paramtri opzionali?
esempio:
void Debug_msg(char *message, ...)
{
   va_list ap;
   char debug_message[strlen(message)+2];
   strcpy(debug_message, message);              // for backward compatibility
   strcat(debug_message, "\n");
   va_start(ap, message);
   vfprintf(debug_dev, debug_message, ap);
   va_end(ap);
   fflush(debug_dev);
}
il tutto sta nel va_start()  leggi il man...
bye

come parametri una stringa e poi opzionalmente altri valori?
Usa le macro va_* contenute in stdarg.h.
In ogni caso, stai attento a non confondere i parametri in
numero variabile con i parametri opzionali, sono due cose
diverse.  Per i primi il tipo e' normalmente sconosciuto,
per i secondi no e questi ultimi possono esserci o non
esserci.
Newsgroup: it.comp.lang.c
Titolo: #if innestati

Stavo facendo un po' di compilazione condizionale.
Finchè si tratta di cose del tipo
#ifdef PIPPO
// codice per pippo
#endif
non ci sono problemi, ma quando mi sono trovato a scrivere:
#ifdef PIPPO
// ...
#ifdef PLUTO
// ...
#endif // chiude PLUTO
#endif // chiude PIPPO
mi sono trovato a chiedermi se funziona veramente come
mi sono immaginato (ovvero come ho messo nei commenti).
Il problema è che guardando il K&R ho trovato questo:
"L'istruzione #if valuta un'espressione costante intera.
Se l'espressione è diversa da zero, le linee comprese tra
#if e il successivo #endif vengono incluse."
Ora, questo mi fa pensare che 
#ifdef PIPPO
// ...
#ifdef PLUTO
// ...
#endif // questo è il successivo #endif dal punto di vista di PIPPO
#endif 
La domanda quindi è:
come sono supportati gli #if innestati?
Esiste uno standard preciso?
grazie in anticipo
-- 
Gerolamo
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Esiste uno standard preciso?
Esisto LO standard: ISO:IEC 9899-1999 C Language
Quotando:
6.10.1 Conditional inclusion
[...]
5- Each  directive s condition is  checked in order. If it  evaluates to
false  (zero), the  group that  it controls  is skipped:  directives are
processed only through  the name that determines the  directive in order
to  keep  track  of  the  level of  nested  conditionals;  the  rest  of
the  directives  preprocessing tokens  are  ignored,  as are  the  other
preprocessing tokens  in the group. Only  the first group  whose control
condition  evaluates to  true  (nonzero) is  processed. If  none of  the
conditions evaluates to true, and there  is a #else directive, the group
controlled by the #else is processed; lacking a #else directive, all the
groups until the #endif are skipped.
HTH,
Kronos
-- 
Home: 
http://kronoz.cjb.net
Do, or do not. There is no try.

 nested  conditionals;
..e questo risponde alla mia domanda. Grazie


 ..e questo risponde alla mia domanda. Grazie
ah, innestati.... in inglese nested. In italiano l'ho sempre visto tradurre
con nidificati.
Poi il consiglio e' di usare cmq il termine inglese.
Tommy

 con nidificati.
Ehm, non "annidati"?
 > Poi il consiglio e' di usare cmq il termine inglese.
Con quello non si sbaglia mai :-)
-- 
   |   \    \  | ___|_  |_  | ianezz a casa sua... :-)
   |  _ \  | \ | _|    /   /  Visita il LinuxTrent a
  _|_/  _\_|  _|____|___|___| 
http://www.linuxtrent.it

 Ehm, non "annidati"?
no, non mi sono sbagliato, ma nonostante cio', e' piu' bello annidati credo!
Tuttavia ho sempre letto il termine nidificato. Credo che sia il piu' usato
nella letteratura informatica in Italiano. Ad ogni modo si, 'annidato' mi
pare piu' bello!
Ribadisco il fatto che 'nested' e' sempre e comunque la scelta migliore!
Tommy

 migliore!
No, se non sei sicuro che l'interlocutore ne conosca  il significato.
-- 
Gerolamo
Newsgroup: it.comp.lang.c
Titolo: Tail

Ciao a tutti, questo é il mio primo post, e colgo l'occasione per fare i
complimenti a tutti i membri del newsgroup.
Allora, ho intenzione di realizzare un piccolo programmino che controlla
in "realtime" i log del mio demone che si occupa di gestire le
connessioni isdn (sotto Linux).
L'idea é questa:
- Apre il file del log e legge solo quello che viene scritto dopo che
  é avviato (riga per riga);
- Se la riga contiene un valore che specifico io (un numero di telefono
  in questo caso), allora fa un beep;
Questo é il codice molto rudimentale che avevo pensato (non c'é ancora
nessuna feature particolare):
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
main ()
{
        FILE *f;
        char str[100];
        int i;
        if ((f = fopen("/var/log/isdn/isdnlog","r")) == NULL)
        {
                exit(0);
	}
        fseek(f, 0, SEEK_END);
        while (1)
        {
                fgets(str, 100, f);
                if (strstr(str,"682"))
                {
			printf("\a");
                }
        }
}
Naturalmente il programma funziona correttamente, ma come avrete notato,
quel while(1) arriva a consumarmi il 95 % della CPU, e questo non é
bello.
Avete qualche idea in merito?
Grazie.
-- 
/* No Comment */
L.R.U. #259868 R.M. #143828
PGP: 
http://netphant.freeshell.org/netphantom.asc


http://www.kyuzz.org/antirez
finger 
ant...@tella.alicom.com
 for PGP key
28 52 F5 4A 49 65 34 29 - 1D 1B F6 DA 24 C7 12 BF

 Avete qualche idea in merito?
Suppongo che dovrai rassegnarti ad usare funzioni non-ISO. In
particolare quello che ti serve e` la select:
int fd;
fd_set read_set;
struct timeval tv;
fd = open(...);
FD_ZERO(&read_set);
FD_SET(fd, &read_set);
tv.tv_sec = 5;
tv.tv_usec = 0;
while(1) {
	r = select(fd + 1, &read_set, NULL, NULL, &tv);
	if (r) {
		/* Ci sono dati da leggere */
	}
	/* Torna in attesa */
}
Xpost e f/up su it.comp.os.linux.development
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
"Ci sono le balle , le megaballe e le statistiche".
 Mark Twain

 
No ma il fatto é che avrei bisogno di sentire il beep nonappena la
chiamata viene ricevuta, e un secondo é troppo.


Newsgroup: it.comp.lang.c
Titolo: Timer in C Win

Ho bisogno di utilizzare un timer (preciso) sotto Win, ma in C e non in C++.
Qualcuna sa come si puň fare ...
Grazie

 Qualcuna sa come si puņ fare ...
Sicuramente non si puņ fare con la libreria standard, quindi č meglio
che riposti ņa tua domanda ad un NG specifico, tipo
it.comp.programmare.Win32
Ciao,
Cecco


Grazie, ma devo realizzare un prog in una shell di DOS in WinNT, in cui a
basso livello (ovviamente non ASM :))), riesca a gestire una interrupt del
timer ...
Amico
Newsgroup: it.comp.lang.c
Titolo: Libro su Algoritmi

Ciao,
chi mi sa dire qual'è il miglior libro che parla di
algoritmi e strutture dati indipendentemente dal
linguaggio usato. Ovviamente a me interessa il C e il
C++,  ma cerco un libro che tratti l'argomento in
generale. 
Ringrazio in anticipo:)
__________________________________________________
Do You Yahoo!?
Yahoo! Auctions - buy the things you want at great prices
http://auctions.yahoo.com/
-- 
Posted from 
web10903.mail.yahoo.com
 [216.136.131.39] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 generale.
R. Sedgewick, Algoritmi in C, ed. Addison Wesley.
@le

 Ringrazio in anticipo:)
prego!
	Luca


Newsgroup: it.comp.lang.c
Titolo: Elevazione a potenza

Ciao a tutti, da poco tempo sto utilizzando il C e mi trovo con un libro
della Apogeo che ... avrei bisogno di sapere come fare, o meglio, come
scrivere una elevazione a potenza ... in Basic si scrive val^n ... (^
corrisponde all'XOR, ** non funziona)
Immagino sia una cosa banale ma così non è per me ...
Grazie in anticipo a chi mi aiuterà
-- 
Saluti, Vitt
www.pbase.com/vitt

 Grazie in anticipo a chi mi aiuterà
pow() in math.h
--
Kleidemos

 ha scritto nel messaggio
news:0puRb.152290$VW.61...@news3.tin.it...


 :-)
E di cosa??
Cmq hai fatto bene a specficare :)
--
Kleidemos

Grazie Kleidemos e grazie Angelo per la veloce e precisa risposta!
-- 
Saluti, Vitt
www.pbase.com/vitt

 Grazie in anticipo a chi mi aiuterà
Tutto dipende dallo scopo dell'operazione. Per numeri generici
scriviti una funzione anche te, va bene lo stesso. Per potenze di due
esiste un mezzo piu' comodo e che non implica funzioni, sono gli
operatori di shift di bit(>>,<<).
Non mi posso dilungare sulla spiegazione ma troverai la risposta sul
libro.
Paolo

 libro.
Grazie anche a te per l'interessamento, in effetti lavoro su dati binari e
quindi posso shiftare i bit come mi hai indicato.
-- 
Saluti, Vitt
www.pbase.com/vitt

Newsgroup: it.comp.lang.c
Titolo: consiglio sullo Schild

quancuno mi sa dire se č meglio o peggio del K&R?
grazie

>quancuno mi sa dire se č meglio o peggio del K&R?
Praticamente tutti i libri di Schildt sono pieni zeppi di imprecisioni
e errori (alcuni molto gravi).
Il K&R e' un ottimo testo, forse un po' ostico agli inizi.
Leggi su ACCU (
http://www.accu.org
) le recensioni del K&R e poi dei
libri di Schildt.
Poi, tanto per avere un esempio piu' concreto di quello che leggerai
su ACCU, guarda a questi 2 link gli errata contenuti nel K&R seconda
edizione (
http://cm.bell-labs.com/cm/cs/cbook/2ediffs.html
) e al libro
"The Annotated ANSI C Standard" di Shildt
(
http://www.lysator.liu.se/c/schildt.html
).
Dovresti notare una lieve differenza :)
Mox

 >quancuno mi sa dire se è meglio o peggio del K&R?


 >quancuno mi sa dire se è meglio o peggio del K&R?

Newsgroup: it.comp.lang.c
Titolo: Problemini con win2000

3  piccoli problemini da sottoporvi:
-non riesco a mettere la guida di word in italiano,ho office 2000 premium
,alcune cose me le dice in ita e molte in inglese,devo aggiungere qualche
pacchetto?lo so che è una stupidata ma mi è richiesto!!
-Quando mi connetto la prima volta a internet di solito va sempre bene(ho un
isdn) ma se succede qualcosa o mi disconnetto mentre parte la connessione
per cambiare provider non si connette + e devo riavviare il pc,mi dice
password e nome utente non validi immediatamente senza nemmeno tentare la
connessione(la password e il nome utente sono ovviamente sempre memorizzati
e giusti).
-Da quando ho installato visual studio per  lavoro abbastanza spesso mi
parte un debug su applicazioni(la maggior parte delle volte explorer)
dicendo che c'è un errore alla riga xxx ,o chiudo tutto,perdendo
l'applicazione o faccio partire il debug che mi illustra il codice in
assembly alla riga che ha causato l'errore e l'applicazione non è più
utilizzabile!Qualcuno ha un'idea o mi può almeno dire se si può escludere
visal studio dalle palle??
Grazie 1000 a chi mi può aiutare

Ho sbagliato ng, scusatemi,cancellatemi,aiutoooo!!

Newsgroup: it.comp.lang.c
Titolo: ciudere applicazione se...

Vorrei scrivere due righe di codice che mi permettano di chiudere una
appilicazione; provo a spiegarmi:
con un file .bat lancio 3 applicazioni distinte,
start numero1
start numero2
start numero3
la numero3 è quella che devo scrivere;
Questa applicazione (numero3) deve controllare periodicamente (diciamo
ogni 2 minuti) se l'applicazione numero1 è aperta, se lo è non deve
fare niente, se invece è chiusa (non in esecuzione) deve chiudere
l'applicazione numero2 e uscire (chiudere se stessa).
E' possibile realizzare qualcosa del genere? Mi dareste una mano?
Grazie
P.S. L'applicazione può essere scritta in un linguaggio qualunque
anche con i comandi DOS purché funzioni come richiesto.

start numero3
Sarebbe moooolto + semplice se numero3 avviasse lei la 1 e la 2
con "poche" righe di codice te la cavi...
Il Razziatore,
The Only Good Windows is an uninstalled Windows
-----------------------------------------------
E-MAILs : IlRazziat...@NOSPAMnetscape.net
ICQ     : 67552596
-----------------------------------------------
Founder of MediaPlayer Project
http://mpp.iwebland.com

 Il Razziatore,
Va bene! Se si può fare così... io li ho lanciati con un file .bet
perché è il modo più facile che conosco per lanciare più applicazioni
con un solo click; ma se lanciando allpicazione numero3 si avviano 1 e
2 e ciò semplifica la chiusura, a me va benissimo. Mi aiuti a scrivere
qualcosa del genere??
Grazie

 Grazie
Il tuo non e' un problema relativo al "C". E' un problema di
"sincronizzazione" specifico del S.O.
Ti conviene rivolgerti a it.comp.programmare.win32 (presumo che tu
stia usando windows)
HTH
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 C:\>iao Angelo
ok grazie ci provo
Newsgroup: it.comp.lang.c
Titolo: Alcune domande...

Perche' lavorando sotto unix(ultrix digital) io includo math.h e poi nella
compilazione mi dice che la funzione pow e' sconosciuta(anche dichiarandola)
perche'
enum stato {out=0,in=1};
stato=out;
mi dice che stato non esiste?
Grazie per l'aiuto.                                           Dino.
--
Automatic posted from 
manc...@studenti.cised.unina.it
 [192.132.34.114]
via Mailgate Server - 
http://www.mailgate.org

Per quanto riguarad pow() controlla sull'help del tuo compilatore.
La enum definisce il set ma non dichiara una variabile automaticamente.
Devi aggiungere la dichiarazione
    enum stato a;
e quindi:
a = in;
Ciao.
--
Antonio Donatiello

Grazie per l'aiuto.                                           Dino.
Prego.
-- 
Warning!
Don't send any mail for me at my from: or replayto: addresses ;
I just kill the mail over there without reading!

mi dice che stato non esiste?
"stato" è l'identificatore dell'enumerazione e non può essere oggetto di
un assegnamento. Non puoi neanche dichiarare variabili del tipo "stato"
(in C). Puoi utilizzare le enumerazioni come costanti intere, come in:
   int val=in;
che equivale a:
   int val=1;
°---------------------------°
| Danilo Parisi             |
| 
dpa...@technologist.com
  |
| Palermo (Italy)           |
°---------------------------°