mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c
Titolo: LCC mi sta facendo impazzire...

Salve sto cercando di imparare a programmare in c sotto win.. sto
usando come suite di programmazione LCC x Win
Ho un problema non riesco ad includere nel file di risorse delle icone
e dei bitmap che vorrei usare nella mia applicazioncina...
qualcuno sa come si fa?
Altrimenti esiste un'altra suite di sviluppo c completa come quella di
LCC ma meno incasinata?
Grazie mille
Kirys
--------------------------------------------------
Brayan Fix Kirys Solfory
E-Mail: 
Ki...@technologist.com
 
For Free Software go to: 
http://Kiryssoft.cjb.net

 wrote in message
gtCFOCOiC8WqNpVG7SKcoNzYf=H...@4ax.com...


Ciao
OPS Scusate 
MI dispiace veramente
Pure l'altro messaggio o OT? quello sull'errore di compilazione?
Credo che mi andrň a leggere il manifasto del gruppo :)
Salutoni

Newsgroup: it.comp.lang.c
Titolo: Scrollbar

Salve a tutti... mi è capitato piu di una volta di creare programmi che
stampano stringhe più della dimensione della finestra dos... e questo mi
porta alla perdita della visualizzazione delle prime stringe.... allora mi
chiedevo non è che vi è una funzione che permette di creare un scrollbar in
modo da scorrere (Nella finestra DOS) il testo???? Spero di essere stato
chiaro.. :-D
ciao

 modo da scorrere (Nella finestra DOS) il testo????
Non in ANSI C.

JSMR wrote:

La soluzione migliore e' non preoccuparsene.
Lascia che sia l'utente a gestire questo "overflow" rispetto al numero di
righe visualizzate dal terminale, preoccupandosi di usare lo scroll del
terminale, mandare tutto in pipe con less/more o redirigere su file.
-- 
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."


Si lo so che se lo deve vedere l' utente ma, questo fatto mi rovina tutto il
programmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ;-) ciao...

Newsgroup: it.comp.lang.c
Titolo: Mi occorre una piccola libreria grafica

Ho sviluppato un programma di elaborazione numerica, e vorrei fare dei
grafici.
Qualcuno mi puoì aiutare con una libreria grafica C per win?
Grazie

Veneziano,

  Windows, essendo un sistema grafico, ha una sua propria libreria
grafica (utilizzabile mediante le API dello GDI). Altrimenti, puoi usare
l'automazione OLE per sfruttare le proprieta` grafiche di Excel.
Questo--ed altro--potrai meglio approfondire in un /newsgroup/ dedicato
alla programmazione Windows, come news:it.comp.programmare.win32.
	Alla prossima,
		Marco
Newsgroup: it.comp.lang.c
Titolo: Primi Passi in C

Buongiorno, 
Sono un Universitario e da poco anzi da pochissimo sono entrato in
diretto contatto con il C.
Volevo sapere alcune cose:
 1) Per poter usare C ho bisogno di un suo compilatore, dato che io
utilizzo WInXp come posso ovviare questo problema?
 2) Ho svolto un esercizio ma non posso testarlo, dato che voi sapete
sicuramente piů di me mi potete dire che errori commetto???
 include <stdio.h>
 
 main
 {
   	int valore;
 
 	printf ("Benvenuto! Digita il numero relativo per eseguire il relativo
programma\n");
	printf ("1) Risoluzione di un Polinomio con il Metodo Di HORNER\n");
	printf ("2) Fine del programma");
 
        scanf ("%d" , &valore);
	if ( valore == 1)
        	horner();	
	else if (valore == 2)
		exit;	  		 
        /* Uscita dal programma e ritorno in UNIX*/         
 }
 
 /* FUNCTION di tipo VOID per la valutazione di un polinomio mediante
    il metodo di HORNER*/
 
 void horner()
 {
  /* RISOLVO L'ESERCIZIO*/
 } 
 
 Ä Volevo sapere una cosa:
   Come faccio ad andare fuori dal programma se l' utente clicca 2
   Commetto errori nel chiamre cosi la FUNCTION...
Chiedo di aiutarmi GENTILMENTE!!! 
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:6e8af4dd6ebcbfdf284...@mygate.mailgate.org...
:  1) Per poter usare C ho bisogno di un suo compilatore, dato che io
: utilizzo WInXp come posso ovviare questo problema?
intanto inizia con scaricarti SciTe da 
http://www.scintilla.org
poi c'č devc 
http://www.bloodshed.net/
^^

    Commetto errori nel chiamre cosi la FUNCTION...
no va bene.
Newsgroup: it.comp.lang.c
Titolo: domanda stupida...

se alloco un vettore di float
float *pippo;
pippo = (float*)malloc(SIZE*sizeof(float));
che poi viene richiamata per valore da una funzione, come faccio per  
determinare in questa funzione chiamante la dimensione di questo array  
(ovvero "SIZE"?)
io pensavo sizeof(pippo)/sizeof(*pippo), ma non va bene...
consigli?
-- 
Using Opera's revolutionary e-mail client: 
http://www.opera.com/mail/

 consigli?
Semplicemente: non puoi.
Quindi bisogna che tu passi l'informazione esplicitamente
in qualche modo.
Per esempio passando, oltre a pippo, anche la sua dimensione, visto
che la conosci avendolo allocato.
Oppure puoi creare una struct che contiene due var:
pippo e un int che rappresenta la sua lunghezza e poi passi
alla funzione un puntatore alla struct invece che al semplice pippo.
O altre cose di questo tipo. (Al limite anche una variabile globale,
ma in generale le variabili globali e' meglio evitarle in programmi
medio-lunghi. Chiaramente se fai un programma di 2 pagine che
deve girare solo 3 volte puoi fare tutte le porcherie che vuoi,
purche' tu ne sia consapevole :-)
In teoria sarebbe possibile recuperare la lunghezza allocata
dell'array (perche' e' quello che fa il compilatore quando
fai una free). Pero' questa informazione (la lunghezza allocata)
non e' memorizzata in modo standard, quindi usare un trucco
per recuperarla (spesso sta in alcuni bytes memorizzati "prima"
della memoria allocata) potrebbe funzionare, ma porterebbe 
inevitabilmente ad un programma non portabile che si basa
su qualcosa di non documentato. Questo te lo sconsiglio proprio.
ciao,
v.

