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

Scusate, ma non ho capito bene una cosa.
Io eseguo in un servizio:
sprintf(charBuffer, "%ls", ucharBuffer);
dove
char charBuffer[1024];
unsigned char ucharBuffer[1024];
La funzione esegue perfettamente. Ma quando fermo il servizio, non riesce a
farlo terminare.
Se uso:
sprintf(charBuffer, "%ls \n", ucharBuffer);
Va tutto bene. Che funzione ha il \n all'interno del formatter?
Ciao, Gionni
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Va tutto bene. Che funzione ha il \n all'interno del formatter?
Nessuna. Semplicemente da qualche parte devi aver fatto danni allo stack e
quindi, facendo cose casuali, talvolta funziona e talvolta no.
Mi spieghi cmq perchč stai facendo una sprintf per copiare una stringa?
E cmq, leggenendo l'MSDN (tu usi il VStudio, vero?) mi sembra che %ls sia
interpretato come (quoto) "Wide-character string with printf functions".
Ora, io non vedo wide strings (wchar_t *) in giro.
--- bye

 Ora, io non vedo wide strings (wchar_t *) in giro.
Si', uso VStudio.
La strcpy e la memcpy mi davano risultati sballati. La variabile di tipo
UCHAR (da windows.h) e' il risultato di una receive da una coda MSMQ. La
sprintf fatta in questo modo e' l'unica che mi restituisce il risultato
giusto.


 giusto.
Probabilmente perchè essendo MSMQ lavora solo con stringhe unicode. Dovevi
usare la LPWSTR.
Cmq il tuo problema è che hai danneggiato lo stack da qualche parte. Hai
qualche array locale? (cose del tipo int i[10]) oppure qualche puntatore a
stringa non mallocato?
--- bye

 stringa non mallocato?
Temo di avere un po' tutte queste cose.
Adesso sembra funzionare. Avevo fatto una grossa vaccata. Restituivo un
puntatore locale di una funzione. Credo che sia per questo in primis che
funzionava a caso.


Newsgroup: it.comp.lang.c
Titolo: C (o C++) e MIB.

Salve a tutti,
desidererei sapere se esistono programmi o librerie in C (o C++) che
permettano, una volta caricata la MIB di un dispositivo da controllare, di
settare alcune variabili.
Grazie.

di settare alcune variabili.
MIB   nel  senso   di  "SNMP"   ?  Trovi   di  sicuro   qualcosa  su
www.freshmeat.net
-- 
                                                                  __
 __                                                          __  ///
| _          Computer Science, Swiss Federal Institute       \\\///
|__|iambo    of Technology - mailto:
ggia...@iiic.ethz.ch
     \X//
Newsgroup: it.comp.lang.c
Titolo: [NEWBIE] compilazione

Oggi ho scritto il mio primo programma in C. Uso il compilatore gcc su 
linux e ho provato a compilare il mio file .c con 'gcc prova.c', ho 
ottenuto a.out che non riesco a eseguire. Il programma dovrebbe 
semplicemente stampare prova ma non vedo nulla, mi viene solo restituito il 
prompt per nuove operazioni. Dalla documentantazione del compilatore non 
sono riuscito a capire se il file .o è l' eseguibile. Il programmino è 
talmente semplice che dovrebbe essere giusto!

ottenuto a.out che non riesco a eseguire.
segui questi passi
1 - scrivi il sorgente con l'editor che vuoi
2 - compili con " gcc nome.c -o nome "
e se non ci sono errori
nome@localhost: ./nome
quindi nel tuo caso devi digitare ->  " ./a.out "
--
Rhymes (
rhymes_...@myself.com
)
http://www26.brinkster.com/rhymes
http://bw-crema.blogspot.com

hinoky wrote:

Il file .o non dovresti averlo generato (a meno di non dire espressamente al 
GCC di farlo). Il file oggetto (.o appunto) e' il tuo sorgente compilato, 
ma non ancora dato in pasto al linker, quindi non ancora eseguibile.
Il file a.out viene generato dal GCC se non specifichi un diverso file di 
output (-o output_file).
Per eseguire il file devi dare il comando:
./a.out
Questo perche' sotto Linux non hai la dir corrente (rappresentata dal 
carattere '.') nel PATH dove cercare gli eseguibili. Le motivazioni sono 
svariate e non siamo in sede per spiegarle o discuterne :)
Ricorda di stampare anche un carattere di newline, se no la tua scritta 
"prova" compare attaccata al prompt :)
-- 
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: struttura con array

Avrei bisogno di creare una struttura con dei campi e un array che a priori
non ne conosco la dimensione.
Quindi ho usato una cosa del genere
struct mia{
tipo1 campo1;
tipo2 campo2;
.
.
.
int * mioarray;
};
il problema di questa struttura e' che perde
in localita' perche' "mioarray" e' un puntatore
ad una locazione di memoria distinta dalla
struttura. Siccome il mio algoritmo basa la sua
efficienza sulla localita' spaziale, come posso
avere un' unica struttura allocabile dinamicamente
con campi ed array contigui?
L'unica cosa che mie e' venuta in mente e' quella
di creare un array unico , ma poi si puo' fare
un cast da una locazione di questo array e trattare
l'array come una struttura?
D.

dovresti chiarire alcune cose riguardo alla tua domanda, mi sembra che
nella mia interpretazione ci siano 2 cose in contrasto tra loro:
- vuoi un array di struct mia,
  struct mia* big_array;
  e vuoi che ogni elemento di big_array, compreso il suo membro
mioarray (con
  tutti i suoi elementi), stiano in locazioni di memoria contigue.
- di conseguenze pero' non capisco la tua domanda sul cast. Nel
momento in cui
  crei un big_array con elementi di tipo struct mia, che devi casta'?
se la mia interpretazine e' corretta il problema e' il membro di
struct mia { int* mioarray }.
suggerimento:
- sempre se la mia interpretazione della domanda e' corretta, un modo
per risolvere la storia potrebbe essere quello di eliminare int*
mioarray, e sostituirlo con qualcosa di dimensione fissa che simuli
qualcosa di dimensione variabile, come per esempio un vettore
circolare. Solo che devi fissare un valore massimo per la sua
dimensione, ed inoltre occupi sempre quel valore massimo di memoria
per ogni elemento di big_array.
Spero di esserti stato d'aiuto, eventualmente cerca di chiarire meglio
dove io ho interpretato in modo errato la tua domanda.
Ciao
Claudio

Newsgroup: it.comp.lang.c
Titolo: [FORM] Quesito di non facile risoluzione .......

