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

Salve , non riesco a capire come usare
l'header stat ed in particolare st_size
per trovare la grandezza del file .
Sapete fare un esempio?
Grazie

 per trovare la grandezza del file .
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <errno.h>
int main(void)
{
    struct stat stat_buff;
    if (stat("miofile.txt", &stat_buff) < 0) {
	/* errore (errno contiene il tipo di errore) */
	printf("Errore: %s \n", strerror(errno));
	return 1;
    }
    printf("miofile.txt:  %d bytes\n", stat_buff.st_size);
    return 0;
}
Ciao
Giovanni
-- 
   A computer is like an air conditioner,
   it stops working when you open Windows.
   Registered Linux user #337974  < 
http://giovanni.homelinux.net/
 >

 Giovanni
... grazie .
Ciao

Newsgroup: it.comp.lang.c
Titolo: Documentazione Interrupt

Salve a tutti, mi chiedevo: dove posso trovare una documentazione
dettagliata sugli interrupt?

 dettagliata sugli interrupt?
da
ftp://ftp.unina.it/pub/simtelnet/msdos/info/
inter60a.zip  B  361388  990104  Comprehensive listing of interrupt
calls, 1of4
inter60b.zip  B  361128  990104  Comprehensive listing of interrupt
calls, 2of4
inter60c.zip  B  433471  990104  Comprehensive listing of interrupt
calls, 3of4
inter60d.zip  B  729471  990104  Comprehensive listing of interrupt
calls, 4of4
inter60e.zip  B  272143  990104  Utility progs/source code for interrupt
list
inter60f.zip  B  269856  990104  WinHelp conversion programs for
interrupt list
inter60g.zip  B  248536  990104  Hypertext conversion progs for
interrupt list
inthlp10.zip  B   55032  941111  Interrupt Helper: Viewer for interrupt
list

http://www.cs.cmu.edu/afs/cs.cmu.edu/user/ralf/pub/WWW/files.html
è la lista degli interrupt di Ralph Brown.

...

Newsgroup: it.comp.lang.c
Titolo: Confronti con valori esadecimali

Come mai se faccio:
unsigned int pippo;
pippo=2;
if (pippo & 0xf) 
{
	blocco1
}
if (pippo == 15)
{
	blocco2
}
mi esegue il blocco1 mentre non mi esegue (giustamente) il blocco2 ?


perche' 2 & 0xf e' uguale a 2 che e' diverso da 0 ( zero ) e quindi la
condizione  nell' if e' vera
ricordati che nel costrutto if( <espressione> ) ......
viene eseguita la parte successiva all'if il risultato di <espressione>
e' diverso da 0
notare che il risultato di 2==15 e' 0 ( zero )
Marco

Entro nella stanza e...cosa ti vedo ? sette lettini.
Su uno di essi c'era scritto Lippi David :
#unsigned int pippo;
#
#pippo=2;
#
#if (pippo & 0xf) 
#{
#	blocco1
#}
#
#if (pippo == 15)
#{
#	blocco2
#}
#
#mi esegue il blocco1 mentre non mi esegue (giustamente) il blocco2 ?
Scusami, ma perche' ti dovrebbe eseguire il blocco2 se pippo = 2 e non
15 ?
In quanto al primo controllo, dato che pippo = 2, pippo & 0xf = pippo
e quindi equivale a scrivere if (pippo) ...
Dato che pippo e' > 0 il blocco viene eseguito.
Andrea Laforgia        (
andrea_...@bigfoot.com
)
----------------------------------------------------
There is nothing better for understanding a kangaroo
than seeing it jump.
----------------------------------------------------

Beh, effettivamente la domanda era un po idiota, avevo completamente
dimenticato l'utilizzo dell'operatore &....
Tante grazie a Marco,
e un ricco fanculo alla simpatia(?) di Andrea che si crede di poter
fare dello spirito fuori luogo su persone che non conosce e che per
fortuna delle stesse non conoscera mai.

 mi esegue il blocco1 mentre non mi esegue (giustamente) il blocco2 ?
Perché nel primo caso esegui un'operazione logica bitwise mentre nel
secondo c'è un confronto di uguaglianza. Le due istruzioni non hanno
quindi niente in comune e pertanto è normale che si comportino in modo
diverso.
EMG

Entro nella stanza e...cosa ti vedo ? sette lettini.
Su uno di essi c'era scritto Lippi David :
#e un ricco fanculo alla simpatia(?) di Andrea che si crede di poter
#fare dello spirito fuori luogo su persone che non conosce e che per
#fortuna delle stesse non conoscera mai.
???? Ti ha dato di volta il cervello ????


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

Buongiorno a tutti!
Come posso recuperare il nome dell'utente attivo?
Un grazie anticipato.
Alder
--------------------------------
Inviato via 
http://usenet.libero.it

 Un grazie anticipato.
Non puoi in C standard, ti devi appoggiare al sistema
operativo su cui sviluppi...
Linux: it.comp.os.linux.development
Windows: it.comp.programmare.win32
-- 
Lawrence "Rhymes" Oluyede
http://loluyede.blogspot.com
rhy...@NOSPAMmyself.com
Newsgroup: it.comp.lang.c
Titolo: CORBA e C

  Come si fa a poter accedere da un client C ad un oggetto remoto su un
server utilizzando la tecnologia Corba ?
  Grazie.
-- 
Posted from 
mailex1.saritel.it
 [151.99.229.13] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG


Usando una libreria C opportuna, che domanda... Cosa vuoi che ti
si risponda? Se usi RPC usi la API relativa. Per CORBA e' lo stesso.
Sent via Deja.com
http://www.deja.com/

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

Come faccio per scoprire se l'ultima addizione ha causato un overflow? 
Devo proprio usare del codice assembler? Grazie.

 Devo proprio usare del codice assembler? Grazie.
Ho trovato la soluzione: dopo la somma a+b controllare che il risultato 
non sia minore di a ne di b.
-- 
Devaraja (Xdevaraja87^gmail^c0mX)
Linux Registerd User #338167
http://counter.li.org

Newsgroup: it.comp.lang.c
Titolo: Strutture in file

Domanda forse stupida.
Dovrei scrivere in un file la seguente struct "fac-simile"
typedef struct  {
       char a[10];
       char b[20];
       char c[20];
       char d[20];
       char e[20];
       float f;
       float go ;
      }  dati_utente;
dati_utente mio_utente;
oltre a scrivere su un file con il comando fscanf , ogni campo della struct
di mio_utente c'e' un modo più rapido per trasferire l'intera struct al file
? E viceversa per prelevarlo ? ( Con un cast forse ?) . Grazie per
l'attenzione
Tony

 struct al file ? E viceversa per prelevarlo ?