metti nell'ultima posizione del vettore un valore determinato che
indica la fine dell'array. Poi crei una funzione che conta il numero di
celle finchè arriva alla cella di quel valore. Tieni presente che non
potrai usare quel numero nelle altre celle altrimenti il conteggio
viene errato.

Roberto ha scritto:

Dato che l'array e' di float, puoi usare NAN come terminatore.
#include <math.h>
float arr[5]={3.2, 6.5, 9.9, 1.0, NAN};
Ricorda pero' che la macro NAN e' definita solo se la tua 
implementazione supporta i "NaN silenziosi" (non so se si traduce 
cosi'), quindi se non e' questo il caso puoi provare in un altro modo 
(non standard), cioe' assegnare a arr[4] il risultato di un operazione 
non valida, come la radice quadrata di un numero negativo. Ma di questo 
non sono sicuro.
-- 
Devaraja (Xdevaraja87^gmail^c0mX)
Linux Registerd User #338167
http://counter.li.org

 implementazione supporta i "NaN silenziosi" 
Alla fine la cosa migliore e piu' portabile rimane
sempre passare esplicitamente la lunghezza...
ciao,
g.
Newsgroup: it.comp.lang.c
Titolo: problema open watcom

salve a tutti, ho un problema con il compilatore open watcom il quale non
vuole saperne di partire sul mio win xp HE con service pack1 , ogni volata
che compilo un file mi da errore e dice che non riesce a trovarlo, ho
provato ad installarlo in piu partizioni, cartelle , nella radice del disco
ma niente. qualcuso sa aiutarmi?


Forse si tratta di un problema di settaggio del path (per risolverlo 
rivolgiti ad un gruppo relativo al tuo sistema operativo). Di solito 
comunque basta leggere attentamente le istruzioni di installazione.

Newsgroup: it.comp.lang.c
Titolo: Problema di cache (forse...=)

>>- Ikki -<<<
---------------------
Byez,
--.
Alfaman, Alf Team
_.-^-._.-^-._.-^-._
|_.-^-._.-^-._.-^-._|

 a Win =)
Sei nel posto sbagliato. Prova a chiedere su it.comp.programmare.win32 
e/o su it.comp.os.linux.development.
-- 
Enrico 'Trippo' Porreca

Se il programma e' ANSI C, cioe' non dipendente dal sistema sia esso win o
linux, potresti postarlo e vediamo qual'e' il problema.
Ciao,
Nids

p.s.: la cache non e' di windows... e' del processore :)
Newsgroup: it.comp.lang.c
Titolo: [OT] compilatore

Mi dareste gentilmente una mano a trovare il compilatore CodeWarrior Lite
per Windows ? Tempo fa lo si scaricava dal sito della Metrowerk, ora non c'č
piů. Vi sarei grato se mi deste qualce info.
Grazie


Io lo scaricai....ma non sono mai riuscito a compilare nulla perché aveva un
po' di problemi....forse l'hanno tolto per questa ragione!!!
Newsgroup: it.comp.lang.c
Titolo: ricavare la home dell'utente in C

Sto scrivendo un piccolo plugin per amarok in C, e ho bisogno di salvare 
un file di testo nella home dell'utente.
Come faccio (in C) a sapere qual č la home dell'utente? Per fare le 
prime prove del plugin ho hardcodato la mia home nel codice,ma vorrei 
che fosse un pochino meno "cafone" di cosě :-P
Grazie!
-- 
Amarok 1.4.10 is airing: Metallica - Damage, Inc. [from: "Master Of 
Puppets"]

 Grazie!
non e' un problema del C, e' un problema che riguarda il sistema operativo. 
se lavori su uno *NIX io cercerei un modo di leggere la variabile 
d'ambiente $HOME, o mgari c'e' una funzione posix che lo fa...
Ciao Jack
-- 
http://motoko.dyndns.org

 Puppets"]
Di solito l'ambiente ti mette a disposizione la variabile $HOME.
Una getenv("HOME") sulla maggior parte dei sistemi Unix-like dovrebbe
risolvere il problema.

 d'ambiente $HOME, o mgari c'e' una funzione posix che lo fa...
Ecco,hai acceso una lampadina,grazie!
man getenv ;-)
Effettivamente si,è una cosa che dipende dal SO e non dal linguaggio,ho 
postato qui perché lo sto facendo in C,mi scuso "a posteriori" ^^''
In precedenza ho programmicchiato in C su windows, per divertimento,e mi 
sto avvicinando alla programmazione in ambiente linux :-)
-- 
Powered by Debian GNU/Linux lenny/sid
Amarok 1.4.10 is airing: King Diamond - Bye, Bye Missy [from: "Them 
(Remaster)"]

 risolvere il problema.
Grazie anche a te (stavo postando e non ho letto il tuo messaggio)


 
Non so se funziona ancora ma ....
main(argc, argv, arge)
dove in arge trovi i settaggi personali dell'utente (corrisponde al 
comando set unix/dos).
Ciao,
dMaxime.

Newsgroup: it.comp.lang.c
Titolo: Aiuto in visual c++

C'č qualcuno che puņ aiutarmi?
Come faccio a creare un file .exe criptato
con visual c++?
Per adesso ciņ che sviluppo basta il blocco note per
leggerne le informazioni.
Grazie
--------------------------------
Inviato via 
http://usenet.iol.it

be con il visual c puoi creare solo file exe normali, se vuoi
criptarli devi usare qualche packer/crypter, su 
protools.cjb.net
 ne
trovi un bel po', praticamente dopo che hai l'exe lo dai in pasto a
quest programmi che te lo criptano, occhio che l'exe č comunque
decriptabile a mano (non esistono metodi sicuri al 100%)
ciao!
Newsgroup: it.comp.lang.c
Titolo: Ma con il C i programmi...

Volevo sapere se programmando in C c'è la possibilità di usare della
grafica, tipo il VB.
Cioè io faccio un programmino e poi ho una maschera con bottoni o della
grafica in genere.
Oppure è tutto testo?
Spero di essere stato chiaro.
Grazie e ciao
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 grafica, tipo il VB.
Il linguaggio C non prevede la grafica.
Però la possibilità c'è: puoi programmare in C usando librerie grafiche 
(comprese le API che ti consentono di programmare la GUI di windows).
-- 
---
In silenzio anche un idiota sembra intelligente. Ma non c'è problema,
l'idiota vuol sempre dire la sua.

 grafica, tipo il VB.