Ecco una domanda che mette alla prova le vostre capacità.
Solitamente è così:
<form name="Formulario" onSubmit="true" action="mailto:
pi...@usa.net
"
METHOD="post">
Per impostare il soggetto del messaggio bisogna aggiungere ciò che è dentro
la parentesi quadra attaccato all'indirizzo mail [?il subject che vuoi]
Io invece voglio impostare anche il "corpo" del messaggio, cioè dove io sto
scrivendo.
In più vorrei sapere se è possibile impostare il body del messaggio in modo
che a ogni invio ce ne sia uno diverso [ES: 1°msg: 123123 <> 2°msg:la pizza
453 la birra <> 3°msg: pippo ].
Lo so che non è per niente facile ma mi affido alla vostra conoscenza.
In realtà non credo sia nemmeno possibile !
A presto,
Lion

Anche se teoricamente non è impossibile (dovresti creare degli array con
tutti i soggetti e il corpo del messaggio potresti metterlo in degli <INPUT
TYPE=HIDDEN>; io ti consiglio di lasciar perdere un metodo di questo tipo
perchè sarebbe davvero molto lungo.
Io ti consiglio di procurarti dalla rete uno script per mandare i messaggi
e-mail e prepararti un file dove inserire in ogni riga qualcosa come
[DESTINATARIO]§[SOGGETTO]§[Testo del messaggio]
e creare uno script che funzioni così:
open (STDIN, "nome_file");
$MAIL= STDIN;
while (<$MAIL>)
{
($DESTINATARIO, $SOGGETTO, $TESTO) = split (/::/,$_,3);
Inserisci qui lo script preso dalla rete, adattandolo in modo che usi come
destinatario $DESTINATARIO, come soggetto $SOGGETTO e come corpo del
messaggio $TESTO.
}
P.S. Ora tocca a te, divertiti o lascia perdere
Ciao
Andrea
------------------------------------------------------------------------
Redattore di Ludus (
http://www.ludus.it
)
Recensioni, Trucchi, Soluzioni,
Patch e News per PC e PSX
------------------------------------------------------------------------

Newsgroup: it.comp.lang.c
Titolo: sul prepocessore

mi potete aiutare su questo quesito:
 How will the following code be expanded by the preprocessor?
                                #define USEFLOAT 0
                                int N;
                                #if USEFLOAT
                                float x;
                                #else
                                double X;
                                #endif
int___________;
double________;
grazie

                #endif
La prima #define  indica di sostituire le occorrenze  del token USEFLOAT
con 0. Quindi il tuo codice puo` essere visto come:
int n;
#if 0
float x;
#else
double x;
#endif
Zero e`  per definizione  falso, quindi verra`  compilata solo  la parte
nell'else:
int n;
double x;
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
"L'ottimista pensa che questo sia il migliore dei mondi possibili. 
 Il pessimista sa che e` vero" -- J. Robert Oppenheimer

Newsgroup: it.comp.lang.c
Titolo: Lista files sotto DOS



possibilmente LFN se gira in una DOS box sotto Windows).
Qui la cosa diventa piu' complicata (e OT). Devi usare l'interrupt 21,
funzioni 714E e 714F
ciao

 ha scritto nel messaggio
news:skk9us0d6gnclehso...@4ax.com...

Newsgroup: it.comp.lang.c
Titolo: Porting from MS Quick C to Linux gcc help

Ciao a tutto il ng,
     mi chiamo Daniele e vorrei chiedervi qualcosa riguardo ai