Piu` veloce si`, ma non necessariamente migliore:
fwrite(&mio_utente, sizeof(dati_utente), 1, file);
fread(&mio_utente, sizeof(dati_utente), 1, file);
Il  file  deve essere  pero`  aperto  in  modalita` binaria,  e  vengono
introdotte  delle  incompatibilita`  tra diversi  sistemi  operativi  ed
addirittura tra diversi compilatori.
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
"It is more complicated than you think"
                -- The Eighth Networking Truth from RFC 1925
Newsgroup: it.comp.lang.c
Titolo: Snake in C

Salve
Sto cercando, come da oggetto, informazioni in proposito.
Listati, esempi e link, qualunque cosa. Grazie e ciao

 Listati, esempi e link, qualunque cosa. Grazie e ciao
Farlo in vecchio stile e' semplice (tipo nibbles). Io mi sono divertito
quando ne feci uno per win32.
Il serpente e' una queue, coda. Ogni volta che il serpente si muove aggiungi
un elemento in testa e ne elimini uno dalla coda. In questo modo si muove.
Gli elementi che aggiungi sono cordinate di quadratini dello schemo (ad
esempio 60*60).
Quindi un serpente di 3 elementi ad esempio sara':
[3,20] [3,21] [3,22]
dopo un tick (uno attimo di tempo):
[3,19] [3,20] [3,21]
se premi una freccia per cambiare di direzione:
[2,19] [3,19] [3,20]
un tick dopo:
[1,19] [2,19] [3,19]
Quando vuoi stamparlo graficamente disegni tutti i 60*60 elementi di nero e
poi i tre (in questo caso) elementi dove c'e' il serpente in blu (ad
esempio).
Supponiamo di avere parte della griglia in cui in pos 2,2 e 2,3 c'e' un
serpente di 2 elementi:
[ ]  [ ] [ ] [ ] [ ] [ ]
[ ]  [$] [ ] [ ] [ ] [ ]
[ ]  [$] [ ] [ ] [ ] [ ]
[ ]  [ ] [ ] [ ] [ ] [ ]
[ ]  [ ] [ ] [ ] [ ] [ ]
se poi il serpente si muove in [2,3] [2,4]:
[ ]  [ ] [ ] [ ] [ ] [ ]
[ ]  [ ] [ ] [ ] [ ] [ ]
[ ]  [$] [ ] [ ] [ ] [ ]
[ ]  [$] [ ] [ ] [ ] [ ]
[ ]  [ ] [ ] [ ] [ ] [ ]
e se cresce in [2,3] [2,4] [2,5]:
[ ]  [ ] [ ] [ ] [ ] [ ]
[ ]  [ ] [ ] [ ] [ ] [ ]
[ ]  [$] [ ] [ ] [ ] [ ]
[ ]  [$] [ ] [ ] [ ] [ ]
[ ]  [$] [ ] [ ] [ ] [ ]
se cambia direzione in [2,4] [2,5] [3,5]:
[ ]  [ ] [ ] [ ] [ ] [ ]
[ ]  [ ] [ ] [ ] [ ] [ ]
[ ]  [ ] [ ] [ ] [ ] [ ]
[ ]  [$] [ ] [ ] [ ] [ ]
[ ]  [$] [$] [ ] [ ] [ ]
un tick dopo sara' [2,5] [3,5] [4,5]:
[ ]  [ ] [ ] [ ] [ ] [ ]
[ ]  [ ] [ ] [ ] [ ] [ ]
[ ]  [ ] [ ] [ ] [ ] [ ]
[ ]  [ ] [ ] [ ] [ ] [ ]
[ ]  [$] [$] [$] [ ] [ ]
In pratica hai una queue di posizione del serpente, queste le colorerai
diverse dallo sfondo.
Per finire ti serve ricordarti la direzione, in modo che il tick successivo
tu inserisca l'elemento giusto nella coda (toglierlo invece non sbagli).
Se hai problemi fammi sapere.
Tommy

 ha scritto nel messaggio
news:u5eka.68613$Jg1.1...@news1.tin.it...


Newsgroup: it.comp.lang.c
Titolo: differenza interruzioni chiamate di sistema

ciao
che differenza corre tra interruzione e chiamata di sistema?
un programma che deve scrivere su disco effettua una chiamata di sistema 
affinchï¿œ il kernel gestisca l'accesso a basso livello giusto?
E' in questo momento che il disco manda un'interruzione alla CPU?
Per dire ...sono pronto?
thx

 Per dire ...sono pronto?
per fare cosa?
Newsgroup: it.comp.lang.c
Titolo: compilatore CYGWIN

Chi lo conosce?
Chi sa guidarmi nel download????
Grazie
--
Zio Patata
ICQ # 25304214

Ciao,
    nell'area Download->C/C++ di 
www.programmazione.it
 trovi disponibile la
versione B20 di questo compilatore e nell'area Linguaggi->C/C++ in
"strumenti" c'e' qualche consiglio per partire.
A presto :-)
Marco Abis
http://www.programmazione.it
 Il sito Italiano di riferimento per lo
sviluppatore
ab...@programmazione.it

Grazie mille!!!!


Scusate se mi intrometto, ma avrei anch'io una domanda sul compilatore
in oggetto.
Come mai l'eseguibile da me creato necessita della libreria
CYGWIN1.DLL per funzionare.
Devo distribuire anche quella?
Grazie e scusate : 
1) l'OT 
2)la domanda da pivello.
ciaoOOO!
               --Please also reply via E-Mail--
                      4169522043485253
Newsgroup: it.comp.lang.c
Titolo: Creazione di un Mud.

Sono interessato alla creazione di un nuovo mud. Purtroppo non so
programmare in c, quindi cerco dei builders. Chiunque fosse interessanto
puo' contattarmi privatamente a 
fi...@promotion.it
 .
L'ambientazione del mud dovrebbe essere fantasy - medioevale.
Grazie a tutti
Alessandro
-----= Posted via Newsfeeds.Com, Uncensored Usenet News =-----
http://www.newsfeeds.com
 - The #1 Newsgroup Service in the World!
-----==  Over 80,000 Newsgroups - 16 Different Servers! =-----


In genere il termine "builder" viene riservato a chi fa le aree, per
codare in genere ci si riferisce a un "coder" o ad un "implementor".
E onestamente non vedo proprio come potresti creare un mud senza avere
delle basi di programmazione, o come pensi di crearti uno staff quando
c'e' una "concorrenza" molto elevata e la tua fama non e' certo in
grado di attirare coders e builders senza avere in mano niente se non
una (vaga?) idea.
Scusa se ti stronco cosi' drasticamente, ma per fare un mud ci vuole
un sacco di tempo (mesi e mesi), tanta gente (almeno 5 persone) e
bisogna farsi un culo veramente grande. Non mi sembra il caso di
illuderti.
Poi certo, se vuoi prendere uno Smaug o un Anatolia e metterlo online
(ah gia', ci vuole anche un server) immacolato e con le aree in
inglese lo puoi anche fare in poco tempo, ma poi mi sa che ci
giocheranno solo i wiz.
Se vuoi un consiglio, usa le tue idee e il tuo entusiasmo per
partecipare alla creazione di un mud almeno in alpha test.
Trovi l'elenco su muditalia, contatta un po' di implementors e
informati bene sui mud e sulle possibilita' che offrono (volendo
Revolution offre anche il diritto di voto a tutti quelli che
partecipano al progetto, dai builders ai testes), fai la tua scelta e
buttati su un progetto realizzabile sul serio, non solo nella tua
mente.
(Occhio, sono serio ma non ostile!)
~ Richard Greenwood ~

 programmare in c, quindi cerco dei builders.
Piu' che "builder", termine con cui si indicano i costruttori del "mondo
di gioco", forse ti servirebbero prima dei "coder", ossia programmatori
in grado di creare il server che gestisce il gioco. Ce ne sono tanti
online, spesso pronti per essere compilati, ma ad ogni modo un
programmatore ti sara' certamente utile.
-- 
-==========[ Marco Braga, Chief implementor (Tempus) @ The Gate MUD ]==========-
 |  email: 
ma...@gatetech.net
                  email: 
tem...@thegate.ngi.it
  |
 |  
http://www.gatetech.net
 
http://thegate.ngi.it
  |
 |  ICQ: 787595                                         
thegate.ngi.it
 7890  |
-=============================================================================-
Newsgroup: it.comp.lang.c
Titolo: Protezioni

Devo trovare un modo per proteggere un prg dalla copiatura.
Per risolvere qst problema avrei pensato di andare a leggere i numeri di
serie e altre informazioni contenute all'interno del bios, della scheda
grafica ecc (e anche la label dell'HD). Come faccio a leggere queste
informazioni?
grazie
Alex

...


Newsgroup: it.comp.lang.c
Titolo: cercasi funzione in c

Salve a tutti,
avete idea se esiste una funzione che passato per argomento il path di una
directory mi dice se in quella dir sono presenti files? e se si mi dice
quanti??
Uso VC++ 6, grazie

 ha scritto nel messaggio
news:d30rqa$b0g$2...@marina.home.net.it...


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

Vorrei cominciare a programmare con i socket, ma quando includo la libreria
<sys\socket.h> non me la riconosce .. Questo sia con devC++ che con borland.
Da cosa dipende?... dal compilatore?
ciao e grazie per le eventuali risposte.

 con borland. Da cosa dipende?... dal compilatore?
sys/socket.h la trovi su sistemi Unix Like che implementano i socket BSD.
Normalmente per lavorare sui socket su questi sistemi non ti basta questo
header, ne servono anche altri.
Sotto windows devi includere winsock.h o ws_32.h o windows.h (contentono
tutte le definizioni necessarie).
Guarda gli ultimi thread per maggiori dettagli.
-- 
Mox
"Trust the programmer."
"Don't prevent the programmer from doing what needs to be done."
"Keep the language small and simple."
"Provide only one way to do an operation."

 ha scritto nel messaggio
news:rFL1b.260489$lK4.8...@twister1.libero.it...

forse dal newsgroup in cui posti ???
cmq ti mando in followup sul giusto gruppo, e ti do pure la risosta nello
stesso rispondendo a questo messaggio ... quindi vedi di leggerti la
risposta su : it.comp.programmare.win32
ciao
Newsgroup: it.comp.lang.c
Titolo: Gestione degli interrupt

Ciao a tutti,
volendo esercitarmi un po', avrei intenzione di creare un piccolo
programmino inutile in grado di aprire il cd-rom. Cosa devo studiare per
fare ciň?? Nel K&R non ho trovato niente che possa essermi d'aiuto.
Grazie anticipatamente per la risposta
Ciao

 ha scritto nel messaggio
news:x6yc8.1401$E33....@twister1.libero.it...

Sotto DOS?

> Sotto DOS?
si mi servirebbe sapere qualcosa sotto DOS

si mi servirebbe sapere qualcosa sotto DOS
cerca il Tricky C...anche se con parecchi errori ha una decente
sezione sugli interrupt dos
--
Lawrence "Rhymes" Oluyede
rhy...@myself.com

 sezione sugli interrupt dos
conosco il tricky C e l'ho anche stampato. Solo che nella sezione di cui mi
hai parlato si parla anche di Assembler. Si può accedere solo in questo
modo? Vale a dire,posso evitare di usare l'assembler per arrivare al mio
scopo?

scopo?
non credo...


 arrivare al mio scopo?
e' OT, ma...
umm, puoi andare a giocare con le funzioni di dos.h
/* codice 16 bit  */
#include <dos.h>
typedef struct {
#ifdef __TURBOC__
   unsigned short bp, di, si, ds, es, dx, cx, bx, ax;
#else
   unsigned short es, ds, di, si, bp, sp, bx, dx, cx, ax;
#endif
/* registri nell'ordine di PUSH_A */
} REG_VALUES;
static void (interrupt far *old_int_handler)();
void interrupt far new_handler( REG_VALUES regs ) {
 /* il tuo handler */
  _chain_intr(old_int_handler);
 /* questo ritorna il controllo al precedente handler, solo se il tuo
    non deve "mangiarselo" */
}
int main(void) {
  /* salviamo il vecchio handler */
  old_int_handler = _dos_getvect(0x21);
  /* impostiamo il nostro */
  _dos_setvect(0x21, new_handler);
  /* fai quello che devi fare */
  /* ...  */
  /* risistemiamo tutto */
  _dos_setvect(0x21, old_int_handler);
  return 0;
}


Datti una guardata alla lista degli interrupts di Ralph Brown
Newsgroup: it.comp.lang.c
Titolo: [urgentissimo] linkare programmi scritti in altri linguaggi

Ciao a tutti
ho un grosso problema, devo utilizzare delle funzioni scritte in pascal
standard e fortran77 per un programma c da scrivere in ambiente borland
o microsoft (visual c 5.0 o 6.0).
devo trovare ancora il compilatore fortran ma ne scaricherò uno
gratuito, mentre per il pascal ho un borland Turbo Pascal 7 oppure 8 (se
non sbaglio)
qualcuno di voi mi sa indicare la procedura per eseguire questo link??
o magari qualche informazione utile!!
Vi ringrazio Tantissimo
Daniele
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Traduci le funzioni in c.
Altrimenti non mi pare che alcun compilatore possa compilare codice diverso
sal suo non credi?
Ciao
Claudio

 o magari qualche informazione utile!!
Collegare oggetti prodotti da un compilatore Fortran con quelli prodotti 
da un compilatore C non e` particolarmente difficile ed e` una pratica 
abbastanza diffusa: e` necessario seguire le indicazioni dei manuali dei 
due compilatori per evitare di produrre codice non collegabile.
E` piu` difficile, a quanto ne so--ma potrei sbagliare--fare la stessa 
cosa con il codice oggetto prodotto dal Turbo Pascal. Tuttavia, e` 
probabile che altri compilatori Pascal riescano a produrre oggetti per 
il collegamento e` sufficiente cautelarsi come al punto precedente.
In particolare, usando la suite GNU di compilatori C, Fortran 77 e 
Pascal, dubito che incontreresti grossi problemi. I prodotti Microsoft 
non li conosco e quindi non so cosa dirti. Magari, su qualche newsgroup 
dedicato potresti ottenere ulteriori informazioni (per esempio, come 
produrre DLL dai vari sorgenti, le quali sono "facilmente", si notino le 
virgolette, collegabili a qalsiasi altro programma).
-- 
Baci,
Mony