Si' c'e'. La possibilita' di usare la grafica prescinde dal C in se'.
Devi usare un compilatore specifico. Sotto Windows ci sono moltissime
librerie grafiche.
Generalmente, ormai, gli ambienti che ti consentono di creare GUI sotto
Windows sono tutti basati su C++ (vedi l'ottimo C++ Builder di Borland).
Per una carrellata di alcune tra le possibili scelte per costruire una GUI
in C:
http://www.linux-center.org/fr/development/libraries/gui/
Tieni anche presente che ci sono molti compilatori free che supportano la
programmazione per Windows, come:
Mingw32 [
http://sourceforge.net/project/showfiles.php?group_id=2435
]
CygWin [
http://cygwin.com/
]
Lcc32 [
http://www.cs.virginia.edu/~lcc-win32/
]
Digital Mars [
http://www.digitalmars.com/download/freecompiler.html
]
In ogni caso, il tool sicuramente piu' vicino all'approccio di VB per la
creazione di GUI sotto Windows e' C++ Builder, gemello di Delphi, ma e' a
pagamento (e costa anche tanto).
Sia Delphi che C++ Builder hanno la controparte Linux in Kylix (che compila
anche C++).
--------------------------------
Inviato via 
http://usenet.libero.it

Newsgroup: it.comp.lang.c
Titolo: Aiuto su analisi dati.

Sto elaborando dei dati risultato di simulazioni.
Dovrei analizzare l'andamento di circa 2000 (anche 3000!) "quantità" distinte
che, in simulazioni successive assumono diversi valori (mi accontento di un
centinaio di simulazioni) ...
come posso formattare l'uscita di questi dati in modo da poterli analizzare con
facilità tramite exel (o qualche altro sw da voi consigliato)?
Il problema è infatti che se "organizzo" 2000 colonne, perdo la possibilità di
importare il file testo con execl o access ... idem per righe!
... fare un matricione!?! ?:-) ... mah! che mi suggerite?
grazie.
Feld

>Dovrei analizzare l'andamento di circa ...
tutto risolto ... Feld
Newsgroup: it.comp.lang.c
Titolo: <no subject>

Qualcuno sa dirmi per quale fesseria da me scritta la seconda versione di
"powmodule" non funziona?
#include <stdio.h>
#include <math.h>
int in[8]={621,3,4,5,6,7,8,9};
int cod[8];
int cod1[8];
void powmodule1(int z, int mod);void powmodule2(int z, int mod, int *p);
void main()
{
int i;
powmodule1(37,3713);
for(i=0;i<8;i++)
printf("%d",cod[i]);
printf("\n");
powmodule2(37,3713,in);                                 //non funziona
for(i=0;i<8;i++)
printf("%d",cod1[i]);
printf("\n");
}
void powmodule1(int z, int mod)
{ 
int i ,j , res;
for(j=0; j<8 ;j++)
{ 
res=1;
for (i = 1; i <=z; ++i)
res=(res*in[j])%mod;
cod[j]=res;
}
}
void powmodule2(int z, int mod,int * p)                           //non funziona
{ 
int i ,j , res;
for(j=0; j<8 ;j++)
{ 
res=1;
for (i = 1; i <=z; ++i)
res=(res*p[i])%mod;
cod1[j]=res;
}
}
Ciao e grazie Gianni.
--
Posted from 
twingo.tiscalinet.it
 [195.130.224.85] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 res=(res*p[i])%mod;
             ^
Ciao ciao,
Andrea
-- 
"...Unix, MS-DOS, and Windows NT (also known as the Good, the Bad, and 
 the Ugly)."
(by Matt Welsh)

Newsgroup: it.comp.lang.c
Titolo: Riscrittura di un programma

Salve a tutto il NG,
vi devo richiedere un aiuto riguardante la possibilita´ di riscrivere un
programma
senza ricorrere a cicli for....
il programma e´il seguente
do
for(i=0;i<=n-1;i++)
{
    for(j=i;j<=n-1;j++)
    {
          for ( k=i-1 ; k>=0;k--)
        {
...
        }
    }
}
loop
sapreste aiutarmi a riscrivere queste righe soltanto con l´aiuto di un
do/loop, variabili contatrici e if_then_else??
E´ importante!
Grazie mille
Luigi Lescarini

do/loop, variabili contatrici e if_then_else??
do/loop non esiste in C, semmai do/while.
La riscrittura e' la seguente:
<CODE>
i = 0;
do
{
  if (i <= n-1)
  {
     j = i;
     do
     {
       if (j <= n-1)
       {
          k = i-1;
          do
          {
             if (k >= 0)
             {
                /* ... */ 
                k--;
             }
          } while (k >= 0);
          ++j;
       }
     } while (j <= n-1);
     ++i;
  }
} while (i <= n-1);
</CODE>

Grazie!!!
a presto.
Luigi.
Newsgroup: it.comp.lang.c
Titolo: funzioni e file sorgenti

Qualcuno di voi saprebbe dirmi come posso mettere alcune funzioni in 
file esterni, e poi utilizzarle?
grazie ciao

 file esterni, e poi utilizzarle?
La situazione e' piu' o meno questa:
- "programma.c": il file in cui vuoi importare le funzioni esterne
- "funzioni_esterne.c": il file che contiene le tue funzioni esterne
- "funzioni_esterne.h": i prototipi delle funzioni esterne
Nel .h ci starebbe bene una define di questo tipo:
#ifndef FUNZIONI_ESTERNE_H
#define FUNZIONI_ESTERNE_H
/* tutto il resto */
#endif
In "programma.c" ti basta fare:
#include "funzioni_esterne.h"
Detto questo devi fare in modo che si verifichi una di queste condizioni:
1) i sorgenti vengano compilati nello stesso oggetto
2) l'oggetto contenente il programma chiamante deve essere linkato con 
   l'oggetto contenente il file .c che contiene le funzioni esterne
3) metti le funzioni esterne in una libreria e la linki (staticamente o 
   dinamicamente) al programma principale
Per quest'ultima cosa, dipende tutto da che compilatore o ambiente integrato
di sviluppo usi.
-- 
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: gnuwin32: bios.h & conio.h