modificatori "far" e "pascal".
Attualmente sto lavorando ad un progettino di porting di un protocollo
di comunicazione per PLC della General Electrics, del quale dispondo dei
sorgenti scritti per MS Quick C.
Il mio problema è quello di saper come trattare le subroutines e la
variabili dichiarate con i modificatori "far" e "pascal".
Attualmente ho fatto delle prove semplicemente cancellando tali
modificatori, e il gcc non mi segnala niente di anomalo, quindi tutto OK
per adesso.
Non vorrei avere delle brutte sorprese quando provero' il tutto, visto
che i files da modificare sono una trentina, non vorrei fare un passo
sbagliato per poi tornare indietro.
grazie.
Sent via Deja.com 
http://www.deja.com/
Before you buy.

 per poi tornare indietro.
  Stai molto attento alle assunzioni sui tipi dei dati. Il Quick C e` un
compilatore a 16 bit per una piattaforma, il DOS, a 16 bit. Il GCC,
invece, e` un compilatore a 32 bit per piattaforme a 32 bit che, in
ambiente DOS, puo` funzionare solo grazie ad un extender, fornito
contestualmente all'ambinete di sviluppo.
  Tutto cio` puo` comportare, specialmente trattando di protocolli di
comunicazione, disallineamenti tra i dati. In particolare, per il Quick
C il tipo /int/ e` di 16 bit mentre per il GCC e` di 32. Inoltre,
potrebbero esserci problemi per l'accesso a basso livello, dato che il
GCC usa una speciale API per l'uso dei servizi del sistema operativo.
  Se non hai intenzione di riscrivere probabilmente grosse porzioni di
codice, ti consiglio di recuperare un compilatore a 16 bit, quale, per
esempio, il Turbo C++ della Borland, disponibile gratuitamente sul loro
sito.
	Alla prossima,
		Marco

 sbagliato per poi tornare indietro.
Se d'ora in poi (come è prevedibile) utilizzerai sempre compilatori
"flat" allora non avrai più bisogno della keyword non standard far. Per
quanto riguarda la keyword pascal (neanche quella è standard) non
dovrebbe essere necessaria. Magari, per sicurezza, scrivi
#define pascal
in un header file incluso da tutti i sorgenti. In questo modo la keyword
verrà eliminata automaticamente dal preprocessore e potrai in ogni
momento tornare indietro semplicemente cancellando quella riga.
EMG
Newsgroup: it.comp.lang.c
Titolo: piccolo dubbio fscanf

Ho a disposizione una stringa letta con fgets; questa stringa è un insieme
di parole separate da spazi, non so nulla sulla lunghezza delle parole ma
sicuramente la parola che mi interessa è in quarta posizione. Devo
ignorare le prime tre parole e mettermi in un altro buffer solo la quarta
parola. Ad esempio 
char stringa[] = "devo imparare meglio fscanf\n";
io devo acquisire solo la quarta parola (stringa), cioè "fscanf" (senza il
newline) e mettermela in un altro buffer. Se avessi dovuto prendere tutte
le quattro parole avrei usato quattro volte la specifica di conversione
%s. Invece qui devo ignorare le prime tre, come si fa? Qualcuno mi scrive
il comando per esteso?
Se poi invece di una parola ho un intero? Ad esempio
char stringa[] = "Sono nato il 1 maggio\n";
io devo acquisire con %d il valore che è sicuramente in quarta posizione,
ignrando le prime tre parole. Come si fa?
Immagino che sia una questione banale, ma sono un principiante e non ho
molta documentazione a disposizione. Grazie
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 wrote in message
news:b5sh47$fv8$1...@news.newsland.it...


Newsgroup: it.comp.lang.c
Titolo: reverse di una lista

ciao a tutti...
l'esame si sta avvicinando e ancora non riesco a risolvere degli 
esercizi...argh!!
Su questo ci ho perso il pomeriggio invano....quindi provo a chiedere a 
voi...
ho una comune lista...
typedef struct nodo* lista;
struct nodo
{
	record* elemento;
	lista next;
};
...e una funzione inseriscicoda(lista* r_L, record* d) che inserisce il 
link *r_l (con relativo record*d) in coda alla lista.
non riesco a fare una funzione ricorsiva
status reverse(lista *r_L)
che mi inverta l'ordine degli elementi della lista...
subito ho pensato di fare inseriscicoda per ogni elemento della lista 
tranne l'ultimo ma non č cosě semplice...e bisogna anche cancellare gli 
elementi dalle vecchie posizioni...
avete qualche suggerimento da darmi?
grazie!

 link *r_l (con relativo record*d) in coda alla lista.ů
mi correggo! la funzione inseriscicoda inserisce il record* d (e 
relativo link creato apposta) in coda alla lista r_L

 elementi dalle vecchie posizioni...
Quello lo fai alla fine (ie. prima costruisci una nuova lista invertita,
poi liberi la prima).
Luca
-- 
Home: 
http://kronoz.cjb.net
Collect some stars to shine for you
And start today 'cause there's only a few
A sign of times my friend

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

Ciao, mi serve un compilatore per C (sono un novizio) ho provato Dev c++ ma
non mi piace; ne vorrei uno leggero e che possibilmente lasciasse un pò
scrivere (o tutti precompilano?). Vorrei prima scrivere con un editor e poi
affidare al compilatore il tutto. Spero di essere stato chiaro.
Ciao

Prova il djgpp, è un porting per dos del famoso gcc e ha persino un ambiente
IDE in stile Borland.
Lo trovi sul sito 
www.delorie.com
\djgpp

Newsgroup: it.comp.lang.c
Titolo: Upx: quali svantaggi?

Ho provato a comprimere qualche binario con upx. Se ne riduce la
dimensione a quasi la metà, ma con quali svantaggi?
-- 
Qui si usa Linux.
http://www.puppylinux.org
Venerdì 15 gennaio 2010 (15/350) S.Mauro.
Declinazione solare -21,0177° sud. Luna:1g/1h/17m.
Vectra_VLi8

 dimensione a quasi la met�, ma con quali svantaggi?
Perch� dovrebbero esserci degli svantaggi?
E sopratutto: cosa c'entra il C?
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 
Saluti.
-- 
Qui si usa Linux.
http://www.puppylinux.org
Lunedì 18 gennaio 2010 (18/347) S.Liberata.
Declinazione solare -20,4905° sud. Luna:3g/4h/57m.
Vectra_VLi8

 comprimere con upx.
"Sempre utile" � tutto da vedere. In ogni caso rivolgiti ad un gruppo dal
topic pi� generale per queste questioni.


Newsgroup: it.comp.lang.c
Titolo: ottenere un puntatore

sono alle prime armi con COM e, visto checonoscevo benino DAO con
VisualBasic, volevo provare ad usarlo in C
pero' non riesco ad ottenere il puntatore all'oggetto DBEngine...
Ricordo, da VB, che il DBEngine non si creava, ma era gia' disponibile una
istanza all'avvio...
ho tentato  con CoCreateInstance, ma non funziona...
se qualcuno fosse cosi' gentile da scrivermi due righe, glie ne sarei grato
(la documentazione e' un po' al di sopra del mio cervello... sic)

 VisualBasic, volevo provare ad usarlo in C
Spostarsi in it.comp.programmare.win32.
Grazie.
EMG

Newsgroup: it.comp.lang.c
Titolo: Non fa pausa

Come mai questo codice non tiene conto del secondo scanf?
--
#include <iostream.h>
#include <stdlib.h>
#include <stdio.h>
int main (void)
{
int a;
int b;
printf("Immetti un valore per a: ");
scanf("%c", &a);
printf("Immetti un valore per b: ");
scanf("%c", &b);
printf ("Il valore di a e b sono: %c\n %c\n", a, b);
   system("PAUSE");
      return 0;
}
--
Grazie ciao

 printf ("Il valore di a e b sono: %c\n %c\n", a, b);
In ogni caso sono sbagliatesia la scanf che la printf:
il %c indica un carattere non un intero.
ciao
g.

 Come mai questo codice non tiene conto del secondo scanf?
Perché devi svuotare il buffer di input dopo il primo scanf (o per lo
meno leggere a vuoto il \n che hai inserito dopo aver immesso il valore
di a):
while ( getchar() != '\n' );
EMG
--
EMAG Software Homepage:     
http://www.emagsoftware.it
The EMG's ZX-Spectrum Page: 
http://www.emagsoftware.it/spectrum
The Best of Spectrum Games: 
http://www.emagsoftware.it/tbosg
Newsgroup: it.comp.lang.c
Titolo: interessante

salve ragazzi,ho cominciato da poco a fare qlc in c.
sarebbe malvaggia l'idea di unirci (naturalmente mi rivolgo a quelli
che come me non hanno tantissima esperienza) per fare qlc insieme? io
vorrei imparare a programmare le socket, ma prima vorrei fare un po'
di "esperienza". che ne dite?
giulio


anch'io ultimamente sto leggendo qualcosa sulle socket...
ma dici che hai da poco iniziato con c, sicuro di saperti gia' buttare sulle
socket ???

diciamo che quello di programmare le socket e' uno degli obiettivi da
raggiungere.
tu che sei piu' avanti di me che percorso hai seguito? oltre ad avere
chiare ( oquasi chiare le idee su c) cos'altro hai studiato?quali
argomenti devo studiare?sai dove posso recuperare informazioni?
(quello che io sto per finire e' il libro dell'apogeo:programmare c e
per essere sinceri mi sono trovato molto bene)
grazie

io ho  iniziato a studiare il C quest'anno all'università
come linguaggio di base adesso sono abbastanza apposto.
stavo iniziando a leggere qualcosa in internet su socket e varie
se vuoi qualche link questo secondo me è un ottima guida, ma ce ne sono
molte altre
http://www.dis.uniroma1.it/~liberato/struct/dispensa.shtml

, 
igiu...@hotmail.com
 says...

Piuttosto che iniziare subito un progetto fra piu' persone che 
rischierebbe di arenarsi sul nascere a causa delle difficolta' iniziali 
cerca di assimilare al meglio le basi della programmazione C (lascia 
stare windows e usa Linux, mi raccomando, non per niente, ma e' molto 
piu' fedele allo standard posix) e solo dopo inizia a fare qualcosa di 
complesso. Oltre alle decine di tutorial introduttivi che trovi sulla 
rete di posso consigliare l'ottimo testo di Kernighan & Ritchie (gli 
ideatori del C) edito anche in italiano da Jeckson Libri, mi pare. Poi 
potresti scaricare il testo free "Advanced Linux Programming" da:
http://www.advancedlinuxprogramming.com/
Poi, aumentando sempre piu' la difficolta', potresti vedere la 
programmazione multithreading. Scarica il testo, sempre free, 
POSIXMultithreadProgrammingPrimer.pdf (cercalo con goole o scaricalo 
qui: 
http://ftp.openunix.org:81/pub/ebook/pdf_docs/programing/
 dove 
trovi anche altro materiale). A questo punto passa alle socket. Anche 
qui trovi molto materiale si web, ma ti consiglio caldamente di mettere 
da parte i soldi e comprarti "Unix Network Programming" di Richard 
Stevens, 2 volumi. Altro testo molto interessante (che io ho scoperto 
solo di recente!) e' il manuale delle librerie glibc della GNU. Lo puoi 
trovare sul sito della GNU stessa, in formato PDF o PS, sono 1050 pagine 
e descrivono tutte le funzioni che implementa la glibc, cioe' tutte le 
funzioni standard del C, alcune funzioni posix e le estensioni GNU (che 
puoi anche ignorare, se ti interessa scrivere codice portabile). Hai da 
studiare per tutta l'estate. Se poi hai a disposizione una stampante 
laser e qualche raccoglitore ad anelli, tanto meglio :).
Luca

ringrazio a tutti.cerchero' di fare del mio meglio.

 ha scritto nel messaggio
news:50b632ad.03072...@posting.google.com...

sono un po' in ritardo, ma potrei aggiungere GAPIL
Davide
Newsgroup: it.comp.lang.c
Titolo: [OT] Consiglio su implementazione protocollo di rete

Salve. Devo fare una tesina per un esame. Il Prof ci lascia liberta' di
scelta sull'argomento, in genere si tratta comunque di implementare dei
servizi internet: pop, smtp, ftp,ecc. Secondo voi quale dovrei scegliere per
non rovinarmi la vita?
Se avete proposte (che poi io proporro a lui) le accetto volentieri.
Devo usare il C.
Ciao e grazie.
-- 
Powered by *Debian GNU/Linux 3.0*

 non rovinarmi la vita?
   Tra quelli indicati, certamente il POP (versione 3): cerca su Google 
i sorgenti del programma popd o similari.
-- 
Alla prossima,
Marco

 ha scritto nel messaggio
news:slrnaumgtf.u3.facc'ebur...@athlon.debianizzato.dapoco...

rpc con supporto xdr, poi quando lo hai finito postamelo :-)
ciao,
Nids
ps: scherzo! scegliti un sotto insieme dell'http


Mi sa che e' andata bene, ecco cosa mi ha assegnato il prof:
creare un'applicazione client che legge host, user, vecchia_pass e
nuova_pass e si collega via poppasd all'host e modifica la passwd.
descrizione poppasd
http://netwinsite.com/poppassd/
Grazie facc'ebburriccu

Newsgroup: it.comp.lang.c
Titolo: Problemino con una funzione

Salve, non riesco a capire del perché questo semplice programma (e
pure stupidino) non mi funziona bene, premetto che ricevo 0 errori,
eccovi il listato:
#include <stdio.h>
float somma (float x, float y)
{
 float a;
 a = x+y; /* sono la x del primo float e la y del secondo */
 return a;
}
int main (void)
{
 float b, c, tot;
 printf("Inserisci valore uno: ");
 scanf("%f", &b);
 printf("\nInserisci valore due: ");
 scanf("%f", &c);
 tot = somma (b,c); /* forse ho sbagliato questa riga? */
 printf("Il risultato e': %f", b,c);
 system ("PAUSE");
 return 0;
}
praticamente ho fatto la funzione somma e l'ho implementata nella
riga: tot = somma (b,c);
cosa sbaglio?
il programma viene eseguito, inserisco il primo numero (ad esempio 5)
inserisco il secondo (ad esempio 9) ma il risultato e' 5.0000000
grazie!
P.S. facendo invece una funzione di elevamento a potenza il tutto
funziona correttamente!
P.P.S. uso DEV-C++ versione 4.0

 P.P.S. uso DEV-C++ versione 4.0
Ciao
E.

 }
ciao ...
-- 
#include <stdio.h>
int main(void){char c[]={10,65,110,116,111,110,105,111,32,98,97,114,98,111,110,
101,32,60,104,105,110,100,101,109,105,116,64,116,105,115,99,97,108,105,110,101,
116,46,105,116,62,10,10,0};printf("%s",c);return 0;}

[...]
perfetto :) comunque leggi e rileggi l'avevo trovato anche io questo
errore, grazie, ciao!

>  return 0;
ok ora funziona. Senti ma il programma che hai in signature:
#include <stdio.h>
int main(void){char
c[]={10,65,110,116,111,110,105,111,32,98,97,114,98,111,110,
101,32,60,104,105,110,100,101,109,105,116,64,116,105,115,99,97,108,105,110,101,
116,46,105,116,62,10,10,0};printf("%s",c);return 0;}
l'ho lanciato e mi ha ciucciato tutto lo spazio sull'HD, il computer
portatile quasi si è bloccato! ma cosa dannazione fa? poi mi si è
liberato di nuovo 1 giga e mezzo!
fammi sapere, grazie!

 fammi sapere, grazie!
ciao ...
-- 


ciao ...
no quello che volevo sapere e se l'effetto del tuo programma così
com'è in signature, se eseguito, causa il blocco del computer :)
perché l'HD appena lancio il file compilato frulla come un pazzo e mi
finisce lo spazio!
ciao!

 ciao!
ciao ...
-- 
#include <stdio.h>
int main(void){char c[]={10,65,110,116,111,110,105,111,32,98,97,114,98,111,110,
101,32,60,104,105,110,100,101,109,105,116,64,116,105,115,99,97,108,105,110,101,

Newsgroup: it.comp.lang.c
Titolo: Cosa mi consigliate per cominciare?

Salve a tutti vorrei avvicinarmi a c e c++ e volevo sapere quali sono
secondo voi i primi passi da fare.
premetto che ho già una buona infarinatura di scripting PHP ma nn conosco
nessun linguaggio di programmazione.
Grazie in anticipo

 Grazie in anticipo
ma dannazione, non dico di lurkare giorni e giorni, ma leggersi almeno i
post recenti. E' stato postato ieri.

 post recenti. E' stato postato ieri.
lurkare significa guardare? 
scusate se vado fuori tema, ma c'è una questione che non capisco: 
avevo scritto anche in altri gruppi e quando chiedevo se potevano
rispondermi nella mia casella, per non dover leggere i gruppi ogni
giorno, mi rispondevano sempre di no. è una convenzione? che scopo ha?
grazie.
M.L.

 giorno, mi rispondevano sempre di no. č una convenzione? che scopo ha?
Una delle regole fondamentali di Usenet e`: se scrivi in un newsgroup, 
leggerai la risposta nello stesso posto. Le risposte per email sono a 
discrezione del singolo utente.
Il motivo principale e` molto semplice: la risposta per email arriva 
solo a te, quella nel gruppo arriva ad un numero potenzialmente molto 
elevato di persone, e potrebbe essere utile ad alcune di queste.
Costoro, leggendola, non saranno costretti a riproporre la stessa 
domanda, risparmiando in questo modo il loro tempo, il tempo dei lettori 
abituali del gruppo, e anche uno spreco di banda.
Richiedere una risposta privata per email e` in generale considerato non 
molto educato per il motivo di cui sopra. Inoltre, se una persona non ha 
tempo di leggere il gruppo, non puo` certo pretendere che tutti gli 
altri abbiano tempo di rispondere.
In conclusione, si tratta di una questione di Mos Maiorum (tradizione 
degli avi), di praticita`, e di Netiquette.

 post recenti. E' stato postato ieri.