Ti chiedo una precisazione:
teoricamente quindi io potrei realizzare parti del mio programma in diversi
linguaggi ed assemblarli alla fine.
Ma a che punto č possibile l'assemblaggio?
E se il compilatore c per esempio non ha le definizioni o le librerie perchč
fatte in un altro linguaggio, come fa a compilare?
Ciao
Claudio

 Ma a che punto è possibile l'assemblaggio?
Cio` che un compilatore fa e` tradurre un'unita` di compilazione scritta 
in un linguaggio di programmazione in codice assembly della piattaforma 
obiettivo piu` o meno ottimizzato. Il produttore del "codice oggetto", 
dunque, non e` il compilatore, ma l'assemblatore, in un passaggio 
successivo. Il codice "oggetto" e` la descrizione in linguaggio macchina 
di cosa le funzioni e le variabili ivi contenute sono o fanno. Poiche` 
la produzione del codice oggetto passa dall'assemblatore, e` intuibile 
che il linguaggio originario non ha grossa influenza sulla sua 
struttura, e le possibili differenze si appianano o con un oculato 
progetto dei sorgenti o con meccanismi dell'assemblatore o del 
collegatore (linker) da utilizzarsi per mescolare i vari oggetti 
nell'eseguibile. Per tutto questo suggerivo di consultare la 
manualistica dei vari compilatori, assemblatori e collegatori.
-- 
Baci,
Mony
Newsgroup: it.comp.lang.c
Titolo: programma per stringhe [c]