Ho fatto il porting di un mio programmino per DOS realizzato con il
compilatore Borland 4.0 per Win/DOS sotto Linux (dove ho usato l'egcs) e
ora vorrei riportare il codice sotto DOS (ho apportato qualche
miglioria) utilizzando il compilatore gnuwin32 (ho ancora una b18 ....
spero non sia troppo grave).
Dato che avevo usato bios.h e conio.h ho dovuto creare, sotto Linux,
delle librerie analoghe che ne emulassero il comportamento (non volevo,
praticamente, modificare il sorgente); ora mi ritrovo che,
paradossalmente, il compilatore che voglio usare sotto DOS per compilare
lo stesso codice non possiede nessuna delle suddette librerie !!
Qualcuno mi sa proporre una soluzione al problema ?
Saluti, U D A.

Andrea Orlando ha scritto:

Se usi il compilatore Gnu non dovresti avere lo stesso ambiente che hai
sotto linux?
Ci dovrebbe pensare il compilatore gnu a convertirti le chiamate.
Ciao da Marty!

Newsgroup: it.comp.lang.c
Titolo: Mezzo OT

'Giorno a tutti, sono uno di 3° ITI info, domandina veloce: non esiste
nessun NG di Assembly?
ho cercato ma ne ho trovati un paio, su cui c'è qualcosa ma 2 o 3 msg.
Manuali o roba del genere gratuiti ce ne sono sul www?
thx
--
Silvio Fornera
silvio...@infinito.it

Ciao,
certo che ce ne sono. I piu importanti sono i seguenti:
microsoft.public.masm
alt.lang.asm
comp.lang.asm.x86
borland.public.tasm
Saluti,
Bob Rock
"Silvio" <sfor...@NOSPAMlibero.it> wrote in message
news:978od7$k8u$1...@serv1.albacom.net...


 Manuali o roba del genere gratuiti ce ne sono sul www?
http://webster.cs.ucr.edu/Page_asm/ArtofAssembly/pdf/AoAPDF.html
-- 
 Ciao, Bianco.
 Reply to luca.bianco (at) 
tiscalinet.it
Newsgroup: it.comp.lang.c
Titolo: uso matrici

Ciao a tutti, ho un problema (da nuovo del C) sull'uso delle matrici:
definisco
int **MyMat;
poi chiamo una funzione di inizializzazione (con l'istruz (iniMat(MyMat)):
void iniMat(int  **MMat)
{
   MMat= new int *[4];
  for (char i=0;i<4;i++)
     MMat[i]=new int [4];
}
quindi tento di riempirla con fillMat(myMat) dove la fill è definita
void fillMat(int **MMat){
 for..
  for..
    MMat[i][j]=1;   // QUI MI Dà ERRORE
}
So che devo usare il passaggio per rifermineto ma se lo faccio il
compilatore mi dice che non può convertire un tipo  int*** in  int**.
Grazie mille a tutti.
Giuseppe

      MMat[i]=new int [4];
               ^^^^^^^^^^^^^^^
Che istruzione C e' 'new'? Mai sentita.
Non e' che volevi scrivere
MMat= malloc(4 * sizeof(int *));
  for (char i=0;i<4;i++)
    MMat[i]=malloc(4 * sizeof(int));
?
Ciao,
Ema

 ha scritto nel messaggio
news:2nore3F...@uni-berlin.de...


 compilatore mi dice che non può convertire un tipo  int*** in  int**.
Non per riferimento (quello c'e` solo in C++), usi un ulteriore livello
di indirezione:
void iniMat(int ***MMat) {
        /* Dereferenzio il puntatore */
        *MMat = malloc(...);
        ...
}
Anche se sarebbe piu` chiaro cosi`:
int **iniMat(void) {
        int **MMat;
        MMat = malloc(...);
        ...
        return MMat;
}
Luca
-- 
Home: 
http://kronoz.cjb.net
La somma dell'intelligenza sulla terra e` una costante.
La popolazione e` in aumento.

 Scusa, istruzione c++.
ahi ahi ahi... mi sa che hai postato lo stesso messaggio anche di la.
-- 
RiK0
Non credo negli schemi non vincenti.
Newsgroup: it.comp.lang.c
Titolo: c e clipper

Salve a tuuti,
vorrei sapere se in clipper si possono inserire
righe di codice C o utilizzare librerie create in C

 righe di codice C o utilizzare librerie create in C
Ti ho risposto in it.comp.lang.vo-clipper.
EMG

Newsgroup: it.comp.lang.c
Titolo: Evento di tipo TIMER in C

Salve a tutto il NG!
Sto cercando di fare una cosa di questo tipo: in un programma per
windows sviluppato in C tramite Borland C++ 5.xx devo fare in modo che
il mio programma ogni X secondi (o minuti) esegua una funzione - che
poi invia stringhe tramite socket o cose simili -. Avevo pensato a
qualcosa tipo l'oggetto timer che si usa in VisualBasic: una volta
impostato il valore di timeout il timer scatena un evento che vado a
catturare.
In C ho qualche difficoltà: se faccio un loop di tipo:
while (1)
{ if (get_system_time()==traguardo)
  { // fai qui le cose da fare
    traguardo=get_system_time()+x;
  }
}
ho paura che l'applicazione occupi per sempre il 100% del processore.
Non ho provato, ma in ogni caso non mi sembra elegantissima...
Qualche suggerimento?

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

 il mio programma ogni X secondi (o minuti) esegua una funzione[...]
Usa i timer di Windows.  Guarda l'API SetTimer.
Il ng it.comp.programmare.win23 per approfondimenti.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 	sleep(1);
Non risolve assolutamente nulla.


 
?????
Si e' giovani una volta sola, ma si puo' restare immaturi indefinitamente.


<...>
Ripeto: Una sleep() di quel tipo non risolve assolutamente nulla.


 Ripeto: Una sleep() di quel tipo non risolve assolutamente nulla.
Sorry, l'ho confusa con Sleep() (API di Windows).
Sleep() accetta un tempo in millisecondi, sleep() (ISO C) accetta un tempo
in secondi.  In questo secondo caso è invece efficace.



In effetti ho provato senza sleep e si pianta tutto! Nel frattempo
faccio la prova con la sleep(), e in ogni caso mi documento meglio
sulle api e sulla SetTimer!
Grazie per le dritte!

 [...]mi documento meglio sulle api e sulla SetTimer!
E' se non altro il metodo migliore, perché eviti la busy wait.

Newsgroup: it.comp.lang.c
Titolo: Comportamento strano di un puntatore

Ciao a tutti. Ho un piccolo problema su un sorgente C.
Nel main ho
int* v=NULL; //(o 0, come preferite).
setup(0,"Ciao",v);
La funzione setup(int a, char* b, int* vettore) al suo interno assegna
vettore=malloc(dimensione che mi serve)
ma purtroppo non va perchè vettore risulta sempre essere 0
Se faccio un
int* tmp;
tmp=malloc(dimensione che mi serve);
inizializza(tmp);
stampa(tmp);
va tutto bene
ma quando, vado a fare
vettore=tmp;
tramite debugger vedo che vettore resta sempre 0
avete qualche idea? dove sbaglio? grazie in anticipo


Ciao,
se ho capito bene cosa vorresti fare, dovresti 
passare 'v' per referenza:
il prototipo della funzione 'setup' diventerebbe:
setup(int, char *, int **);
quindi verrà chiamata:
setup(0, "Ciao", &v);
ed in 'setup' dovrai assegnare 'tmp' in questo modo:
*vettore = tmp;
altrimenti in 'setup' referenzieresti l'area di 
memoria puntata da 'v'.

SEI SEMPLICEMENTE GRANDE!!!!!!!!!!!!!!! ;-)
grazie mille
Newsgroup: it.comp.lang.c
Titolo: Dubbi su allocazione dinamica

ciao ragazzi, vorrei sottoporvi un paio di dubbi. Sto sviluppando un
progetto in C e mi sono imbattuto in alcune questioni relative
all'allocazione dinamica della memoria:
1) supponiamo che il codice sia costituito da un main in cui viene
dichiarato un puntatore, all'interno del main viene chiamata una funzione a
cui viene passato il puntatore. La funzione alloca un'area di memoria su cui
esegue delle operazioni e fa puntare il puntatore a questa area di memoria.
Una volta ritornato nel main posso tranquillamente manipolare l'area puntata
dal mio puntatore o il fatto che sia stata allocata internamente ad una
funzione chiamata puň crearmi dei problemi?
2) supponiamo ora di aver dichiarato nel main un puntatore che viene fatto
puntare ad una certa area allocata (nel main stesso). IL puntatore viene
passato ad una funzione cosě:
puntatore=malloc(...);
puntatore=funzione(puntatore);
all'interno di funzione viene allocata una nuova area puntata da puntatore2
(dichiarato dentro la funzione), vengono eseguite su di essa certe
operazioni, viene rilasciato puntatore e restituito in uscita puntatore2 che
va a sovrascrivere puntatore. E' lecito tutto ciň?
3) supponiamo di allocare nel main un'area puntata da un puntatore che viene
passato ad una funzione. Al suo interno si ha una riallocazione dell'area e
riassegnamento al puntatore ovvero:
char *funzione(puntatore){
.....
puntatore=realloc(puntatore, nuovadimensione);
....
return puntatore;
}
ora quando torno nel main posso liberamente utilizzare la nuova area
riallocata?
scusate se magari sono domande banali ma sono alle prime armi con la
programmazione.
Grazie in anticipo
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 riallocata?
Sě.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


ciao, grazie mille per la risposta. In diversi punti del mio codice ho
utilizzato la prima soluzione che hai scritto ovvero un puntatore
(dichiarato nel main) viene agganciato ad un'area allocata internamente alla
funzione stessa esattamente come hai scritto tu e in effetti non ho
riscontrato problemi, cioč se poi vado a utilizzare nel main l'area allocata
dalla funzione e agganciata dal puntatore funziona lo stesso correttamente.
Guardando anche sul manuale forse perň ho capito quello che volevi indicarmi
con la seconda soluzione ovvero che siccome il puntatore č un paramentro
della funzione e questa ne modifica il valore, allora il puntatore va
passato tramite indirizzo e non per valore? Ho capito bene? Quindi il fatto
che funzioni lo stesso passando per valore č semplicemente un caso?


un caso?
Assolutamente una coincidenza.



perfetto ho capito. Grazie mille sei stato molto gentile

Newsgroup: it.comp.lang.c
Titolo: AIUTO

Salve Ragazzi. Sono Luca, sono di Firenze. Sono al quarto anno di un
istituto tecnico.
L'anno scorso, in terza, abbiamo affrontato l'argomento C, ma io l'ho preso
un po' sottogamba, non ritenendolo un granché.
Adesso ho cambiato idea e vorrei recuperare. Conoscete voi qualche sito dove
è spiegato bene oppure qualche libro decente.
Cercate di rispondere a 
cia...@tiscalinet.it
Grazie.
Luca Cianflone

 è spiegato bene oppure qualche libro decente.
Dai un'occhiata alle FAQ (vedi firma). Ci trovi un elenco di libri e
documenti online.
ciao
Marco
--
Marco Coppo
University Of Sheffield
FAQ di it.comp.lang.c:
http://www.programmazione.it/linguaggi/c/itcomplangc.htm

 è spiegato bene oppure qualche libro decente.
Kernighan & Ritchie - Il linguaggio C - Seconda edizione.
EMG

Newsgroup: it.comp.lang.c
Titolo: delucidazioni C

Salve
tra le varie qualità del linguaggio C ho trovato le seguenti:
1 loose typing
2 linguaggio strutturato
3 si possono violare le regole del C non appena si sono
   imparate (non molti linguaggi lo permettono). Nel caso in cui venga 
fatto
   correttamente e con attenzione, questo porta a sfruttare le potenzialita'
   della programmazione C.
per ognuna di esse in linguaggio "umano" cosa si intende?
grazie

 1 loose typing
Ma il "C" non e' un linguaggio fortemente tipizzato? Ovvero ogni
variabile ha un suo tipo e il passaggio da un tipo all'altro puo'
essere fatto esclusivamente in maniera esplicita tramite cast
(a meno che non ci siano di mezzo void*).
Potresti indicare il contesto in cui ha trovato "loose typing"
associato al "C"?
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 
http://www.science.unitn.it/~fiorella/guidac/guidac037.html

 
http://www.science.unitn.it/~fiorella/guidac/guidac037.html
Se accetti un consiglio, comprati un libro decente. Su quella guida
viene anche detto
<cite>
Il C ha i seguenti tipi di dati:
 
        Tipo			Size (byte)
 
        char				1	
        unsigned char			1
        short int			2
        unsigned short int		2
        (long) int 			4
        float				4
        double				8
</cite>
Che puo' anche essere vero, ma non e' una verita' assoluta come
vorrebbe far passare la guida.


Newsgroup: it.comp.lang.c
Titolo: socket in Win32

Ciao a tutti.
Iniziamo con l'ambiente che uso: lavoro in Windows 98 con Cygnus GNU b18 per
Win32.
Ho scritto un programma per dos che fa uso dei socket per connettersi ad un
server scritto sempre da me con il medesimo ambiente. Tutto funziona bene. I
problemi iniziano quando ho incluso la libreria "windows.h" e ho convertito
il programma in Visual C. A quanto sembra in ambiente visuale i socket
realizzati attraverso l'uso di "socket.h", "netdb.h" etc... non funzionano
più. Ho ragione?

...

Newsgroup: it.comp.lang.c
Titolo: info su ng c++

Salve a tutti, vorrei sapere se esiste un newsgroup  sul c++ , perche' ho
visto che it.comp.lang.c++ non esiste + . Poi vorrei sapere se il C++  qui
e' OT .
ciao
Andrea
--------------------------------
Inviato via 
http://usenet.iol.it

 e' OT .
Scusa? Questo messaggio EAjL8.5181$
K4.1...@twister2.libero.it
e' di oggi alle 8.
Quando avrebbero eliminato it.comp.lang.c++ ? :-)
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

>Quando avrebbero eliminato it.comp.lang.c++ ? :-)
Ho tentato di
accedere da 
usenet.iol.it
 a i.c.l.c++ nella pagina viene fuori questo :
"Spiacente ...
Il newsgroup 'it.comp.lang.c ' non esiste piu' in Usenet,
comunque i messaggi contenuti in esso rimangono memorizzati e leggibili
nell'archivio storico"
Naturalmente la mancanza di "++" alla fine del
nome del ng, e' solo un errore, altrimenti sarebbe questo ng a non
esistere...
Ciao
Andrea
p.s. ho chiesto se esiste ancora perche' sto
cominciando ad usare il Borland C++Builder 3 e lo trovo difficilino...


 cominciando ad usare il Borland C++Builder 3 e lo trovo difficilino...
Spiacente non lo uso.


Mi sono registrato su MailGate cosi' posso accedere sul ng .
Ciao e grazie
Andrea


accedere da 
usenet.iol.it
 a i.c.l.c++ nella pagina viene fuori questo :
Magari mi ricordo male, ma tu dovresti riuscire a connetterti anche a
powernews.libero.it
. Prova (li funziona).
-- 
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."

 > cominciando ad usare il Borland C++Builder 3 e lo trovo
difficilino...
i.c.l.c++ č solo per domande sul linguaggio standard.
Per domande sui tool di sviluppo devi rivolgerti ad a ng piů pertinenti
(es. it.comp.programmare.win32 )
--
Gerolamo

Newsgroup: it.comp.lang.c
Titolo: signed char ed interi

Salve,
ho win 98 ed il dev c++.
Per capire a fondo la differenza fra char ed unsigned char, ho scritto il
programma:
**********************************************************
#include <stdlib.h>
#include <stdio.h>
#include <stdint.h>
#include <math.h>
/*questo programma inserisce il valore h=44100 in un vettore di singoli byte
di tipo
 unsigned char. E poi ricombina questi byte, per risalire al valore h di
partenza.
 il programma funziona solo se ricaviamo: totale=h=44100*/
main()
{
unsigned char r[4];
unsigned int h=44100, totale=0,i,n;
n=sizeof(unsigned int);
for (i=0;i<n;i++)
{
  r[i]=h%0x100;
  h=h/0x100;
}
for (i=0;i<n;i++)
{
  totale=totale+((int8_t)r[i])*(256^i);
}
printf("%d \n", totale); getchar(); system("pause");
}
****************************************************
Ora però io non ottengo totale=44100, bensì totale=-4180.
Ora io chiedo: come è possibile che totale venga negativo, dal momento che
il vettore r[4] l'ho dichiarato
appositamente "unsigned char"?
Ho pensato che forse il problema è che, nel secondo ciclo,  impiego
(int8_t)r[i], anzichè (unsigned int8_t)r[i].
Con questa modifica ottengo totale=61612.
Come faccio per ottenere totale=44100? Dove è che sbaglio?
Grazie,
adriano meis

 }
Controlla meglio cosa fa l'operatore "^"
ciao
Giacomo
Newsgroup: it.comp.lang.c
Titolo: Aiuto!!!!elaborazione di un testo

Salve a tutti!avrei un urgente quesito da porvi...devo realizzare per un 
progetto un programma che legga un testo da un file *.txt e lo memorizzi 
in un'opportuna struttura di dati..personalmente avevo pensato di 
utilizzare un vettore di strutture di vettori di carattere...mi spiego 
meglio..:
struct testo {
    char parag[LENGHT];
}text[LENGHT];
il problema è che in questo modo il testo mi viene immagazinato per 
caratteri...invece al fine delle elaborazioni che dovrei effettuare 
sarebbe più opportuno utilizzare stringhe, ovvero:
struct testo {
    char *parag;
}text[LENGHT];
tenendo presente che ogni elemento text[i] dovrà contenere un paragrafo 
ovvero una parte di testo terminata da un carattere '\n'.
Il problema è il seguente...come faccio a trattare questo tipo di 
struttura? Come devo memorizzare le stringhe e soprattutto richiamarle 
per la modifica? Ho provato in tutti i modi ma incorro sempre in errori 
di esecuzione...AIUTOOOOO!!!

text[n].parag
questo volevi sapere?
se nn è questo, spiega meglio qual'è il problema.
--
Questo articolo e` stato inviato da 
http://www.undergroundsecurity.net
Segnala gli abusi ad 
ab...@undergroundsecurity.net
Newsgroup: it.comp.lang.c
Titolo: formattazione file

Salve a tutti, avrei la necessità di creare un programmino che legga un file
di testo e me lo formatti su 72 caratteri. Se si trova all'interno di una
parola non deve troncarla, ma andare a capo allo spazio precedente.
Come posso effettura equest'ultima cosa?
Grazie, andrea

 
a parer mio devi gestire il tutto con un buffer di ipotiziamo 30 char e
ogni tanto..prina di arrivare a 30, copiare il tutto, in questa maniera
non
supererai mai il limite..prova a gestirti un po tu
ciao duido
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Come posso effettura equest'ultima cosa?
Potresti mantenere  un contatore  (diciamo count)  con i  caratteri gia`
presenti sulla riga e scrivere una parola per volta. A questo punto:
if (strlen(word) + count < 72) {
	fputs(word, file_out);
	fputc(' ', file_out);
	count += strlen(word) + 1;
} else {
	fputc('\n', file_out);
	fputs(word, file_out);
	fputc(' ', file_out);
	count = strlen(word);
}
Una cosa del genere:
<code>
/* Non testato */
#include <stdlib.h>
#include <stdio.h>
#include <ctype.h>
#include <string.h>
char *get_word(char *p, char *buff) {
	/* Skip white spaces */
	for(; *p && isspace(*p); p++)
		;
	if (*p == 0)
		return NULL;
 
	while(*p && !isspace(*p))
		*buff++ = *p++;
	*buff = 0;
	return p;
}
int main() {
	FILE *in, *out;
	char buff[100];
	char line[1024];
	char *p;
	int c = 0;
	in = fopen("in", "r");
	out = fopen("out", "w");
	while(fgets(line, sizeof(line), in) != NULL) {
		p = line;
		while(1) {
			p = get_word(p, buff);
			if (p == NULL)
				break;
			if (strlen(buff) + c < 72) {
				fputs(buff, out);
				fputc(' ', out);
				c += strlen(buff) + 1;
			} else {
				fputc('\n', out);
				fputs(buff, out);
				fputc(' ', out);
				c = strlen(buff);
			}
		}
	}
	return 0;
}
</code>
Magari  bisognerebbe  aggiungere  qualche  controllo  per  preservare  i
newline del file originale.
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
"I've seen things you people wouldn't believe...
 Attack Ships on fire off the shores of Orion.
 I've watched C-beams glitter in the dark off of Tanhauser Gate.
 All those moments will be lost in time...like tears, in rain.
 Time to die." -- Roy Batty (played by Rutger Hauer)
Newsgroup: it.comp.lang.c
Titolo: Diz

Che ne pensate di questa struttura per un dizionario?
typedef struct_nodo
   {
        char lettera;
        char * parola;
        int last_node;
        struct_nodo * padre;
        struct_nodo * percorso[62];
   }
Come funziona: in pratica ci sono 5 campi per ogni nodo:
char lettera = la lettera associata al quel nodo, sarà un simbolo
speciale che non appartiene all'alfabeto per il primo (la radice) e
l'ultimo nodo (il tappo).
char * parola = la parola che finora è stata composta: è data da
quella del nodo in questione più i suoi avi fino alla radice. Ad
esempio, se siamo sulla lettera 'o' e i suoi precedenti sono, dal
basso, 'a', 'i', 'c', la parola sarà "ciao". Viene costruita
prendendo le parola del padre e aggiungendo la lettera del nodo in
questione.
int last_node = un valore binario, 0 se il nodo è una foglia, 1
altrimenti
struct_nodo * padre = un puntatore al padre del nodo in esame, per
le visite dell'albero e per prendere la char *parola del padre per
aggiungerla alla lettera del figlio (bhe ok, si può usare anche uno
stack)
struct_nodo * percorso[62] = un array di 62 puntatori a struct
nodo, uno per carattere dell'alfabeto (a=1, A=27, 0=53...)
Ora, per stabilire la precedenza tra due foglie dello stesso
livello (in modo da avere un albero in cui le foglie sono ordinate
alfabeticamente), basterà percorrere l'albero in preorder,
scorrendo l'array del nodo sempre da destra verso sinistra e,
risalendo dopo una foglia, spostarsi sulla posizione successiva
dell'array. Giusto?
Accetto suggerimenti di ogni genere, magari mi date un suggerimento
su come implementare le varie operazioni di cancellazione,
inserimento,
ricerca, creazione vocabolario,  distruzione vocabolario, trova
tutte parole
con un certo prefisso. Non penso sia difficile, vorrei sapere come
implementereste queste funzioni.
Sapete valutare i costi di questa struttura per le operazioni?
Grazie

Difficile?

 Accetto suggerimenti di ogni genere, magari mi date un suggerimento su come implementare le varie operazioni di cancellazione, inserimento, ricerca, creazione vocabolario, distruzione vocabolario, trova tutte parole con un certo prefisso. Non penso sia difficile, vorrei sapere come
implementereste queste funzioni.
Comunque mi interessa perché per me è argomento di esame.
-- 
Ciao, gengisdave
http://digilander.iol.it/gengisdave
Linux Registered User    # 198292
Linux Registered Machine # 88280

Sapete valutare i costi di questa struttura per le operazioni?
Mah, grosso modo le operazioni avranno un costo asintotico a n*log62(n).
-- 
Saluti,
    Mardy

 case-sensitive?
Si, il percorso deve essere necessariamente case sensitive! :-(


Si, il percorso deve essere necessariamente case sensitive! :-(
Ok, ma ti serve per tutte le lettere o solo per quella iniziale? Nel
secondo caso, si potrebbero ottimizzare un po' le cose.
-- 
Saluti,
    Mardy

 secondo caso, si potrebbero ottimizzare un po' le cose.
Purtroppo no! Nel senso, sono ammesse parole del tipo X45drT o 4354
o TfTTg. Quindi ogni carattere devo trattarlo come un caso
separato...
Grazie per l'aiuto!
Ciao
Newsgroup: it.comp.lang.c
Titolo: [REQ]  undefined reference to `WinMain@16'

Compilo il seguente programma
per caricare la modalità grafica
    asm ("movl $0x13, %eax"); //Funzione 13
    asm ("int $0x10"); //Interrupt video
ma mi appare l'errore in oggetto,
cosa significa?
grazie
-- 
,Blob{..DX21..}
visitate il mio sito:
http://xoomer.virgilio.it/blob.dx21/
----
"The voice is still clear in my head;
it's the last word in monologue....
close-up, interior, night."
Peter Hammill - Incoherence [2004] 


Chiedo scusa, già trovata la risposta.
'notte


Newsgroup: it.comp.lang.c
Titolo: socket sotto solaris

avevo delle funzioni già fatte per implementare socket sotto unix ma
purtroppo non funzionano sotto solaris chi mi sa dare qualche indicazione?
--------------------------------
Inviato via 
http://usenet.iol.it

hai compilato con il flag -lsocket ?


 hai compilato con il flag -lsocket ?
TIP: consiglio la lettura di  "beej's guide to network programming",
un piccolo documento di una  trentina di pagine che contiene diverse
FAQ sulla programmazione C & socket.
Copio incollo dalla documentazione di beej:
-cut & past--------------------------------------------
*Note for Solaris/SunOS Programmers*
When compiling for Solaris or SunOS, you need to specify some extra
command-line switches for linking in the proper libraries. In order to
do this, simply add "-lnsl -lsocket -lresolv" to the end of the compile
command. If you still get errors, you could try further adding a
"-lxnet" to the end of that command line.
-cut & past--------------------------------------------
-- 
Vanni Brutto
| email 
za...@nofesso.libero.it
      |
| irc nick VanniB   |   ICQ 18526701 |
--- rimuovi nofesso per rispondere ---
---PC powered by Linux kernel 2.4.14vb
"Noi non  facciamo una  nuova versione
per correggere i bug." -- Bill Gates
Newsgroup: it.comp.lang.c
Titolo: Intercettare input microfono....

Salve
vorrei intercettare l' input del microfono in modo da poter elaborare i 
dati in entrata.
potreste darmi anke solo qualche "indizio" o suggerimento per far questo 
( non sò bene da dove cominciare ;)
grazie a tutti
ciao



Sei offtopic, non c'è un modo di farlo in C.
by LjL
ljl...@tiscalinet.it

 ha scritto nel messaggio
news:3E593F77...@tin.it...


 binario e quelle che non lo capiscono.
    bella battutina....ma la vedo +ttosto lame, dovresti sapere che 
veniamo qě x imparare e nn x farci del ridere, soprattutto x battute 
tristi e con persone altezzose. cmq qando parlo con la gente normale uso 
il "codice" decimale

ma non m sembra il caso di usarlo x ste cose )
Perché, in assembly c'è *un* modo di fare quello che tu hai chiesto?
by LjL
ljl...@tiscalinet.it

 il "codice" decimale
Il tuo piu' che essere un problema di "C" e' un problema di interfaccia
con le funzioni di sistema (ovvero a seconda del S.O. che usi esistono
funzioni diverse da utilizzare).
Il "C" ti consente di interfacciarti con la scheda audio, ma di solito
il sistema ti impedisce di farlo direttamente e mette a disposizione
un qualche metodo.
Anche nel caso in cui ti fosse possibile interfacciarti direttamete
con la scheda audio, queste hanno il difetto di non essere tutte uguali.
Ridendo e scherzando, un suggerimento te lo hanno dato: scopri quali
sono gli indirizzi riservati alla tua scheda audio e spedisci a questi
indirizzi dei codici sensati (ovvero letti dal manuale che accompagna
la tua scheda audio, sempre che esista).
Piu' di tanto, non credo sia possibile suggerirti.
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

 wrote

se sei sotto windows guardati le directx o altre api simili. Su questo NG
siamo OT.
Tommy

 [snip]
by LjL
ljl...@tiscalinet.it

Newsgroup: it.comp.lang.c
Titolo: Usare Doxygen

Vorrei usare doxygne ma non riesco a fare il file di base per generare 
l'out mi spiegate come si fa! 
Grazie

 l'out mi spiegate come si fa! 
Leggendo il manuale, che riporta tra l'altro degli esempi completi?
http://www.stack.nl/~dimitri/doxygen/manual.html
-- 
Mat/tia Belletti - Undergraduate student @ 
cs.unibo.it
ICQ: 33292311    - email: 
mbel...@cs.unibo.it
IRC: RedGlow     - site(s): 
http://mbellett.web.cs.unibo.it/
Jabber: RedGlow  - Linux registered user 299762 @ machine 213003
Newsgroup: it.comp.lang.c
Titolo: Help betatest

Ciao a tutti. Vi sarei grato se poteste fare qualche prova con un
programmino Win32console che simula il funzionamento di un agendina
personale.
In particolare se mi potete segnalare qualche funzionamento strano o se
durante l'ultizzo ilprogramma crasha. Grazie! Joseph
scaricabile da:
http://astrohp.altervista.org/Agenda.zip
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 durante l'ultizzo ilprogramma crasha. Grazie! Joseph
Tu sarai anche animato da buone intenzioni, ma ti pare che una
persona sana di mente scarica un eseguibile da un perfetto
sconosciuto e lo manda in esecuzione, tanto per vedere
se il "funzionamento strano" e' che gli formatta l'HD o gli
installa un trojan ??
ciao,
g.

 installa un trojan ??
Si hai ragione. Vabbe' come non detto...
Cmq utilizzando un account guest non c'è il pericolo di danni al sistema.
Certo non è opportuno eseguire un programma non certificato da un account
amministratore, non trovi?
ciao

Newsgroup: it.comp.lang.c
Titolo: funzioni C per RS-232

Salve a tutti, qualcuno mi sa dire se esistono delle funzioni C per inviare
(e ricevere) dei caratteri dalla porta seriale?
(Sono sicuro che esistano, ma ho difficoltà a reperirle)
Grazie dell'aiuto
Ciao,
Luca

> (Sono sicuro che esistano, ma ho difficoltà a reperirle)
è invece non esistono. Il C è un linguaggio indipendente dalla piattaforma e
quindi offre solo primitive per flussi di dati. Quello che tu cerchi sono
particolari funzioni di particolari implementazioni di compilatori C
(probabilmente per dos/windows) dunque il ng giusto è
it.comp.programmare.win32. Comunque il vecchio Borland Turbo C ne offriva
parecchie, lo trovi gratuitamente in rete.
Non esistono, invece, funzioni con nomi standard per accedere alla seriale
(ogni compilatore dos/win ha il suo insieme).
--
----------
Lello Mele
c/o VTM VideoTecnica Mele
Via San Sebastiano, 22
84036 Sala Consilina (SA)
Cell.:0347/643.35.25
HOMEPAGE:
http://www.lellomele.supereva.it
eMAIL:
v...@libero.it
me...@programmazione.it
-------------
"Esistono due modi per elaborare il progetto di un software.
 Il primo consiste nel renderlo semplice al punto tale che non
 manifesti lacune evidenti. Il secondo consiste nel renderlo
 complicato al punto tale che non manifesti lacune evidenti.
 Il primo metodo e' di gran lunga piu' difficile." [C.A.R. Hoare]

 (e ricevere) dei caratteri dalla porta seriale?
in DOS c'e' una possibilta' che pero' vale molto poco, cioe' usare lo stream
stdaux, la porta la devi pero' configurare prima di eseguire il tuo prog con
il comando mode, se fai letture mi pare che non ci sia un timeout, cioe' se
non arrivano carateri il tuo prog e' bloccato.
Altrimenti appoggiati e lib esterne, e non standard ovviamente.
ciao
donCiccio

 wrote in message
98mcuu$24i$1...@nreadB.inwind.it...