Orc nn lo avevo visto! scusate :같
Newsgroup: it.comp.lang.c
Titolo: headers

Ciao,
chi mi sa dire qualcosa riguardo le seguenti librerie:
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/ioctl.h>
#include <sys/time.h>
#include <sys/wait.h>
Il mio complilatore non ne è fornito e vorrei sapere in che compilatore
le posso trovare e che funzioni si trovano nelle suddette librerie.
Grazie
-- 
Posted from 
dns.onenet.it
 [147.123.225.45] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 le posso trovare e che funzioni si trovano nelle suddette librerie.
Sono librerie UNIX, usi windows ?!?
Alex

 Sono librerie UNIX, usi windows ?!?
se la risposta e' si, usa cygwin

Si uso windows. Cos'è cygwin
Grazie per i suggerimenti :)


 Si uso windows. Cos'è cygwin
un compilatore gratuito che permette di compilare eseguibili UNIX per 
windows (per ME non so, pero')
lo trovi in milioni di siti tramite motore di ricerca

Newsgroup: it.comp.lang.c
Titolo: ASClock Porting [Scusate l'OT]

Come da oggetto, scusate l'OT, ma mi serve un programmatore, anche a
pagamento.
Fino a non molto tempo fa, faceva parte del pannello di gnome una
applet chiamata AfterStep Clock.
Era un orologio di gran lunga piu' gradevole di quello standard,
in quanto oltre al quadrante digitale, prevedeva un quadrante
analogico, che migliora la leggibilita' dell'ora.
Screenshot su 
http://www.extreme.ra.it/asclock.php
Inoltre prevedeva svariati temi, e c'era la possibilita' di crearne 
di personalizzati.
Il progetto era mantenuto da 
sp...@longstreet.ch
 e 
ro...@lycos.com
,
che pero' hanno abbandonato lo sviluppo con la rel. 2.1.9
il 13 Marzo 1999. Il codice e' ovviamente rilasciato sotto licenza GPL.
L'applet e' stata distribuita con gnome fino a gnome 1.4.
Con l'avvento di gnome2, e' stata eliminata dal "paniere", poiche'
avrebbe bisogno di un porting per il pannello di gnome2.
Allo stato attuale, l'applicazione compila solo in "versione gtk",
e si presenta funzionante in ogni sua parte, ma gira "in finestra".
Screenshot su 
http://www.extreme.ra.it/asclock.php
Il sorgente e' scritto in C, ed e' relativamente semplice.
Inoltre e' disponibile su 
www.gnome.org
 una documentazione generica
sul porting di applet dal pannello 1.x a 2.x.
Il nostro obiettivo, e' quello di eseguire il porting dell'applet,
ed abbiamo bisogno di un programmatore possibilmente con esperienza
in questo settore.
Per informazioni scrivere a demis (at) 
extreme.ra.it

a me interesserebbe provarci x migliorare le mie conoscenze del C.
Se vuoi posso unirmi al team :D
-- 
Kleidemos
Un computer a un altro quando si incontrano:
"Ciao, come ti boota oggi???"

Newsgroup: it.comp.lang.c
Titolo: unformatted e formatted I/O

 Mailgate.ORG is maintained online by Dario Centofanti
--
Posted from 
e1.ny.us.ibm.com
 [32.97.182.101]
via Mailgate.ORG Server - 
http://www.mailgate.org

 > Ma io so che e' il contrario, che si usa con file Ascii........
No, ha ragione Emanuele.
EMG
Newsgroup: it.comp.lang.c
Titolo: operazioni orientate ai bit... perche'?

Scusate la domanda che puo' sembrare scema, ma le operazioni orientate
ai bit a cosa servono? O meglio, qualcuno mi puo' fare degli esempi in
cui possono tornare utili?
Grazie mille
d
-- 
Davide Cittaro
Drop WINDOWS if you want to reply

 Grazie mille
di motivi ce ne sono tanti. In generale
quello che puoi fare con le operazioni orientate ai
bit lo puoi fare anche con le operazioni
aritmetiche, (per esempio usando *, % e / )
ma non altrettanto velocemente.
per esempio per controllare rapidamente se un numero
intero e' dispari  if (n&1)
per impacchettare molti valori booleani:
supponi di voler memorizzare un 1024^3
cioe' un miliardo di valori (vero/falso).
Se usi un unsigned char, che occupa un byte,
ti ci vuole un gigabyte.
Se usi un bit per ogni valore e le operazioni
orientate ai bit ti ci vuole un ottavo della memoria.
Fermo restando che di solito usare un byte e' piu'
veloce che manipolare il bit con le operazioni
opportune, questo pero' puo' fare la differenza
tra poter risolvere un problema e non poterlo risolvere
(se per esempio non hai un giga libero...).
Per esempio degli array di bit (impacchettati) possono
essere usati per rappresentare insiemi
(un bit per ogni elemento e bit=1 per dire che
l'elemento e' incluso).
Fare le operazioni di unione e intersezione e' allora
molto facile e veloce.
Se il tuo insieme ha max 32 elementi e il tuo
unsigned int e' di 4 byte allora definisci
l'insieme vuoto come 0
e per fare l'unione di due insiemi di basta
fare C = A | B;
mentre l'intersezione e'  C = A & B;
Se vuoi enumerare per esempio
tutti i 1024 possibili sottoinsiemi di un insieme di
10 elementi int A[10] basta fare una cosa tipo
int x,i,j,A[10]={......};
for (x=0; x<(1<<10); x++)
{
    for (j=0,i=1;j<10; i<<=1,j++)
        if (x&i) printf("%d ",A[j]);
    printf("\n");
}
Le operazione bit a bit possono essere utili
per criptare messaggi. (per esempio il criptaggio
piu' scemo e' quello di mettere tutti i byte del
messaggio in xor con qualche valore definito).
etc.etc.
ciao,
g.

Grazie infinite. Sei stato molto chiaro.
Credo che mi serviranno, allora...


Newsgroup: it.comp.lang.c
Titolo: array dinamici multidimensionali

(Questo č un crossposting da it.comp.lang.c++, ma in effetti č piů on 
topic qui)
Ciao a tutti.
Come si fa a creare array dinamici multidimensionali ?
Mi spiego:
// array dinamico a 1 dimensione
int *a;
int dim=10;
a = new int[dim];
a[0] = 10;
funziona.
Ma se io volessi avere un array a due indici a[][] come si fa ?
Le ho provate tutte, ma senza successo
Grazie

AldoX ha scritto:
<snip>
http://pw1.netcom.com/~tjensen/ptr/pointers.htm
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Grazie

Newsgroup: it.comp.lang.c
Titolo: Binary Tree

Salve avrei una domanda da porvi
ho un albero binario
struct tree{
        int dato;
        int dato2;
        struct tree *left;
        struct tree *right;
}
Mi servirebbe un metodo che cerca il nodo con il campo dato e sostituisce
dato2 con un altro dato. la funzione deve avere come parametri
(struct tree p, int dato ("per la ricerca"), int cambia ("dato da
cambiare"));
Grazie a tutti
Penso che per voi non sarà difficile rispondermi.

Ciao,
Penso che sia meglio passare alla funzione un puntatore alla struttura 
treein modo da poter rendere effettivi i cambiamenti anche al primo nodo
cioe' quello passato alla prima chiamata di funzione!!!
Eccoti il codice:
int CambiaDato2(Struct tree *p,int dato,int cambia)
{
    if(p==NULL)return;
    if((p->dato)==dato){
       p->dato2=cambia;
       return(1);
    }
    if(CambiaDato2(p->left,dato,cambia)==1)return(1);
    else if(CambiaDato2(p->right,dato,cambia)==1)return(1);
    else return 0;
}
La funzione e' ricorsiva.
Nel caso di alberi di ricerca binari allora usa quest' altra:
void CambiaDato2(struct tree *p,int dato,int cambia)
{
    if(p==NULL){
       printf("\nNodo inesistente...!!!\n");
       return;
     }else if(p->dato==dato){
        p->dato2=cambia;
        return;
     }
     if (dato>p->dato)CambiaDato2(p->right,dato,cambia);
     else CambiaDato2(p->left,dato,cambia);
}
Attenzione il codice non l'ho provato quindi e' da verificare!!!
bye bye
Luciano


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

CIAO A TUTTI IO SONO NUOVO DEL LINGUAGGIO C E AVREI BISOGNO DI UNA
GROSSA MANO.
DOVREI CARICARE UN ELENCO DA UN FILE DI TESTO E DOVRA' ESSERE
POSSIBILE AGGIUNGERE, RIMUOVERE O MODIFICARE QUESTO ELENCO SALVANDO IL
NUOVO ELENCO FORMATOSI IN UNO STESSO FORMATO. TUTTO RIGOROSAMENTE IN
LINGUAGGIO C.
QUALCUNO MI POTREBBE AIUTARE? GRAZIE CIAO A TUTTI


ciao. Innanzitutto non gridare! :)
comincia a separare il problema in parti:
1 - lettura: servono le funzioni fopen fclose e fget
2 - modifica: qui non ci dai molte indicazioni su coem avvengono le
aggiunte, modifiche e rimozioni, sono fisse? le chiedi all'utente?
3 - scrittura: fopen fclose e fprintf
Dimenticavo:
0 - stabilire come memorizzare i dati: devi memorizzare tutto il file,
basta una sola riga alla volta, te ne serve un blocco, ...
Comincia a scrivere il programma e posta qui se hai problemi. Con del 
codice specifico e' piu' facile aiutarti!
ciao
Giacomo
Newsgroup: it.comp.lang.c
Titolo: [OT] Logo Manager 3.2 per Windows Me

E' disponibile sul sito 
http://web.tiscalinet.it/giovanniscandurra
 la
versione 3.2 per Windows Me di Logo Manager, il software che ti permette di
cambiare in pochi clic i loghi di avvio e di spegnimento di Windows.
Con Logo Manager puoi gestire i tuoi loghi personalizzati, scegliendo in
ogni momento quello che più ti aggrada. Logo Manager può importare qualsiasi
immagine, sia da disco, in formato bitmap, gif o jpeg, che dagli appunti. Il
box "Combinazioni", inoltre, ti permette di salvare e poi richiamare con un
semplice clic determinate combinazioni dei due loghi.
In più, con Logo Manager puoi modificare il logo del produttore e le
informazioni di supporto visualizzati nelle Proprietà del Sistema nel
Pannello di controllo.
Indirizzo per il download del file (2,3 Mb):
http://web.tiscalinet.it/GioSca/downloads/logomanagerme.zip
Versione 3.1 per gli utenti di Windows 9x (2,6 Mb):
http://web.tiscalinet.it/GioSca/downloads/logomanager.zip

 ha scritto nel messaggio
news:8t9p7q$l1m$2...@nslave2.tin.it...


Questo messaggio e' fuori argomento per il newsgroup it.comp.lang.c++ .
Il fatto di prependere [OT] al suo oggetto non e' una giustificazione
per inviare messaggi che non riguardano il gruppo. Ti prego di astenerti
in futuro.
Ciao,
Nicola

 wrote in message
8t9p7q$l1m$2...@nslave2.tin.it...


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

il    return 0  nel libro e' senza   ;
cmq ti ringrazio moltissimo
a scusa una domanda per post cosa intendi?
saluti

Premetto non sono un esperto
cmq. io utilizzo Turbo C++ Borland
su sistema operativo dos window98
Sembra ripeto" sembra?" che vada tutto bene

...

Stiamo parlando della "bibbia" del C ..... (K & R)
Ne sei proprio sicuro che il return 0 sia senza il ;  ?  ......
Sei sicuro sicuro ?
Per post intendevo dire il messaggio che hai scritto sul newsgroup.
Succede molto spesso, specie le prime volte che quando si copia da un libro
ci si dimentichi di cosucce tipo un ;  oppure di scambiare 1 con i.
Guarda bene i messaggi di errore e di warning che ti da il compilatore.
Molte volte ti da messaggi sulla riga seguente l´errore come nel caso del ;
mancante e ti puo´ anche dare una lista enorme di errori causata solo da una
stupida omissione di un carattere.
Maurus

Newsgroup: it.comp.lang.c
Titolo: libreria socket.lib

Salve a tutti
Nessuno sa suggerirmi un pagina da dove scaricare la libreria socket.lib per
Windows
dovrebbe essere una libreria standard per la gestione di comun icazione in
rete.
Su UNIX c'è.
Grazie
Beppe

rete.
Su win la libreria e' una dll e si chiama winsock.dll
Per usarla quando compili devi linkare una .lib il cui nome dipende dal
compilatore che usi. Ad esempio se usi il porting di gnu della cygwin la
libreria si chiama libsocket.a e libwsock32.a
Con VC++ mi sembra si chiami winsock.lib o winsock32.lib (non ricordo
esattamente)
Devi leggerti la documentazione del compilatore per sapere qual'e' il nome
esatto.
buon socket a tutti
bepin
P.S.: *qui siamo OT*, passa in mail se vuoi rispondermi, togli il NOSPAM
dall'indirizzo.
Newsgroup: it.comp.lang.c
Titolo: Icona dell'eseguibile..

Qualcuno sa come si fa a cambiare l'icona del file di un eseguibile, senza
MFC?
Mi mette sempre quel terribile quadrato grigio...
Qualunque informazione in merito e' graditissima...
ciao
Antoni...@lycosmail.com

 wrote in message
news:CRWm3.37175$lQ1....@typhoon.libero.it...


 wrote in message


Newsgroup: it.comp.lang.c
Titolo: COMPILATORI........DOVE?

Salve a tutti sapete dirmi dove posso trovare dei compilatori per C o C++ da
scaricare da internet.GRAZIE

scaricare da internet.GRAZIE
www.programmazione.it
 >> C/C++ >> Link >> Compilatori
trovi link a diversi compilatori gratuiti.
Anto
--
Antonio Cuni, 19 anni, studente
Brainbench C++ Master: 4.6, higher than 98% of all previous test takers.
C Language: 3.32, higher than 79% of all previous test takers.
Guida C/C++ di Programmazione.it: 
http://cpp.programmazione.it

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

Salve a tutti,
dovrei preparare un parser per la prova di laboratorio, ma non so da
dove cominciare e come fare qualcuno può darmi una mano o il codice di
uno già realizzato.
Grazie a tutti
ciao
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ciao
provare con il php che ha i sorgenti che puoi usare solo per ricompilazione
ma nessuno ti vieta di studiarci sopra ed esporre il tuo compito con
quell'esempio no ???
cmq il parsing e' solo il primo passo di un qualsiasi linguaggio ... sul php
hai un interprete che fa parsing->serializing->execute  ora ti ho scritto
solo alcuni passaggi ne fa molti di piu' ma almeno magari puoi magari in
altri esami prenderne dinuovo spunto
seno' puoi usare il gcc ma mi sa di molto piu' complesso


I sorgenti di PHP sono abbastanza complessi, il to consiglierei quelli di
LUA (
http://www.lua.org
) o RUBY (
http://www.ruby-lang.org/en/
)
ciao

, buon divertimento.
Il tokenizer e` fatto con flex, il parser e` fatto sia con Yacc che in C
( Ricorsivo discendente ).
Il linguaggio parsato e` uno pseudo-pascal.
Non violare la licenza, mi raccomando :)
Ciao
-- 
void
<GFX-dev> No, io sono lamer
<GFX-dev> tu caccola

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

Salve a tutto il ng,
vorrei chiedere dove posso trovare il compilatore in oggetto??
Grazie a tutti e buone feste
Cristian

On Thu, 27 Dec 2001 13:59:15 GMT, "Cristian" <ims...@NOSPAMlibero.it>
wrote:

x dos?
credo la versione 2.1 o la 1 venga distribuita gratuitamente......
prova a vedere su 
programmersheaven.com
ciao
Antonio

Grazie a tutti e buone feste
Sul sito Community di Borland, devi effettuare la registrazione, che
comunque e' gratuita:
http://community.borland.com/museum
ciao, acc.   
a...@libero.it
Newsgroup: it.comp.lang.c
Titolo: scusate il disturbo

ma perchè in Italia non abbiamo un NG che tratta di algoritmi???
come si potrebbe fare per averne uno???
ho questo esercizio che mi rompe le scatole:
procedura r(aa : array[1...n] of int  IN-OUT;  inf, sup: int IN)
{
      bb: array[1...n] of int;
      i,j : int;
     if (sup>inf) then
{
    med =(inf+sup)diviso2;
   r(aa,  inf , med);
   r(aa, med+1, sup);
   j=1;
  per 1= med+1,....,med:
  {  bb[j]=aa[i];
      j++;
   }
  per 1= inf,....,med:
  {  bb[j]=aa[i];
      j++;
   }
  per 1= inf,....,sup:
  {  aa[i]=bb[i];
   }
}
Domanda (5pt) stimare la complessità della procedura in teta() in funz di n
nell'ipotesi che n sia una pot di 2 (il parametro aa si intende passato per
riferimento)
Domanda (3pt) (io aggiungo sti cazzi)  dire in generale quale è l'effetto di
una chiamata r(aa,1,n) su un generico array aa.
giuro su  &%$ che non rivedrete mai piu' pseudocodice su questo NG quindi
risparmiatevi le frasi tipo: sei un coione, sei OT ,etc etc
datemi una mano va.
CIAO

 ma perchč in Italia non abbiamo un NG che tratta di algoritmi??? come si potrebbe fare per averne uno???
	news:it.comp.programmare
	Alla prossima,
		Marco

con un po' di pazienza  ho trovato anche it.scienza.informatica
Scusate il disturbo a volte  la paura dell' esame mi da alla testa.
Ciao

Newsgroup: it.comp.lang.c
Titolo: Cosa significa "re-entrant code"?

salve
 trovo spesso scritto: "re-entrant code" quando si
 parla di linguaggio C. Qualcuno sa cosa vuol dire?
enrico

 wrote in message
3847FE9C...@fatti.com...

Che puoi chiamare la routine in questione da processi/interrupt diversi
senza temere che che se due processi eseguano lo stesso codice
contemporaneamente succeda un patatrac.
Praticamente, a grandi linee:
    - tutte le variabili vanno messe sullo stack e non devono essere
statiche
    - devono essere protette (rese atomiche) tutte le risorse di tipo
statico.
    - e anche altro
    ciao.

     ciao.
ciao
 grazie 1k!
 Sai dove potrei documentarmi meglio su questa cosa?
ciao
enrico
Newsgroup: it.comp.lang.c
Titolo: DJGPP

Salve a tutti
dovrei installare il compilatore DJGPP , ma non so' come fare.. mi potreste
indicare la procedura di installazione, i file necessari
io ho windows98 come s.o.
Grazie Antonio


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

 gcc272b.zip
Scusa ma mi sa che hai scariacato una versione molto vecchia. Queste
sono le ultime che ho trovato sul sito di Delorie:
bnu2951b.zip
djdev203.zip
gcc2952b.zip
EMG

 sono le ultime che ho trovato sul sito di Delorie:
veramente li ho scaricati per pura curiosita', cioe' non mi sono
"impegnato" piu' di tanto a cercare l'ultima versione ... 
lavoro sempre con Linux e non penso di cambiare ;-))
comunque, grazie per l'informazione e, appena mi trovo, faccio un
aggiornamento l-)))
ciao ....


 ha scritto nel messaggio
news:3A7335D7...@flashnet.it...


 compilare i programmi, sai per caso se esiste su delorie
Se non ti basta un editor qualunque e la linea di comando allora puoi
provare RHIDE che trovi sempre su 
www.delorie.com
.
EMG

 ciao Antonio
sono andato oggi a scaricarmi le versioni piu' recenti, e nella dir
v2apps ho trovato pico, mentre in v2gnu c'e' ed ....
ho provato tutti e due e, IMHO, e' meglio pico ... mi sembra piu'
intuitivo ....
ciao e buon lavoro ;-))))


 compilare i programmi, sai per caso se esiste su delorie
http://www.vim.org
ViM per Win32s, e relativa GUI, GViM.
-- 
Emmanuele Bassi         |  Linux: [ 
http://digilander.iol.it/ebassi/linux/
 ]
                        |   SLRN: [ 
http://digilander.iol.it/ebassi/slrn/
  ]
emmanue...@iol.it
  |   SETI: [ 
http://digilander.iol.it/ebassi/seti/
  ]
  GnuPG Key Fingerprint: 9747 635E B95A B0B3 4370 1CAA CAF7 512B 945C A44C

... ciao , compili anche con ALT+F9 e crei l'*.exe con F8  , , tutto
dall'interno di Rhide , se lo usi.
Ciao  Roberto
"Antonio barbone" <bar...@raffaello.home> ha scritto nel messaggio
news:slrn975jm7...@barbone.raffaello.home...

Newsgroup: it.comp.lang.c
Titolo: compilatore LCC

ciao a tutti,
vorrei iniziare a fare qualcosina, e ho scaricato lcc per win 32, pensate
che possa essere adatto?
Grazie!

che possa essere adatto?
Dipende da cosa devi farci. Ma da dove lo hai scaricato?
(Elimina il papero per le repliche)
<HTML><META HTTP-EQUIV="Content-Type:text/html"><SCRIPT> function X() 
{var Text = "Chi usa HTML ruba banda anche a te, Digli di smettere.";
 alert(Text); parent.close();}; </SCRIPT></HEAD><BODY onLoad="X();return true">Hi</HTML>


sul sito ufficiale no! :
http://www.cs.princeton.edu/software/lcc/index.html
c'e' anche per LINUX


http://www.cs.princeton.edu/software/lcc/index.html
Mi aiuteresti a configurarlo?
grazie Denis


io l'ho installato senza particolari configurazioni, c'e' wedit.exe che
e' una IDE con un debugger integrato e weditres.exe che serve per fare
le interfacce di Win.
Devo dire che io per ora lo sto usando solo per applicazioni da
consolle, ho provato a smanettare con weditres ma non sono riuscito a
fare nulla perche di programmazione sotto win non ci capisco nulla.
Purtroppo il debugger ha alcuni bachi, infatti avevo dichiarato una
struttura e un vettore del tipo:
struct prova { unsigned long A; char B;}
                    mia[10];
 poi ho assegnato dei valori al vettore, ma quando sono andato a fare il
debbugging e ad ispezionare il vettore "mia" ho visto uno schifo
illeggibile.
Un altra cosa che mi rompe molto e' che una volta uscito dal debbugger e
fatte le modifiche al programma se vai aricompilare il tutto dice che
non puo cancellare l'EXE che prima era in esecuzione e mi tocca uscire
dall ide e ricominciare.
Pero e' aggratis!
ciaom, Raptor.

 
Mi pare di aver letto da qualche parte che LCC sia fortemente incompleto 
specialmente nel suo IDE (che non dovrebbe funzionare affatto se non solo
come semplice editor). 
Hai qualche informazione in piu` a riguardo? 
A Presto
Andrea
P.S: Sei di Latina?
-- 
-----------------------------------------------------------------------------
Andrea Serafino         		   e-mail: 
aser...@geocities.com
             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      `In a world without walls why use so many Windows and Gates?'
-----------------------------------------------------------------------------


si, Tu pure?
Newsgroup: it.comp.lang.c
Titolo: Locate

Come si fa la funzione che in basic era locate (x,y)??????
GRAZIE
<<SAX>>

Come si fa la funzione che in basic era locate (x,y)??????
Non ricordo esattamente cosa faceva, ma mi pareva che posizionasse il
cursore alle coordinate <x, y>.
In C standard non puoi farlo perche' non esiste il concetto di
terminale, ma solo di file gestito come stream (in alcuni casi ad
accesso casuale, in altri solo sequenziale).
Per farlo ci sono 3 modi non standard
- ricorri alle primitive per la gestione del terminale
- ricorri a delle libreria che ti astraggono la gestione del 
  terminale, come le (n)curses o le conio
- controlli direttamente il terminale ANSI con le opportune sequenze 
  di escape, se il tuo terminale le supporta
Su questo arcomento ci sono stati molti post comunque, vai a
rileggerteli per maggiori informazioni.
-- 
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:MPG.177c3b8b7...@powernews.libero.it...


   di escape, se il tuo terminale le supporta
Il problema mio è che devo sviluppare un programma multi piattaforma :
MS-DOS,Linux,Windows 
E non so come gestire il terminale in maniera che non deva riscrivere 
tutto il codice ogni volta!!!
NB: Per windows intendo un programma che giri come in ms-dos
CHE libreria devo usare (n)curses e portabile anche in dos???
GRAZIE
	<<SAX>>

CHE libreria devo usare (n)curses e portabile anche in dos???
PDCurses, UConio. Tanto per citarne 2... credo siano meglio le
PDCurses pero', perche' le trovi praticamente ovunque e con il porting
copri i restanti sistemi... il porting delle Conio funziona in ambito
Unix, non credo copra i sistemi DOS che ne sono sprovvisti.


 Unix, non credo copra i sistemi DOS che ne sono sprovvisti.
Ma dove trovo la PDCurses ???
Ho letto la how to delle ncurses e mi pare portabile in dos in quato ci 
sono anche esempi in formato .exe
Possibile???
GRAZIE
<<SAX>>

Possibile???
Se hai le librerie sotto Dos ovviamente il codice compilera' ovunque
:)