non riesco a risolvere un problema da principiante... brutta cosa la 
ruggine.. si tratta di un programma che analizza delle stringhe.. mi spiego 
meglio:
devo scrivere una funzione, ad esempio void selezionare(FILE*fileIn1, 
FILE*fileOut) che prende in ingresso il puntatore al file in ingresso e 
stampa un file di testo di output le parole che terminano in are.
ho ritirato giů tutti i manuali di c.. niente.. chi mi aiuta? 

 ho ritirato giù tutti i manuali di c.. niente.. chi mi aiuta? 
il tuo cervello, il tuo buon senso e le tue capacita' di programmatore
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Dept. of Physics, Univ. of Padova, Italy              ROT13: 
ybe...@cq.vasa.vg

veramente mi sto esercitando... e non riesco a venirne fuori. comunque
non devi rispondermi per forza se non vmi vuoi aiutare, basta bypassare
il mo intervento. grazie lo stesso comunque.

veramente mi sto esercitando... e non riesco a venirne fuori.
Puoi dare un'occhiata alle funzioni strtok, strrchr e strstr.
Ciao.

 ho ritirato giù tutti i manuali di c.. niente.. chi mi aiuta?
len=strlen(SUFFIX);
for( status=fscanf(fileIn1, "%s", str); status==1; status=fscanf(fileIn1, 
"%s", str) )
    if( strncmp(&str[ strlen(str)-len ], SUFFIX, len ) == 0 )
        fprintf(fileOut, "%s", str);
banale e poco protetto, ma è solo per darti un'idea...

Newsgroup: it.comp.lang.c
Titolo: Re: help

 ...rational rose?
Vuole un CASE per il C.
Spero ardentemente non ne esistano (e per quanto ne so, è così).
Ciao,
 Emmanuele.
-- 
Emmanuele Bassi (Zefram)                 [ 
http://www.emmanuelebassi.net
 ]
GnuPG Key fingerprint = 4DD0 C90D 4070 F071 5738  08BD 8ECC DB8F A432 0FF4

 simile a Rational Rose
...rational rose?
-- 
28/2/2005 | -1 all' alba!

Ciao ragazzi qualcuno di voi sa dirmi se esiste un programma che mi fa la 
rappresentazione di un programma c gia scritto? tanto per intenderci vorrei 
un programma simile a Rational Rose

Newsgroup: it.comp.lang.c
Titolo: Aiuto su crypt()

Salve a tutti... sono 3 4 gg che ho iniziato a studiakkiare il c per un
utilizzo in linux e mi trovo difronte ad un problema, ovvero :
 #define PASSWORD "0V.6vWucojTqA"
 int main(int argc, char **argv) {
if(strcmp((char *)crypt(argv[1],"0V"),PASSWORD)!=0) printf("SFIGA\n");
 else printf("UAZ\n");
return(0);
}
allora sapendo ke "0V.6vWucojTqA" č uguale a "lamepass" io come fo a
cryptare un'altra password esempio "menoka" utilizzando questo standard
(MD5?) per poterla inserire nel #define?
spero di essere stato chiaro...
ciao e grazie in anticipo
^M3n0k4^


Dal tuo listato deduco che la funzione crypt abbia un prototipo del tipo
char * crypt( char *password, char *option );
In tal caso puoi usare un pezzo di codice del genere per stampare la pass
criptata.
int main( )
{
    char *CryptedString ;
    CryptedString = (char *)crypt( "menoka", "0V" );
    printf( "%s", CryptedString );
    return( 0 );
}
Ciao
Ricky
Newsgroup: it.comp.lang.c
Titolo: ActiveX per la ricerca di file

Ciao a tutti, sto sviluppando un programmino statistico in visual
studio in cui l'utente deve selezionare un file di testo da cui
prendere alcuni dati. Fargli scivere l'intero percorso mi sembra
brutto. Immagino esiste qualche modo per inserire qualche controllo
che mi permette di aprire la solita finestra di dialogo per la ricerca
della cartella dove si trova il file che devo aprire.Scusate per il
modo con cui scrivo. Grazie.


a dipendenza della libreria grafice che usi, di solito c'e' gia' il
widget/gadget/... che lo fa.
cerca nella doc della libreria grafica che usi.
Ciao Jack
Newsgroup: it.comp.lang.c
Titolo: Allocazione grandi quantità di memoria ...

qualcuno sa dirmi se
č possibile allocare piů di 8.3 MegaByte di memoria statica (in
esadecimale pari a 0x7FFFFF) in un programma c che utilizza come
compilatore il GCC ver 4.1?  La piattaforma č LinuxMandriva (la
versione non la ricordo ...)
Ho provato a definire un array del tipo
...
char buf[9000000]; // array di caratteri con 9 milioni di elementi
...
la compilazione ed il link sono OK, ma al momento dell'esecuzione il
programma mi esce con un errore di "segmentation fault" !!!
Grazie in anticipo a chi puň darmi qualche info.

piero50 ha scritto:

Molto probabilmente stai superando il limite dello stack del 
tuo sistema. O trovi il modo di estenderlo (ulimit?) o usi 
l'allocazione dinamica.
Ciao.

Ciao.

 cosa infatti l'heap è una parte dello stack!
Cambia, cambia,...
io ho allocato senza problemi anche 1 giga in modo dinamico...
in ogni caso a provare ci metti al massimo 30 secondi. Perche'
non provi ?
ciao,
g.

io ho allocato senza problemi anche 1 giga in modo dinamico...
ti ringrazio, senz'altro proverò ... adesso non posso ... ahimè!!!


 cosa infatti l'heap è una parte dello stack!
Uh? Non direi.
Ciao.

 infatti l'heap è una parte dello stack!
...su msdos si' (near-heap <=> stack): eventualmente usa la farmalloc() :-)
Piu' seriamente: alloca dinamicamente (non e' poi cosi' difficile) e 
tendi a risparmiare le risorse dello stack.
Inoltre: perche' allocare 9MB tutti in una volta? sei sicuro che servano 
veramente... o possono bastare buffer piu' piccoli, magari 'evitando' di 
lavorare *tutti* i dati in memoria?
Ciao
-- 
Cybertoldo
Per rispondermi via email, sostituisci moc.liamg con 
gmail.com

Newsgroup: it.comp.lang.c
Titolo: Faq C italiana

Cari amici, allora che decidiamo di fare? Il lavoro di traduzione può
andare avanti oppure dobbiamo prima prendere accordi con Steve Summit?
Fatemi sapere qualcosa.
Ciao a tutti.
EMG

Fatemi sapere qualcosa.
Secondo me possiamo continuare anche se non autorizzati, tanto non
credo che una semplice traduzione inglese-italiano possa causare danno
all'autore, se si ribadisce il suo copyright nella versione italiana
sulla versione inglese.
In quanto alle modifiche secondo me bisogna farle per forza di cose, a
che servirebbe tradurre una domanda del tipo 
"come si pronuncia char ?"

 "come si pronuncia char ?"
Eppure... mi capita spesso di dover correggere gente che pronuncia
"ciar" invece che "car"... :-)
EMG

mailing-list stessa.
Io sto ultimando la traduzione della sesta sezione e sto ottimizzando
il programma che formatta il testo in automatico.
Appena finita ve la spedisco cosi' correggete eventuali errori.
In quanto alla sezione 14 tradotta da Aldo Trianti, qualcuno le ha
dato uno sguardo ?
In ogni caso, io mi iscrivo alla mailing list, cosi' continuiamo a
parlarne via e-mail, che e' meglio ;)
Newsgroup: it.comp.lang.c
Titolo: Risoluzioni di funzioni matematiche

Ciao a tutti i partecipanti a questo gruppo;
Dovendo scrivere un programma che riesca ad analizzare  il numero maggiore
di funzioni matematiche (algebriche e se ci riesco anche trascendenti) per
cercarne le soluzioni, vorrei un consiglio su quale sia il miglior modo di
introdurre la funzione da esaminare come input. Chi utilizzerà il programma
come potrà inserire polinomi, funzioni trigonometriche, esponenziali etc?
Grazie a tutti
Ciao

Quello che ti serve è... un compilatore! :-)
O meglio: un mini-interprete.
Oppure ancora (se ti accontenti), di passare la funzione ad Excel e lasciare
che se la sbrighi lui :-)
Se non vuoi scomodare Ecxel, devi costruirti un parser. Non è così difficile
ma neanche facilissimo. Se vuoi un libro che (tra le altre cose) spiega come
si fa, condiglio senz'altro "Algoritmi+strutture dati=programmi" di
Nicholaus Wirth, oppure "Compilers" di Aho Sethi Ullman.
Oppure tools come yacc, bison, flex, etc.
--
Alessandro Monti

come potrà inserire polinomi, funzioni trigonometriche, esponenziali etc?
Tempo fa ho spedito su questo stesso ng il sorgente di un parser di
espressioni matematiche a discesa ricorsiva, l'ho spedito tante di
quelle volte che non ho voglia di rispedirlo ancora. Se sei
interessato te lo mando per e-mail.
--
Andrea Laforgia
andrea_...@bigfoot.com

 wrote in message
387d0568...@diesel.cu.mi.it...


 wrote in message
gjS94.4128$1W4....@news.infostrada.it...


Scusate il cambio di mittente.
Sono sempre io.
Ciao grazie
Newsgroup: it.comp.lang.c
Titolo: Alberi-Liste

Dove posso trovare della documentazione esaustiva
sugli alberi,liste ecc.Ho visto in qualche libro ma la spiegazione
e' stata abbastanza lacunosa.Chi mi aiuta?
Ciao.


io sto usando "Algoritmi in C" di Sedgewick, edizioni Addison-Wesley
Masson
che, oltre a spiegare alberi, liste & C.
spiega anche come usarli e quali algoritmi usare per l'ordinamento e la
ricerca ...
unico appunto .... costa 74000 lire !!!!!!!!!
comunque ... se lo capisco io (autodidatta con scarse conoscenze
matematiche) vuol dire
che e' fatto bene ....
ciao ciao
-- 
Antonio barbone ......
Outside of a dog, a book is man's best friend.
Inside of a dog, it's too dark to read.
		-- Groucho Marx

Newsgroup: it.comp.lang.c
Titolo: da poco studio il C e mi chiedevo se ..........

E' possibbile creare una DLL in C?
Se si' come si puo' interfacciare con un altro programma
come Visual Basic ad esempio?
Grazie a chiunque sara' in grado di aiutarmi.


Il C standard non sa nemmeno cosa siano le DLL, quindi il linea teorica 
la risposta e': no.
Nella pratica, pero', ovviamente la risposta e': si. Il punto e' che il 
metodo e' dipendente dal sistema operativo: posta su 
it.comp.programmare.win32.
Ciao! :)
-- 
/**
  * Mattia Belletti - Undergraduate student @ 
cs.unibo.it
  * ICQ: 33292311   - email: 
mbel...@cs.unibo.it
  * IRC: BluShine   - site(s): 
http://cs.unibo.it/~mbellett
  * Linux registered user 299762 @ Linux registered machine 213003
  */
Newsgroup: it.comp.lang.c
Titolo: split

ho un piccolo problema da un numero decimale devo ricavare solamente le 
prime 3 dopo la virgola non avendo trovato modo di farlo con printf 
(%0.3f non funziona) mi rivolgo a voi grazie 



se fai 
printf("%.3f",f); ???
Fammi sapere.
Spero di esserti stato di aiuto.
Ciao.

 printf("%.3f",f);
l'idea è carina ma l'ho già provata senza esito.. l'ho riprovata per eseere 
sicuri ma nulla.. si limita a visualizzare il numero con sole 3 cifre dopo 
la virgola... non ci siamo! :D
grazie lo stesso per l'interessamento

 (%0.3f non funziona) mi rivolgo a voi grazie
<shitcode>
int main (void)
{
  float a; int b;
  scanf ("%f", &a);
  b = a*1000;
  printf ("%d\n", b%1000);
  return 0;
}
</shitcode>
E' inguardabile e inesatto, ma a quest'ora è il massimo che so dare :D
I risultati sono sbagliati (troncamento) ma... insomma è già qualcosina.
Indubbiamente c'è di meglio.
Da valutare anche l'ipotesi che non abbia capito il problema ^^
Spero di esser stato d'aiuto.
Nicholas:wq

Nicholas Wieland wrote:

si grazie sei stato d'aiuto mi hai dato una buona idea :D :*
Newsgroup: it.comp.lang.c
Titolo: Cancellazione contenuto file

Non e' piu' semplice ricreare il file 'vuoto' con una fopen?
Davide

 che con metodi normali (fprintf, fscanf) non si possa fare.... Chi lo sa?
Basta aprirlo in scrittura:
FILE *fp = fopen( "tuofile", "w" );
EMG

...

AAhhh! Ma quindi quando si apre un file in scrittura si cancella quello che
c'era dentro? Non mi pare, perché ora che ci penso un po' di tempo fa ho
scritto una funzione (che non "funzionava" poi tanto (battuta...), ma non
importa) che apriva ogni volta che si eseguiva il programma lo stesso file
in modalità scrittura e ogni volta riprendeva a scrivere dall'ultimo
carattere del file! Casomai bisognerebbe prima cancellarlo, con remove, ma
nel caso si dovesse cancellare solo una parte?
Mai poi come mai per voi basta riaprire un file in scrittura per cancellarne
il contenuto? E se lo voleste solo modificare?
Grazie,
Zeppe

 ma nel caso si dovesse cancellare solo una parte?
Allora è un altro paio di maniche. L'unico modo generale è di copiare
solo la parte che interessa in un nuovo file.
EMG

E se lo voleste solo modificare?
Lo apri in update ("r+")
ciao

Lo apri in update ("r+")
Quindi se lo si apre in update il puntatore punta all'inizio del file?
Grazie,
Zeppe

Quindi se lo si apre in update il puntatore punta all'inizio del file?
Credo di si' ma non ne sono certo. Per evitare sorprese e' meglio
metterci anche una fseek()
ciao

 metterci anche una fseek()
Se il file viene svuotato il puntatore non può stare in nessun altro
punto se non all'inizio. Quindi la fseek() sarebbe inutile.
EMG




Giusto, ma chi ha parlato di svuotarlo ?
La domanda io l'ho intesa come : dov'e' posizionato il puntatore
subito dopo aver fatto un fopen con "r+" ? Alla fine o all'inizio ?
Quindi, non sapendo cosa dice lo standard, ed inoltre non sapendo se
tutti i compilatori lo seguono :-) preferisco dire : buttaci una
fseek() che stai sicuro e certamente non penalizzi la velocita' del
programma.
ciao

 Giusto, ma chi ha parlato di svuotarlo ?
Scusa tanto. Ho sbagliato. Mi sembrava che "r+" svuotasse il file. Ho
detto una cretinata...
EMG
Newsgroup: it.comp.lang.c
Titolo: Copiare memoria

Ciao, ho notato dei problemi nelle performance di memcpy che supponevo
essere il modo migliore per copiare memoria da un posto all'altro; in
pratica:
Ho un'immagine in formato YUV. Consideriamo solo il componente Y, un
byte per pixel. Il formato originario ha i dati organizzati in blocchi
di 8x8 pixels. Devo convertire il tutto in formato "planare" o "raster".
unsigned char* destination;
unsigned char* source;
int xsize, ysize, x, y, i;
[...]
for(y=0; y<ysize; y+=16)
  for(x=0; x<xsize; x+=16)
    for(i=0; i<8; i++)
    {
      memcpy(destination+(y+i)*xsize+x, yuvcurr, sizeof(unsigned char)*8);
      yuvcurr+=8;
    }
Questo codice e' MOLTO piu' lento del seguente (ARM9, gcc 4.0.0, uClibc):
unsigned int* destination;
unsigned int* source;
int xsize, ysize, x, y, i;
[...]
for(y=0; y<ysize; y+=16)
  for(x=0; x<xsize; x+=16)
    for(i=0; i<8; i++)
    {
      dest = (unsigned int*)(final+(y+i)*xsize+x);
      *(dest++) = *(source++);
      *(dest++) = *(source++);
    }
In pratica so che devo copiare 8 byte quindi lo faccio con due letture a
32bit ed ottengo 230fps invece che 70fps. Puo' memcpy essere 3 volte
piu' lento???
ciao!
as


memcpy è una funzione generica che deve garantire buone prestazioni 
soprattutto quando copi grandi blocchi di memoria. Usarla per copiare 
blocchi da 8 bytes non mi pare opportuno.
Se vuoi ottimizzare ancora il codice ti consiglio di non fare la 
moltiplicazione (y+i)*xsize ma di sommare, ad ogni ciclio xsize a dest.
Anche i cicli su x e y potrebbero essere sostituiti con un incremento 
opportuno di dest, mentre il controllo lo potresti fare sul valore di 
source. Il loop più interno andrebbe "svolto", ma questo quasi 
sicuramente lo fa il tuo compilatore.
E.
E.

   
Dipende anche da come e' implementata la memcpy per la CPU target.
Pero' tieni conto che la memcpy e' tanto piu' efficiente tanto maggiore č
il numero di dati da copiare.
Nel tuo caso usi una memcpy per copiare 8bytes, quindi paghi il costo
delle istruzioni per mettere gli operandi sullo stack, il costo della 
chiamata,
il costo del ritorno ed il costo per ripristino dello stack:
poi di per se' la copia assembly degli 8 byte e' (magari) velocissima!
Per assurdo  tutta la preparazione per l' invocazione della funzione costa
in termini di tempo molto di piu' che la copia stessa ed e' questo il tempo
che vedi.
Per move di pochi byte quindi, č molto piu' efficiente utilizzare i 
puntatori
come hai fatto nel secondo esempio.
bye
brix

su arm prova a usare una tua memcpy cosi':
void *memcpyMia(void *dest, const void *src, size_t count)
 {
            char *dst8 = (char *)dest;
            char *src8 = (char *)src;
            if (count & 1)
            {
                dst8[0] = src8[0];
                dst8 += 1;
                src8 += 1;
            }
            count /= 2;
            while (count--)
           {
                dst8[0] = src8[0];
                dst8[1] = src8[1];
                dst8 += 2;
                src8 += 2;
           }
            return dest;
 }
ciao
davide
Alessio Sangalli ha scritto:

Newsgroup: it.comp.lang.c
Titolo: Numeri a 8 byte

Ciao a tutti.
Vorrei poter utilizzare in un mio programma, numeri a 8 e 16 byte (non a
virgola mobile), ma da quello che so il C arriva solamente fino a 4 byte
con il long.
Qualcuno sa dirmi come potrei fare?
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 
La discussione e' gia' stata affrontata su questo NG, ed e' saltato 
fuori questo link:
http://www.swox.com/gmp/

Quello che vorrei poter fare io, però, è proprio memorizzare in
locazioni da 8 e 16 byte informazioni che devono poi essere interpretate
in formato numerico.
Ad esempio:
Vorrei poter memorizzare la stringa 999999999999 in formato numerico a 8
byte.....



 byte.....
I numeri a 64 bit ci sono nella maggior parte dei compilatori moderni.
Per esempio sotto gcc e derivati si chiamano
long long int
e
unsigned long long int
quindi puoi definire delle variabili di quel tipo come
long long int pippo;
e stamparle con
printf("%lld\n",pippo);
etc.etc.
nei compilatori della microsoft o della borland potrebbero avere nomi
diversi (magari con un 64 nel nome).
I numeri a 16 e piu' byte non esistono come dato elementare e comunque
puoi usare le gia' citate librerie gmp per fare i calcoli e poi a
piacerepuoi smazzarti la rappresentazione su 16 o quanti byte ti pare,
perche' una volta che il dato l'hai infilato in una variabile di tipo
mpz_t (definita in gmp) puoi poi ottenerne facilmente la
rappresentazione byte per byte (anche se non vedo a cosa potrebbe
servire) e memorizzarla.
ciao
g.

Se hai un CPU 64 bit, dovresti poter usare long per numeri a 8 byte, e
int128_t per numeri a 16 byte.
-- Suleiman

Newsgroup: it.comp.lang.c
Titolo: C e TCP/IP: aiuto

Vorrei realizzare a scopo didattico dei programmini in C per dos o windows
che lavorino con i protocolli tcp/ip, tipo realizzare dei semplici client
che effettuano delle richieste ad un server web, che mandino e-mail
ecc.......mi potreste consigliare qualche link giusto, non so librerie,
documentazione...........?
Grazie a tutti,
Max

 ha scritto nel messaggio
news:98qto3$1rl$1...@lacerta.tiscalinet.it...

Se lavori sotto Dos con DJGPP puoi provare la libreria
libsocket che puoi scaricare da:
http://www.phekda.freeserve.co.uk/richdawe/lsck/lsck_lnk.htm
Se lavori sooto windows ci sono le winsock.
Nel link che ti ho indicato trovi anche della documentazione....non so se ti
può servire!

 wrote in message
news:98qto3$1rl$1...@lacerta.tiscalinet.it...

Newsgroup: it.comp.lang.c
Titolo: manuale in italiano per creare finestre grafiche di testo a colori in C





    Ciao


Dopo aver odiato il Visual BASIC sto passando al C 
, non voglio imparare a creare applicazioni per Windows


mi basta creare semplici applicazioni dos,ma sto 
incontrando enormi difficolta per creare interfacce grafiche e 
finestre


dos per un utilizzo di tipo testo, ho scaricato 
qualche compilatore free ( turbo c 2.01 etc ) ma non trovo nessuna 
documentazione


in ITALIANO per cominciare a fare qualche cosa,come 
posso fare ??


 


 


 



Con le librerie BGI del turbo C tra le primitive, sono previste anche
"finestre", ma se vuoi disegnartele da solo, ti conviene studiare le basi
della programmazione grafica.
Fai un salto in 
www.programmazione.it
Newsgroup: it.comp.lang.c
Titolo: form

salve a tutti, 
io programmo da molto tempo in cobol e ora mi sto avvicinando al c.
il primo dubbio che mi è sorto riguarda le maschere per immissione dati.
nel mio compilatore cobol ho la possibilita di disegnare le mie maschere ma in
c come faccio?
grazie a tutti x l'attenzione
-- 
Posted from  [157.29.49.24] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG


Talking about music is like dancing about architecture.
                -- Laurie Anderson

conio.h è una libreria, e come dovrei usarla per creare una maschera?
se la risposta è troppo lunga lascia stare, indicami dove posso trovare
qualcosa al riguardo, io ho cercato
nei vari manuali ma di maschere non c'è niente..
grazie x l'attenzione


 grazie x l'attenzione
Per fare un form devi necessariamente usare le Api relative al tuo OS, ma
questo purtroppo non è un argomento che può essere discusso in questo NG.
Troverai sicuramente risposta in NG specifici per la piattaforma che ti
interessa, come it.comp.programmare.win32 per Windows oppure
it.comp.os.linux.development per Linux.
Ciao,
Cecco

forse c'è un malinteso, io non parlo di interfacce grafiche ma di uno schema
per inserire i dati: es.
il semplice programma per il codice fiscale scritto in c che gira (ovviamente
) sotto dos, ha vari campi: nome cognome data di nascita, fra questi campi è
possibile spostarsi con il tab.
come faccio a creare quello schema di inserimento, visto che io il codice gia
l'ho fatto, ma quando lo mando in esecuzione mi compare riga per riga, cioe
inserisco il nome do invio e appare il campo per inserire il cognome e cosi
via. invece io vorrei una mascherina che rimane li ferma con tutti i campi
gia visibili.
spero di essere stato chiaro
grazie x l'attenzione


 grazie x l'attenzione
lo sei stato, e la risposta e' la stessa: l'uso dei terminali in quel 
modo e' possibile con le api del SO che usi, non in C standard

 gia visibili.
Credo che tu faccia confusione: un programma da linea di comando, che può
essere compilato ricorrendo esclusivamente alle librerie standard e quindi
portato in qualunque altro sistema, gira in Dos perchè questo corrisponde
alla console di Windows, ma non è detto che qualunque programma che giri
sotto Dos sia realizzato solo con librerie standard. In particolare,
interazioni come quella che tu chiedi, è possibile ottenerle solo sfruttando
implementazioni specifiche per la piattaforma in cui intendi utilizzare il
programma.
In ogni caso, se vuoi creare un form riutilizzando codice che hai già
scritto, non so se esistano ambienti di sviluppo di tipo RAD per Dos; forse
ti converrebbe usare un RAD per Windows, tipo il Borland C++ Builder.
Ciao,
Cecco

grazie x le gentili risposte
da quello che ho capito il c standard non gestisce alcun tipo di
interfaccia.....
è per queste cose che mi sento sempre piu soddisfatto del mio vecchio cobol.. :)
a parte gli scherzi grazie ancora tenterò di capirci qualcosa


 interfaccia.....
ed e' pure logico: come fai a definire una gestione interfaccia quando 
esistono sistemi C che non hanno neanche lo schermo...
Newsgroup: it.comp.lang.c
Titolo: file e lettura/scrittura binaria

Salve a tutti,
    non ho mai avuto a che fare con la scrittura binaria e mi servirebbe un 
vostro aiuto perche' credo che mi sfugga qualcosa...
quello che vorrei fare e' questo: vorrei realizzare un file "contenitore" di 
altri file. Per far cio'
1) leggo blocchi di 512 byte (uso fgets+ un buffer per appoggiare i dati 
finche' non arrivo a 512)
2) se arrivo a 512 o a fine file scrivo sul file destinazione con fwrite e 
azzerro i buffer
il problema e' che sul file non scrive nulla nemmeno il primo printf che 
momentaneamente uso per separare i file e i free mi generano un damage after 
normal block!!!
Un vostro consiglio: per una cosa del genere e' opportuno anche un controllo 
a livello di bit??
ecco la mostruosa "creatura"
BUFFER_SIZE e' 512 ;-)
http://phpfi.com/78507
ciao e grazie a tutti
Dade 

sizeof(buffer ) == 4 ...sempre!!!
Perche'??? ;-)
Ciao


E' un puntatore!!!!! azz... devo usare strlen :P
grazie 1000!!!
Ciao
Dade

Newsgroup: it.comp.lang.c
Titolo: Cosa stampa questa funzione???

Data la seguente funzione:
void che_fa(struct elem *p, int n)
{
    if(p!=NULL)  {
        che_fa(p->next, n+1);
        p->info+=n;
        printf("\n%d,%d", p->info, n);
        }
}
Sapete dirmi cosa stampa ricevendo in ingresso la seguente lista e n=2?
p -> 2 -> 5 -> 7 -> 1
Grazie

 ha scritto nel messaggio
news:9e83j3$d0g$1...@serv1.albacom.net...

che cosa e' un indovinello ?!? Non puoi provarla tu stesso ???
(\n6,5\n11,4\n8,3\n4,2) non l'ho provata, cosi' ad occhio !
Alex

Sapete dirmi cosa stampa ricevendo in ingresso la seguente lista e n=2?
Esistono i compilatori.  Usali.
--
Walkie...@Libero.It (ICQ# 8143647)

Grazie
"Studia per l'esame. Sta funzione e' di una banalita' assoluta, e se
non sai cosa fa questa funzione, stai rubando l'esame."
-- 
 (o-  | Un OS per domarli, Un OS per trovarli,
 //\  | Un OS per ghermirli e nel buio incatenarli
 V_/_ | Nella terra di Redmond, ove l'ombra cupa scende...
Tessera 99ers 204           raffaele punto salmaso presso libero punto it

Volevo solo una conferma di quello che pensavo!

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

Personalmente mi trovo benissimo con Watcom C/C++

Un grazie a tutti e ciao, Piero.
Se stai cercando un compilatore C freeware. scaricabile dalla rete, ti
consiglio vivamente DJGPP. Produce degli eseguibili che girano in una
finestra DOS di Uindoz, oppure sotto DOS a 16 bit caricando un TSR per il
DPMI. Non so se ne esistano di free anche per DOS 16 bit. L'ultimo che ho
usato era la versione 7.0 non freeware (piů tutte le relative patches che lo
facevano diventare 7.0b) del compilatore M$.
Prova al sito 
http://www.delorie.com
 li' dovresti trovare anche i link ai
siti mirror.
Ciao Luciano
Newsgroup: it.comp.lang.c
Titolo: R: Esiste un array infinito???

dinamico"...
Questa frase e' piuttosto oscura..
--
Andrea Laforgia (ICQ 87230455)
http://www.geocities.com/AndreaLaforgia
"ci sono tre tipi di persone nel mondo : quelli che
 sono bravi in matematica e quelli che non lo sono."

 Grazie!
Se il problema è che a runtime non sai quanto deve essere lungo, lo
dichiari come puntatore e lo allochi quando ti serve...
-- 
Ciao, gengisdave
http://digilander.iol.it/gengisdave
Linux Registered User    # 198292
Linux Registered Machine # 88280



 ha scritto nel messaggio
news:OLig6.11068$GM6.4...@news.infostrada.it...


Newsgroup: it.comp.lang.c
Titolo: controllo errore fopen

e' corretta una riga del genere per controllare un errore di fopen?
if ((fileDati = fopen(nomefile,modofile)) == NULL)
{..........
Aranar
e-mail: 
ro...@geocities.com
http://www.nettaxi.com/citizens/Aranar/
   (above all VgaPlanets)
http://www.tempolibero.com/user/aranar
    (sopratutto VgaPlanets)

 {..........
Si. Se la condizione è verificata allora c'è stato un errore.
EMG
PS. fileDati è dichiarato FILE *, giusto?



si


Si. Se la condizione è verificata allora c'è stato un errore.
Attenzione, oppure il file e' condiviso in apertura.
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
---------------------------------------------

Newsgroup: it.comp.lang.c
Titolo: Redirezione dell'output in Linux

Salve a tutti,
ho scritto una funzione in C in un programma che gira su di un sistema
Linux.Questa funzioncina non fa altro che fare uno specifico log
all'interno di un file.A causa di un problema con i puntatori,il log
sul file non posso eseguirlo tramite la funzione
write(fd,*buffer,*len),quindi ho scelto di optare per:
1)chiudere il descrittore dello stdout:close(1);
2)duplicare lo stdout sul descrittore che sto utilizzando:dup2(filelog,
1);
3)scrivere i log tramite printf(".....",...);
Fin qui tutto bene.
Il problema arriva alla fine,quando devo rimettere le cose come prima
e rimettere lo stdout al suo posto.Qualcuno può darmi una mano?
Grazie
Teo


Io risolverei il problema dei puntatori.
Cmq secondo me cosi e' piu' semplice.
- apro il file di log com append.
- ci scrivo sopra usando fprintf().
Ciao Jack
Newsgroup: it.comp.lang.c
Titolo: fopen, e select o similare...

 'The Krazy One'   ::--------
->  "To reign is worth ambition, though in hell."   |  UIN: 21267457  <-
-<  "Better to Reign in Hell Than Serve in Heaven"  | ircnet: krazy98 >-
---** Reformat Hard Drive! Are you SURE (Y/Y)? **---

 pero' la select vuole un "int fd", non un FILE... come faccio, quindi,
Puoi ottenere il file descriptor di un *FILE con la funzione 
fileno() e poi usarlo nella select().
Ciao.
-- 
Ezio. (togli "toglimi" dall'indirizzo per rispondere)
The nice thing about standards is that you have so many
to choose from.                A.S.Tanenbaum

 
Controlla se il flag O_NONBLOCK di open fa per te, oppure puoi usare
un thread apposito... In entrambi i casi pero' IMHO select e' una
soluzione migliore visto che stai usando un "vero" SO ;)
Ciao,
-- 
Diego Dainese
-> Per le repliche elimina dal mio indirizzo le cifre e le `x'.
-> ATTENZIONE: se non ricevete risposta ad un messaggio che avete
   rivolto a me, probabilmente la colpa e' del server del mio ISP,
   quindi per favore fatemi un CC del messaggio in email, grazie.

 c'e' qualcosa da leggere?
  Se vuoi usare select(3) apri il file con open(3). ;)
	Alla prossima,
		Marco

Newsgroup: it.comp.lang.c
Titolo: Impostare a 0 aree di memoria: come?

Salve a tutti
ho il seguente problema: ho un array di char discretamente grosso 
(800x600) e, dopo aver lavorato un po' su questo, devo reimpostare tutto 
a 0. Per ora lavoro con un banalissimo for che scorre l'array, ma mi 
chiedevo se esistono soluzioni più efficaci. Sono quasi sicuro che ci 
sia una funzione apposita in C standard, ma scorrendo negli help non 
sono riuscito ad individuarla

memset (stdlib.h)
"Ipox" <a@b.c> wrote in message
news:MPG.15f096a67...@news.aruba.it...


, 
jur...@schwietering.remove-this.com
 says...

grazie :)