mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c
Titolo: [OT] Problemi con Djgpp/Mingw

Salve a tutti, ho installato in un pc con
WinNT i compilatori djgpp e mingw
in c:\miadir\djgpp e c:\miadir\mingw
il path e impostato nella variabili di ambiente
in sequenza: c:\miadir\djgpp e ...\mingw
con set djgpp=c:\miadir\djgpp\djgpp.env
quando provo a compilare con mingw
nella portandomi con prompt nella
cartella c:\miadir\mingw\myfiles
la compilazione viene eesguita con il djgpp.
Mi sapate dire il motivo?come posso fare
per risolvere?
Grazie a tutit
Ciao

 quando provo a compilare con mingw
<...> la compilazione viene eesguita con il djgpp.
Non conosco mingw ma se non erro si basa su gcc.
Se č cosě, evidentemente i riferimenti al gcc contenuti nei makefile vengono
risolti dal sistema operativo con l'invocazione del primo gcc.exe
accessibile dalla PATH. Se hai specificato prima la cartella del djgpp, č il
gcc.exe contenuto in quella cartella che viene invocato. Prova (tanto per
testare) a rinominar la cartella del djgpp e a ricompilare da mingw.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

ti ringrazio per le informazioni!
Ciao

Newsgroup: it.comp.lang.c
Titolo: Domanda da principiante

Ciao a tutti,
ho un file .h che comincia con queste righe di codice:
#ifndef INC_BAR_H
#define INC_BAR_H
vorrei sapere a cosa servono queste due righe?
Grazie,
Ciao. 


per includere una sola volta il file .h ...
quando scrivi 
#include <pippo.h>
il compilatore legge il file la prima volta .... INC_BAR_H non e' definito e
allora lo definisce e legge il resto del file ... noterai che l'endif si
trova alla fine del file ...
la seconda volta che includi il file, il compilatore trova gia' definita
INC_BAR_H e allora non legge niente ...
ciao ...
-- 
Never try to teach a pig to sing.
It wastes your time and annoys the pig.


in alternativa puoi dare un occhiata qui:
http://programmazione.html.it/guide/lezione/1122/le-direttive-condizionali/
ciauz
Newsgroup: it.comp.lang.c
Titolo: Consigliatemi un buon libro

 Anche se e' in inglese, nessun problema
   Se ti occorre un testo che sia semplice e che ti permetta di apprendere
facilmente il C uno moltoindicato è i seguente "C didttica e programmazione" di
Al KElly e Ira Pohl casa editrice Addison-Wesley, se invece preferisci qualcosa
di un po  piu' tecnico c'è B.W.Kernighan D.M.Ritchie, Linguaggio C, Jackson, II
edizione, 1989.

 esempio e cosi' via.
Testo fondamentale da leggere e` senz'altro il "Linguaggio C" II Edizione
Autori: Kernighan & Ritchie (Gli inventori del C)
Edito da Jackson, L. 46.000
Ciao!
-- 
+---------| Linux: The choice of a GNU generation! |---------+
|  Franco Sarli -- 
http://www.geocities.com/HotSprings/5058
  |
|   E-mail: 
sp00304...@it.net
     FidoNet: 2:334/708.5   |
+--| Pgp key available, mail me with subject: get_pgp_key |--+                                   FOR MAIL ME REMOVE "+nospam"

Dovrei comperare una guida di C che contenga le istruzioni basilari, qualche
esempio e cosi' via.


Bhe a parte il mitico "Ansi C" di K&R io mi sono trovato molto bene con :
La guida completa al C di Herbert Schildt (non sono sicuro che si scriva
cosi') della MacGrow-Hill.
Ciao
-- 
  +   SSS H H AAA RRR  K K  Life is great . . . 
+++++ SSS HHH A A R R  KK   When you know how to live it !
  +     S H H AAA RRR  K K  Life is a bitch . . .
  +   SSS H H A A R  R K  K And then you die !
Newsgroup: it.comp.lang.c
Titolo: Problemi col compilatore

Salve, a scuola sto facendo C con Turbo C++ di Borland. Questo me lo sono
portato anche a casa, ma dato che č estremamente scomodo da usare in DOS mi
sono scaricato altri compilatori. In particolare mi sono installato Dev-C++
4. E' molto buono perň ho un problema. Quando scarico sorgenti C da internet
spesso mi da errori che invece TC non mi da. Ad esempio su di una mia
applicazione ho inserito il comando clrscr(); in questo modo con iol suo
include. In TC funge, in Dev-C++ 4 mi dice:
C:\WINDOWS\TEMP\cchjYcgb.o(.text+0x1fc):eqzlnv~1.c: undefined reference to
`clrscr'
e per farlo funzionare devo aggiungere void davanti a clrscr(); e questi
errori me li da spesso. Anche su texcolor.
Qualcuno sa dirmi perchč?
Grazie.
Ramses

`clrscr'
il turbo c++ di borland e altri compilatori mettono a disposizione un
file header con funzioni non standard e di conseguenza non presenti
su tutti i compilatori.
tra queste funzioni si trovano in gran parte tutte quelle funzioni
che servono al turbo c per gestire il colore in modalità testo....
clrscr
textcolor
textbackground
cprintf.....
é solo un esempio.
evita di usare queste funzioni ed usa funzioni + standard quali
printf.....
x i colori, lasciali perdere, altrimenti ti leghi ai compilatori
borland/symantec/microsoft, che sono gli unici ad implementare
queste funzioni.......
cod

 wrote in message
news:9r1aft07nfdhpot0r...@4ax.com...


 clrscr; con funzioni più standard cosa dovrei fare?
Basta  che cerchi  su Google  (
http://groups.google.com
) con  la keyword
"conio" i post di questo gruppo: ci sono stati vari thread a riguardo.
Bye,
 Emmanuele.
-- 
Emmanuele Bassi         |             [ 
http://digilander.iol.it/ebassi/
 ]
emmanue...@iol.it
  |
GnuPG Key fingerprint = 4DD0 C90D 4070 F071 5738  08BD 8ECC DB8F A432 0FF4


Perchč usi funzioni non standard, ma estensioni dei compilatori Borland a
16 bit.
HTH

 wrote in message
news:slrn9fa6ed...@wolverine.lohacker.net...


 wrote in message
news:3AF54E31...@interfree.it...


 queste funzioni.......
Curiosita': ma allora come sono stati implementati i colori sulla bash?
(chillosa', magari si scopre che hanno usato VisualC++ :-))
Ciao
Luca Niccoli

(chillosa', magari si scopre che hanno usato VisualC++ :-))
con i codici di escape ANSI. Ma il gcc di per sé non offre le funzioni
per modificare i colori
Anto
--
Antonio Cuni, 18 anni, studente
Brainbench Certification: 
Master C++: 4.6, higher than 98% of all previous test takers.
C Language: 3.32, higher than 79% of all previous test takers.
http://www.brainbench.com/transcript.jsp?pid=1301688
Newsgroup: it.comp.lang.c
Titolo: borland c++ builder e vcl35.bpl

mi e' finalmente arrivato tra le mani il borland c++ builder 3
e forse e' troppo per un principiante...
difatti, appena fatto un programmino del cavolo, l'ho mandato ad un
amico per vedere se girava, e infatti, NON girava, ma chiedeva la
vcl35.bpl
che e' sta robba? e' di circa 1.4 mega, per forza se faccio un
programmino molto corto che dice solo ciao ciao in una finestrella
devo mandare in allegato 1.4 mega di roba per farlo girare?
oddio, mi sento male, ditemi che non e' cosi
grazie & TNX
Alberto

...


Proma di compilare il file finale vai sul menu  a  "Project | Options" nella
pagina linker deseleziona "Use dynamic RTL"; se selezionata il file
eseguibile verrą compilato in modo che il programma cerchi le funzioni
appunto in "vcl35.bpl" se hai selezionato nella pagina Packages la voce
"Buld with runtime packages", o ad altre DLL che troverai nella directory
bin del C++ Builder  se quest'ultima č deselezionata.
Se vuoi vedere che DLL usa un file eseguibile nella dir del builder c'č una
utiliti da prompt di comando, TDUMP.EXE che usato in questo modo, TDUMP
FILE.EXE [ > FILE.TXT] ti fornisce informazioni su FILE.EXE o crea il file
FILE.TXT con le stesse informazioni se la parte tra parentesi quadre č
presente.
Puoi dare cosģ al tuo amico le DLL che gli mancano.
Ciao, spero di esserti stato utile.
Predator
Newsgroup: it.comp.lang.c
Titolo: Ho bisogno di una funzione...

Ciao! Non mi ricordo più quale sia quella funzione del C che permette di
eseguire il comando scritto di seguito come se si fosse nel prompt del
sistema operativo.
Esempio: NOMEFUNZIONE "dir"
         dava come risultato l'elenco dei files di quella directory.
Rinfrescatemi la memoria, vi prego...
Grazie, Nico.
--------------------------------
Inviato via 
http://usenet.libero.it

Mi sono ricordato: era la funzione "system" inclusa in stdlib.h
Grazie mille comunque :)


 sistema operativo.
Forse intendi la funzione system()?
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: Controlo porte

Scusate la mia ignoranza.
Esiste un modo per controllare la porta parallela con il C ?
C'è da includere qualche libreria particolare?
Grazie in anticipo.
-------------------------------------------
Enrico Costa
enric...@tin.it
enric...@libero.it
enric...@eudoramail.com
http://digilander.iol.it/enricocosta/index.htm

 wrote in message
news:8f1d5a$i5u$1...@nslave1.tin.it...


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

Ho qualche problema con la wget.
Vorrei scaricare l'OpenGL Reference Manual in formato html, ed ho
pensato ad utilizzare la wget con le seguenti opzioni:
-m per fare un mirror del sito
-k per visualizzare i links
-np per fargli scaricare tutto a partire dalla pagina indicata, senza
risalire nelle pagine precedenti
Dunque ho utilizzato :
wget -m -np -k 
http://rush3d.com/reference/opengl-bluebook-1.0/
ma quello che ottengo è solo la pagina iniziale, ed i link in essa
contenuti vengono seguiti solo se sono online..., ovvero non vengono
effettivamente scaricate tutte le pagine collegate.
Come posso risolvere?
Grazie
Mary

 ma quello che ottengo č solo la pagina iniziale,
Hai sbagliato newsgroup. (Per sapere perché wget si comporta cosě, guarda il
file /robots.txt del sito.)
Max

 wget -m -np -k 
http://rush3d.com/reference/opengl-bluebook-1.0/
ciao,
nella directory 
rush3d.com
 che ti viene creata c'e' il file robots.txt 
che disabilita il mirror per wget.
io l'ho scaricato con queste 3 righe:
$ wget -m -np 
http://rush3d.com/reference/opengl-bluebook-1.0/
$ wget -m -np 
http://rush3d.com/reference/opengl-bluebook-1.0/pr01.html
$ for ((i=1; $i<=7; i++));
do
wget -m -np  /** tutto su una riga **/ 
http://rush3d.com/reference/opengl-bluebook-1.0/ch0${i}.html
;
done
se vedi bene l'index c'e' solo una prefazione e 7 capitoli, per 
scaricarli mi sono divertito anche a fare un ciclo for :-)
se noti bene ho lasciato anche le opzioni -m -np per manterene la 
struttura della directory.
Ciao!
Newsgroup: it.comp.lang.c
Titolo: Interfaccia Rhide

Salve a tutti , uso il compilatore Djgpp+Rhide , volevo sapere se di Rhide
esiste
una versione con una interfaccia tipo Windows .
Grazie  1000
Ciao :-) Roberto

Di Rhide no, ma per il DJGPP esiste un altro front-end, per windows.
Il file compresso si chiama dfequalcosa, e lo trovi nella stessa dir di
rhide
--
Marco Iannaccone
marc...@tin.it
Nick: Tolkien
ICQ UIN: 18748121
"This is a new ship, boy, but she's got the right name...
You treat her like a lady, and she'll always bring you home"
"Questa è una nave moderna, ma ha un nome antico e glorioso...
Trattala come una signora e ti riporterà sempre a casa"
FAQ di it.comp.lang.c:
http://www.programmazione.it/linguaggi/c/itcomplangc.htm

30.04.2000==========
Purtroppo non lo trovo il file dfqualchecosa nella directory c:\djgpp\bin
( c'è soltanto Rhide)
Grazie1000
Ciao :-) Roberto

Newsgroup: it.comp.lang.c
Titolo: AIUTO Compilato watcom c

Vorrei sapere se qualcuno conosce un sito italiano oppure sia direttamente
capace di spiegarmi l'esatto funzionamento e tutte le pontezialitą del
compilatore (Se esiste qualche manuale in linea)
Ringrazio coloro che mi aiuterammo
trun...@libero.it

 
trun...@libero.it
Se configurate il vostro newsreader per annotare in
news://
forums.sybase.com
e domande dell' alberino in inglese a
powersoft.public.watcom_c_c++.general
tutte le domande su Watcom C/C++ saranno risposte a.
Sperare che questo aiuti
Stephen Howe [ TeamSybase ]

Newsgroup: it.comp.lang.c
Titolo: titoli finestre

Salve a tutti, vorrei avere un elenco dei titoli di tutte le finestre
aperte.Come faccio?
Ho trovato la enumWindows ,ma non so se sia la funzione giusta e cmq non ho
capito come usarla.
Grazie x l'eventuale aiuto

Scusate ho sbagliato newsgroup...mi dirigo verso win32...
Newsgroup: it.comp.lang.c
Titolo: Qualke info sul C

Salve a tutti sn nuovo di questo NG e sopratutto del mondo del C, volevo
sapere dove posso trovare qualcosa x iniziare visto ke sono attratto molto
da questo linguaggio e vorrei iniziare a capirci qualcosa :-) quindi se mi
sapete consigliare qualke guida o altre robette (da trovare su internet ma
anke da eventualmente acquistare se valide) x avventurarmi nella
programmazione :)
TnX in anticipo a tutti

...

Perche' seviziare quella fantastica creatura qual'e' la lingua italiana ?
Luca

 TnX in anticipo a tutti
free.it.programmazione.iniziare


Alessandro Bellini, Andrea Guidi - Linguaggio C, guida alla 
programmazione - McGraw-Hill
Maldoror.
-- 
"We must find out what words are and how they function.
They become images when written down,
but images of words repeated in the mind
and not of the image of the thing itself." W.S. Burroughs

ke qualke anke
???
Tommy

 programmazione - McGraw-Hill
Temo cercherebbe Linguaggio K della mkgraw hill, e in libreria lo
guarderebbero con occhi straniti...
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6-2 (MingW32)
Comment: Using GnuPG with Mozilla - 
http://enigmail.mozdev.org
iEYEARECAAYFAj6wAToACgkQeFceOag+iFWZAACgrtbDh5kprQiRIzJSL2y2CRDR
1NoAnihp0sfBSifVFlcYdWkWFjFGPVLF
=z5Qz
-----END PGP SIGNATURE-----

Sgranocchiando il cranio di Alexthebig, vi trovai inciso:

Non se ne può più.. altro che sars.. qui è la sindrome di duffy duck...
-- 
Emanuele Balla  aka Skull -  Public Key #661E5CBF on 
www.keyserver.com
+----------------------------------------------------------------------+
"And 1.1.81 is officially BugFree(tm), so if you receive any bug-reports
on it, you know they are just evil lies." (By Linus Torvalds)

//ch != k
if((italian(YOU, null)) && (!stupid(YOU))){
	use("ch");
	printf("and don't be lame");
}

Certo che se invece di far battute scontate sul modo di scrivere che ho (che
tra l'altro uso solo per fare prima), rispondevate alla mia domanda come
hanno fatto in pochi, penso che il newsgroup restava più leggibile e io
restavo più contento.
Ringrazio Gobert e Maldoror per le risposte serie.
"Alexthebig" <alexthebi...@tin.itHERE> ha scritto nel messaggio
news:YKCra.34009$K35.1...@news2.tin.it...


A parte l'umorismo sintattico dei partecipanti penso che un buon libro
sia Linguaggio C, Kernighan- Ritchie della Jackson libri.
ciao michele

 ha scritto nel messaggio
news:b3eff7b0.03050...@posting.google.com...



Secondo me per uno che parte da zero, quello non e' il libro giusto.
Cmq oh...vedi un po' te! E poi gia' che sei in libreria comprati anche 
una grammatica italiana.


 Maldoror.
Io direi invece che e' un ottimo libro. E' stato scritto dagli ideatori del
linguaggio, e' ricco (anzi, rikko) di esempi e di esercizi. E' semplice da
capire a da assimilare ed e' usato in un sacco di universita' come libro di
testo nei corsi base di infomatica. Secondo me e' un buon consiglio.
Luca
Newsgroup: it.comp.lang.c
Titolo: Interfaccia 8255

Sono Daniele De Marchi,
sono diversi giorni che vivo in un dubbio amletico ?
1° Domanda :
Secondo voi se creassi un convertitore A/D a 16bit, e frequenza di
campionatura piuttosto alta, acquisendo il messaggio in uscita dall'ADC
con un 8255 secondo voi riuscirei tramite un programma in C a
visualizzare l'andamento della tensione ai capi del convertitore al
variare del tempo, con una buona risoluzione ( tanto da simulare un
OSCILLOSCOPIO ).
2° Domanda
Se secondo voi la risposta della scheda 8255 è troppo lunga, come potrei
aggirare il problema con un altro metodo gestibile sempre dal C.
Ringrazio qualsiasi persona mi dia una delucidazione a riguardo,
e colgo l'occasione per augurarvi BUONE FESTE !!!!!
Daniele

 aggirare il problema con un altro metodo gestibile sempre dal C.
Se il collo di bottigia fosse HW (ma io non penso) allora non c'e' altro
modo che spendere di piu' e aquistare una scheda piu' mirata
all'obbiettivo.
Io credo che quasi tutte le schede audio con opportuno programma possono
fare da oscilloscopio con un limite di banda di 20KHz.
Ciao.
-- 
     (ZZZ)       Filippo Salotti, Bagni di Lucca, Lucca, Italy.
    //   \\  _                 E-mail : 
fil...@humnet.unipi.it
   /Y\    ZD<_o===============================================o
 .oZZZZZo.     | Studente Ingegneria Informatica Automatica  |
<OXXXXXXXO>    | Dip. Sistemi Elettrici Universita' di Pisa. |

 OSCILLOSCOPIO ).
Li vendono gia' pronti, su comode schede ISA e con tutto il software.
Ok, non e' esattamente quello che hai chiesto, pero'...
Ciao e buone feste
-- 
Gabriele Biffi
gbi...@usa.net
 - ICQ: 5169491
http://www.rete039.it/civis/gbiffi/
"Il Pensiero genera l'Eresia; l'Eresia genera il Castigo." - WarHammer

Caro Filippo,
ti ringrazio per le preziose indicazioni che mi hai dato.
Ora ho le idee più chiare su quello che posso fare con il convertitore e con
la scheda 8255.
A riguardo della seconda risposta che mi hai dato, sapresti dirmi il modo per
dialogare in C con una scheda Audio del tipo ( Sound Blaster 16 ).
Ti ringrazio ancora per i consigli,
Buone Feste
Daniele

 dialogare in C con una scheda Audio del tipo ( Sound Blaster 16 ).
Dimmi pero' per quale piattaforma vuoi scrivere il tuo codice (Dos Win9X
WinNT Linux?) altrimenti non posso aiutarti.


Caro Filippo,
                    io vorrei scrivere il mio codice per DOS, in maniera di
dialogare con la mia Scheda Audio senza dover avviare Windows.
Grazie infinite per l'aiuto che mi stai donando.
Buon Anno
Daniele

 dialogare con la mia Scheda Audio senza dover avviare Windows.
Come prima cosa devi conoscere la bene la scheda che vuoi utilizzare, a
livello di indirizzi di I/O, canali IRQ, canali DMA e poi programmare
tutto a basso livello.
Potresti altrimenti cercare delle librerie per utilizzare il tutto a
piu' alto livello.
Il problema principale rimane pero' quello di trovare la documentazione
sulla SB.

Newsgroup: it.comp.lang.c
Titolo: execv e scp

Ragazzi,
devo inviare 2 file con un'unica sessione di scp, lanciando con una execv
char
*argv[]={"/usr/bin/scp","-p","-q","nomefile1","nomefile2,"utente@indirizzoIp:path"};
ret = execv(argv[0],argv);
in questo caso non effettua l'scp e mi da l'errore "Bad Address"
ho provato anche col formato
char
*argv[]={"/usr/bin/scp","-p","-q","nomefile1,"utente@indirizzoIp:path","nomefile2","-p","utente@indirizzoIp:path"};
in questo caso, effettua l'scp dei due files, ma mi ritorna un messaggio che
dice che "utente@indirizzoIp:path" è "Not a regular file".
Qualcuno sa aiutarmi?
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

mi rispondo da solo, nel caso servisse a qualcuno.
Ci si deve mettere come ultimo parametro un puntatore a NULL

Newsgroup: it.comp.lang.c
Titolo: Convertire un sorgente in Borland C in un sorgente standard Ansi C compatibile con Linux

Ciao a tutti !
Sto cercando un programma che converta un sorgente C sotto Borland in un
sorgente standard Ansi
in modo da poterlo ricompilare sotto Linux.
Qualcuno puo aiutarmi ? Grazie.
Roberto


ICQ #34602650

Newsgroup: it.comp.lang.c
Titolo: fork unix to windows?!?!? e concorrenza

Devo realizzare un server in visual c++ , quindi un processo padre e i
relativi processi figli. In unix esiste la chiamata fork(), ma in winzzozz
NO . Nella guida ho visto che si può usare createProcess e create thread,
però nn sono riuscito ad ottenere risultati concreti. Qualcuno può aiutarmi
con qualche esempio di server funzionante???
Inoltre qualcuno può fornirmi qualche esempio di codice su come gestire la
concorrenza, ovvero vuoi evitare che più processi scrivano sullo stesso file
contemporaneamente.
Grazie a chi sarà così gentile da aiutarmi

 contemporaneamente.
Dovresti chiedere in it.comp.programmare.win32.
-- 
Enrico `Trippo' Porreca

Newsgroup: it.comp.lang.c
Titolo: Aiuto con strighe....

Salve a tutti,
premetto che sono nuovo del gruppo, e non ho molta conoscenza del C,
e mi è stato assegnato il seguente problema:
Progettare un programma che legge da stdin una sequenza di stringhe, e
le stampa in ordine inverso stampando anche ogni stringa in modo
inverso.
La sequenza è terminata da EOF!
Il prog. l'ho fatto, ma con che istruzione faccio faccio prendere in
input l'EOF???
Perfavore aiutatemi!!!E' importante!!!!

 input l'EOF???
EOF è il carattere di 'End Of File', cioè indica la fine dello stream di
input. Puoi sapere se hai raggiunto l'EOF usando l'apposita funzione
int feof(FILE *stream);
che restituisce un valore non nullo se, leggendo sullo stream passatole,
si è raggiunto l'EOF.
Se il problema è un altro, cioè "generare" questo EOF sullo stream
stdin, allora devi (se, come presumo, lavori su Windows) premere CTRL +
Z alla fine dell'inserimento di tutte le stringhe; non ricordo la
corrispondente combinazione di tasti per Linux, sorry ;).
Ciao a tutti
Dark_Knight
-- 
The Lord Of The (Token) Ring
  (the fellowship of the packet)
"One Ring to link them all, One Ring to ping them,
one Ring to bring them all and in the darkness sniff them."

 corrispondente combinazione di tasti per Linux, sorry ;).
CTRL + D
ciao
Newsgroup: it.comp.lang.c
Titolo: WARNING: USELESS KEYWORD ...

In fase di compilazione e relativamente ad un header file ho il seguente
warning:
"USELESS KEYWORD OR TYPE NAME IN EMPTY DECLARATION"
Questo a seguito di una modifica della struttura di un record.
Grazie per il Vs. interesse
PAT


Ci vorrebbe almeno la parte di codice che crea il problema, la mia sfera
di cristallo e' a lucidare ;-)
-- 
 Reply to 
luca....@tiscalinet.it
 UIN : 43385135

 Questo a seguito di una modifica della struttura di un record.
Certo che se non ci fai vedere il codice incriminato temo sarą
impossibile aiutarti.
EMG

 Questo a seguito di una modifica della struttura di un record.


Newsgroup: it.comp.lang.c
Titolo: Newbie, aiuto!!!

Ciao a tutti.
Sono un newbie per quanto riguarda il C e i linguaggi di programmazione in
generale. Vorrei chiedervi se potreste spiegarmi in cosa consiste e/o
indicarmi URL dove posso trovare FAQ e cose varie (programmi, esempi...),
anche in inglese. Inoltre vorrei sapere se il C e il C++ sono i linguaggi
utilizzati per la creazione di tutti i tipi di software, videogiochi, ecc.
ecc.
Spero di non avervi recato disturbo. Ringrazio anticipatamente tutti quelli
che tenteranno di aiutarmi.  
Stefano S.

ecc.
Sia il C che il C++ sono linguaggi "all-purpose" (per tutti gli scopi) e quindi
utili per lo sviluppo di qualsiasi tipo di programma.
Andrea Laforgia
-------------------------------------
(grattatio pallarum omnia mala fugit)

...


quindi utili per lo sviluppo di qualsiasi tipo di programma.
Volevo aggiungere che, secondo me, non c'e' linguaggio migliore di uno orientato
agli oggetti per sviluppare giochi.
Difatti un gioco e' l'unico programma che ritrae la realta' cosi' come essa e'
(o sarebbe) : aerei che volano, astronavi, carri armati, ecc....
Il concetto cardine, cioe', e' la simulazione del reale.
Non per niente il C++ deriva da un linguaggio chiamato Simula.
La gestione di un ambiente ad oggetti e', pertanto, ottimale per questi
programmi.


ecc.


Newsgroup: it.comp.lang.c
Titolo: Permettetemi questa domanda banale.

 
Sinister

 so abbassa il livello.
Questo puo' essere vero per la tua piattaforma, pero' esistono degli
ambienti in cui la sequenza di istruzioni per richiamare una procedura
che non ritorna valori e quella per funzione che ne ritorna uno sono
differenti.
Sotto questi ambienti il sistema operativo puo' non riuscire nemmeno a
passare il controllo ad un main mal dichiarato come void.
Il tutto e' trattato estesamente nella FAQ list di comp.lang.c, ai
punti 11.2 e seguenti; e vale anche per il C++.
-- 
Maurizio Loreti                      
http://wwwcdf.pd.infn.it/~loreti/mlo.html
Un. of Padova, Dept. of Physics - Padova, Italy          
lor...@padova.infn.it
Newsgroup: it.comp.lang.c
Titolo: Utilizzare il Ciclo di while

Per favore qualcuno mi scrive la versione con il ciclo di WHILE!!!
GRAZIE per la collaborazione. Carlo
/*Il programma visualizza se il numero inserito è positivo o negativo.
 Nel caso non  sia positivo, riproporre la domanda all'utente fino a quando
 non inserisce un numero positivo. Scrivere due versioni dello stesso
 programma, utilizzando una volta l'istruzione GOTO e l'altra il ciclo
 di WHILE.*/
#include<stdio.h>
main(){
int n;
 ripeti:
 printf("\n");
 printf("Inserire un numero positivo: ");
 scanf("%d",&n);
 printf("\n");
 if(n<0)
             {
             printf("Il numero è NEGATIVO\n");
             goto ripeti;
             }
 else
  printf("Il numero è positivo");
}

 }
facciamo cosi` te lo dico a voce, poi caso mai vediamo...
Pur essendo questo un semplice esercizio, ci saranno 30 modi diversi per
scriverlo, te ne propongo 2 o 3...
Come dovresti sapere il ciclo while riesegue il codice all'interno del
proprio modulo finche` l'espressione controllata diventi falsa oppure
finche` non venga incontrata l'istruzione break (gia` al primo giro fa un
controllo a differenza del ciclo do while).
Detto questo si puo` procedere cosi`:
all'interno del modulo del ciclo devi richiamare la funzioni di input scanf
e le funzioni di output printf che vuoi (dicendo di inserire il numero e se
e` corretto o meno), in modo che finche` il programma non esca dal ciclo - e
quindi non e` stata raggiunta la condizione (valore >0) - venga riproposto
l'inserimento.
In fine, devi decidere se vuoi uscire dal ciclo con l'istruzione break o se
sara` un controllo dentro il while...
in entrambi i casi il controllo sara` fatto sul valore della variabile
inserita...
Il tutto avra` un aspetto del tipo:
while( expr )
{
    code...
}
op
while( 1 )
{
    code....
    if( expr )
        break;
}
op
do
{
    code...
}
while( expr );


wrote:
[CUT]
Non chiedere mai di farti i compiti qui dentro, studia invece.

Newsgroup: it.comp.lang.c
Titolo: [HELP]COME POSSO ESERCITARMI?

Ciao a tutti. Esiste online un sito contenente parecchi esercizi di livello
medio????

 medio????
Credo che tu possa trovare solo materiale universitario: prova con Google,
io ti passo i primi due risultati che ho trovato cercando "esercizi di C":
http://www.di.unito.it/~stefano/Web-Teaching.htm
http://www.cefriel.it/~frumento/docsCorsoC.htm
Ciao,
Cecco
Newsgroup: it.comp.lang.c
Titolo: Cancellazione sottostringa...

Salve,
vorrei sapere se esiste una funzione "prefabbricata" che mi permetta di 
cancellare una substringa da una stringa nel caso tale substringa sia 
presente.
Ossia, se s='AAABBCCC' e la mia substringa è 'BBC' allora il risultato 
deve essere 'AAACC'.
Ho provato a dare una scorsa veloce a string.h e non mi sembra di aver 
visto niente del genere.
Grazie,
   Luca

 ha scritto:

strstr + memmove
char s[10] = "AAABBCCC";
char x[10] = "BBC";
char *p;
p = strstr(s, x);
if (p)
        memmove(p, p + strlen(x), strlen(p + strlen(x)) + 1);
p + strlen(x) indica da dove partire a spostare i caratteri. strlen(p +
strlen(x)) + 1 indica quanti caratteri spostare (+1 per il terminatore
di stringa).
Luca
-- 
Home: 
http://kronoz.cjb.net
Let me make your mind, leave yourself behind
Be not afraid

Newsgroup: it.comp.lang.c
Titolo: Microsoft SDK cercasi...

Salute a tutti,
 Forse questo non e' il posto ideale, ma non ho altra scelta;
Sapete mica dove andare per scaricare il Microsoft SDK per win16 e win32?
Scusate ancora,
 Pierluigi

Sapete mica dove andare per scaricare il Microsoft SDK per win16 e win32?
Per Win16 non avrei proprio idea.  Quello per Win32
lo trovi sotto 
www.microsoft.com
.
Alex
Newsgroup: it.comp.lang.c
Titolo: Salvare una struttura o una classe

Ciao a tutti,
ho il seguente problema:
Ho creato una classe o una struttura, non ha importanza, succede con
tutti e due, che contiene un nome ed una età. Appena la salvo in un file
con la funzione “salva”, tutto ok, il nome ed età vengono salvati senza
problemi. Ma appena tento di aprirlo e leggerne il dati con la funzione
“carica”, mi spunta a video solo l’età. Dove cavolo è andato a finire il
nome ?
Inoltre ho notato che se nel codice ci sono tutte e due le funzioni
“salva” e “carica”, mi spunta tutto,
ma appena cancello la funzione “Salva”(dopo aver compilato e creato il
file naturalmente . . .)
e compilo il codice con la sola “carica”, succede quello che ho sopra
descritto.
Qualcuno può aiutarmi ?
Grazie.
HS_
Qua c’e il codice:
//////////////////////////////////////////////////////////////////
class prova
{
public:
	int eta;
	char *name;
};
int salva(char *filename, int eta, char *name)
{
	prova *p=new prova;
	p->eta=eta;
	p->name=name;
	FILE *file;
	file=fopen(filename,"w");
	fwrite(&p,sizeof(prova),1,file);
	fclose(file);
	return TRUE;
}
int carica(char *filename)
{
	FILE *f;
	prova *p1=new prova;
	f=fopen(filename,"rb");
	fread(p1,sizeof(prova),1,f);
	cout<<p1->name<<endl;
	cout<<p1->eta<<endl;
	fclose(f);
	getch();
	delete[] p1;
	return 0;
}
int main()
{
    salva("mario.txt",34,"mario");
    carica("mario.txt");
    getch();	
   return 0;
}
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 };
Se vuoi recuperare anche l'eventuale array di caratteri a cui name punta
lo devi salvare esplicitamente sul file e poi ricaricarlo in un nuovo
array appositamente allocato e farci puntare name.
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

hemm.. ad esempio ?
Ciao.
Grazie.
HS_


 hemm.. ad esempio ?
Ti stavo per scrivere un semplice esempio ma ho pensato poi che fosse
molto meglio darti questo buon consiglio. Lascia che sia il compilatore
a gestire il tutto definendo la tua struttura in questo modo (non ho
sottomano la tua definizione quindi non è proprio identica):
typedef struct
{
    char nome[ 100 ];
    int eta;
} Persona;


Il salvataggio dei dati nel file lo devi fare in modalità wb, e non solo w,
perchè poi quando leggi i dati, li reperisci come binary...e c'è differenza
in come vengono interpretati i dati.
--------------------------------
Inviato via 
http://usenet.libero.it

Grazie ora provo . . 
Ciao.
HS_


hemm .. non funziona lo stesso !

Newsgroup: it.comp.lang.c
Titolo: Giustificazione stringhe

Buongiorno a tutti,
da tempo sto cercando un algoritmo di giustificazione delle stringhe,
senza risultato: ho provato con Google, in alcuni siti di
programmazione, ma ho trovato soltanto dei programmi "troppo vasti" e
dalle mille opzioni, oppure algoritmi in pseudocodice che sinceramente
non facevano al caso mio.
Avrei sinceramente bisogno di un algoritmo (o di una funzione) che mi
permettesse di giustificare una stringa di testo (char *) in modo da
ottenere word-wrapping ad una data colonna (argomento della funzione),
stripping degli spazi eccessivi, inserimento paragrafi (\n\n => nuovo
paragrafo, \n non indica niente, \n[serie di \n]\n => nuovo paragrafo) e
soprattutto inserimento tra le parole di spazi random per ottenere una
indentazione del testo a sinistra ed a destra.
Un esempio di quello che vorrei lo pongo di seguito.
Spero che almeno voi riusciate a darmi una mano.
Il prototipo della funzione dovrebe essere una cosa tipo:
char *justify(char *str, int width) {
  char buff[...];
  ...
  return strdup(buff);
}
Grazie,
Fontani Marco
em...@luda.it
------- testo giustificato a 60 colonne -------
Buongiorno a tutti,  da tempo sto  cercando un algoritmo  di
giustificazione delle stringhe, senza risultato: ho  provato
con Google, in alcuni siti di programmazione, ma ho  trovato
soltanto dei programmi "troppo vasti" e dalle mille opzioni,
oppure  algoritmi  in  pseudocodice  che  sinceramente   non
facevano al caso mio.
Avrei  sinceramente  bisogno  di  un  algoritmo  (o  di  una
funzione) che mi permettesse di giustificare una stringa  di
testo (char *) in modo da ottenere word-wrapping ad una data
colonna (argomento  della funzione),  stripping degli  spazi
eccessivi, inserimento paragrafi  (\n\n => nuovo  paragrafo,
\n non indica niente, \n[serie di \n]\n => nuovo  paragrafo)
e soprattutto inserimento tra le parole di spazi random  per
ottenere una indentazione del testo a sinistra ed a destra.
Un esempio di quello che  vorrei lo pongo di seguito.  Spero
che  almeno voi  riusciate a  darmi una  mano. Il  prototipo
della   funzione  dovrebe   essere  una   cosa  tipo:   char
*justify(char *str, int width) { char buff[...]; ...  return
strdup(buff); }
Grazie, Fontani Marco 
em...@luda.it
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 non facevano al caso mio.
La funzione "minimale" dovrebbe scorrere il buffer e individuare i fine 
riga, rappresentati da l'ultimo spazio o cr/lf entro width (ignorando spazi 
intermedi in eccesso). Dopodichè dovrebbe effettuare il padding per portare 
la lunghezza della riga a width.
Fattibile, direi.

 
Marco ma quello che cerchi è il codice già scritto per non scriverlo
oppure non riesci proprio a farlo,
implementare una funzione che gestisca questo tipo di eccezioni
dovrebbe essere una casualità per un programmatore C,
fammi sapere
bye duido
Newsgroup: it.comp.lang.c
Titolo: Creare una .so

Come creare un .so sotto UNIX AIX 4.2?
ho il mio sorgente .c e devo creare una libreria .so
Grazie a tutti.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ho il mio sorgente .c e devo creare una libreria .so
	$ man ld; man ar
e poi prova a chiedere su qualche newsgroup relativo a Unix.
-- 
Baci,
Mony

 wrote in message
news:a8h7tl$h9k$2...@newsreader.mailgate.org...

Grazie....e baci


Newsgroup: it.comp.lang.c
Titolo: Aiuto urgente per allocazione dinamica !!!!!!!!!

Avrei bisogno di un programma che usa l'allocazione dinamica della
memoria ES:
ho un file molto grande da analizzare e non so'di  quante righe sia
composto io devo creare un codice che allochi lo spazio necessario in
memoria dinamicamente e poi devo essere in grado di fare una ricerca
oppure una modifica



Se il file e' organizzato in righe e ogni riga ha una dimensione
massima ragionevole allora forse ti conviene usare una struttura
che si presti bene a modifiche "locali" del file (es.
aggiunta/rimozione di righe). Io proporrei qualcosa come:
  /*
  ** Riga del file... le righe sono tenute in
  ** una lista doppiamente collegata per facilitare
  ** le operazioni di inserimento/rimozione/modifica
  */
  typedef struct RIGA
  {
    char *text;
    struct RIGA *prev,*next;
    struct TESTO *pop;
  } Riga;
  /*
  ** Testo = nome file + elenco di righe
  */
  typedef struct TESTO
  {
    char *nomefile;
    Riga *first,*last;
  } Testo;
HTH
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff
Newsgroup: it.comp.lang.c
Titolo: [OT] Auguri!!

Solo per fare gli auguri di una felice Pasqua a tutti, in particoalre a 
Fabio, favoloso compagno e grandioso supporto, grazie e auguri.
Bibop 

> Fabio, favoloso compagno e grandioso supporto...
auguri anche a te e a tutti i lor signori programmatori (che parolone) che 
stanno leggendo questo thread...
ragazzi se pero' mi date una mano anche con le mie richieste (programma 
autolavaggio e flow-chart) non sarebbe male !!!
Ancora auguroni....
P.S.: Oggi e' il mio compleanno, ne faccio 22... 

AUGURISSIMI!!!!!!!
imberbe uomo ma esperto programmatore.

Newsgroup: it.comp.lang.c
Titolo: che differenze tra C per UNIX e Windows?

Scusate, ma sto iniziando ora a studiare C e ho appena scoperto che il testo
che ho comprato è interamente dedicato a UNIX, sono anche graditi consigli.
GRAZIE
--
*****************************
        Cenciarelli Roberto
http://web.tiscalinet.it/bovezone
----------------------------------------
    "Life is a wonderfull thing"
*****************************


Come ti hanno gia' detto il C e' unico.
Le differenze di (soprattutto di utilizzo) si notano quando cominci
ad utilizzare librerie (insiemi di funzioni gia' realizzate)
implementate apposta per l'uno o l'altro sistema.
Per esempio, non so quale testo tu abbia, ma tutto cio' che sul tuo
testo viene preso dalla libreria <unistd.h> sotto DOS o WINDOWS non
esiste.
In pratica, se non hai bisogno di fare programmi che sfruttino
caratteristiche particolari di UNIX o WINDOWS non avrai nessun
problema ?
Ciao
-- 
Zack
Stefano Zacchiroli
zacc...@cs.unibo.it
za...@comune.budrio.bo.it
ICQ# 33538863
"Never understimate the dark side"

Newsgroup: it.comp.lang.c
Titolo: Problema con dichiarazione

Avrei bisogno di dichiarare una variabile che mi contenza un numero 
10milioni
se faccio 
int var;
naturalmente nn me lo prende perchè arriva solo fino a 36576 o qualcosa 
del genere.
Come devo dichiarare quella variabile per poter contenere 10milioni?
--
Questo articolo e` stato inviato da 
http://www.undergroundsecurity.net
Segnala gli abusi ad 
ab...@undergroundsecurity.net

 del genere.
Veramente la maggior parte dei compilatori "moderni" che girano
su pc o workstation penso che ormai usino numeri int a 4 byte
nei quali 10 milioni ci stanno molto comodamente.
Se nel il tuo compilatore il numero int e' implementato su 2 byte,
allora puoi usare il long int che ragionevolmente usera' 4 bytes.
tipo:
long int aa= 1234567890;
ciao,
g.

Come devo dichiarare quella variabile per poter contenere 10milioni?
Strano ma vero, un long int
Newsgroup: it.comp.lang.c
Titolo: Funzione che ritorna una stringa

Hello world,
qualcuno puň aiutarmi con questo problema?
...
char *function1(int argc, char *argv[]) {
       ...
       char string[64] = "";
       ...
       strcat(string, "Here is a string");
       return string;
}
...
int main(int argc, char *argv[]) {
     ...
     char *outfilename;
     ...
     outfilename = function1(argc, argv);
     askchoice();
     ...
}
function1 rende correttamente string al main.
outfilename prima del salto a askchoice contiene "Here is a string".
Dopo askchoice, al ritorno al main, outfilename contiene una stringa
"trash".
askchoice() č definita cosě:  (vchoice č una variabile intera)
void askchoice(void) {
   char option;
   do {
          fflush(stdin);
          printf("\nMostra i risultati? (s/n)");
          option = fgetc(stdin);
   } while (!strchr("snSN", option));
   if (strchr("sS", option)) vchoice = 1; else vchoice = 0;
}
Cos'č che non va? Il modo in cui ho dichiarato function1 e i
suoi argomenti, o qualcosa che fa askchoice???
Grazie mille
@le


ma non funziona ancora !

"@less@ndro" <nob...@nowhere.invalid> ha scritto nel messaggio
news:97bv5g$uv$1...@lacerta.tiscalinet.it...
: Hello world,
: qualcuno puņ aiutarmi con questo problema?
:
: ...
: char *function1(int argc, char *argv[]) {
:        ...
:        char string[64] = "";
:        ...
:        strcat(string, "Here is a string");
:        return string;
: }
Ritorni un puntatore (a carattere).
Ma il buffer a cui 'punta' e` stato creato localmente alla funzione, cioe`
e` allocato sullo stack (come ogni variabile locale).
Ora, se immediatamente dopo la chiamata a function1() lo stack frame e`
ancora integro, non e` comunque da considerarsi valido: al prossimo accesso
allo stack (e la successiva askchoice() lo fa) esso viene rimodellato.
susanna

function1 rende correttamente string al main.
No.  Sta restituendo il puntatore a una zona di memoria locale alla
funzione.  Questa zona viene corrotta all'uscita dalla funzione.
--
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."

...
Non vorrei dire cacchiate (magari aspetta anche qualche altra
risposta...) ma credo che dovresti dichiarare static la string che,
altrimenti, potrebbe non esistere piu' quando esci dalla funzione:
static char string[64]="";
Ciao.

 static char string[64]="";
Avevo già risolto il problema ma sei comunque l'unico
che mi ha postato anche la soluzione.
Grazie,
@le
Newsgroup: it.comp.lang.c
Titolo: Un problema sulle funzioni exec...()

> parametro non possa superare 128. Non esiste una funzione analoga (che
Ma non č proprio il DOS che non ammetteva una stringa di comando piů lunga?
--
Alessandro Monti

 Forse pero' il DJGPP si comporta in maniera diversa.
A quanto pare è impostato a 16384.
EMG

 
Puo' essere benissimo dato che viene garantito solo un minimo che
e' quello che ho citato io.
-- 
Zack
Stefano Zacchiroli
zacc...@cs.unibo.it
za...@comune.budrio.bo.it
ICQ# 33538863
"Never understimate the dark side"

 Ma non č proprio il DOS che non ammetteva una stringa di comando piů lunga?
Infatti temo proprio che sia cosě... :-(
EMG

 per contenere la linea di comando (la seconda che hai detto)
Eppure non mi funziona. O meglio, dopo pochi argomenti tronca... ???
EMG

non abbia questa pesante limitazione?
Hmmm...credo che il problema non sia tanto a livello di funzione
quanto di sistema operativo (il DOS se non ricordo male non può
gestire una linea di comando più lunga di 128 caratteri, infatti se
provi a scrivere da prompt di dos in modo continuo, riesci massimo ad
ottenere una riga e mezzo circa di caratteri).
--------------------------------------------------------
* Andrea Laforgia        (
andrea_...@bigfoot.com
) *
--------------------------------------------------------
Newsgroup: it.comp.lang.c
Titolo: C Standard

Se uno vuole programmare in modo 'Standard' ma gli servono delle funzioni
che si trovano in librerie non standard, non si può fare proprio niente??
Ad esempio se voglio creare un programma che gira su Windows e mi serve una
funzione il cui prototipo è nella libreria <dos.h>, il quale non è standard,
per renderla tale devo scriverla io in un file header a parte e quindi
includerla nel programma??
ES:
#include"mydos.h"
......
while(i < 10) {
printf("ciao\n);
delay(250);
i++;
}
spero di essere stato abbastanza chiaro... ciao e grazie

Beh non č cosě facile!
Se l'implemetazione del compilatore che usi, dichiara quelle funzioni allora
le puoi utilizzare, se l'OS č lo stesso, puoi provare a linkare la libreria
e include l'header, ma se l'OS č diverso non puoi fare nulla, se non quello
di riscrivertela tu la funzione.
--------------------------------
Inviato via 
http://usenet.libero.it

 }
Se hai bisogno di una funzione per 'fare una pausa' scritta in maniera 
portabile, puoi guardare le funzioni dichiarate in <time.h>, penso a 
clock() in particolare, anche se dovrai accontentarti di una risoluzione 
in secondi.

 Non basta il l'header. Devi riscrivere anche il codice della funzione.
E dove devo scrivere il codice della funzione ma soprattuto devo salvarlo
come .LIB?

 come .LIB?
No. Basta un file .c che contenga il codice, da compilare insieme al tuo 
programma. Oppure puoi metterlo nello stesso file del programma.

 programma. Oppure puoi metterlo nello stesso file del programma.
E nei .LIB cosa vengono messi?


Forse i file .lib del tuo compilatore contengono la libreria standard 
precompilata. Questo pero' e' un discorso che riguarda, appunto, il tuo 
compilatore.


ok. ma quando è che questi file vengono inclusi nel mio programma. ad
esempio se uso printf. compilo si forma un .OBJ poi faccio il link e si
uniscono i .LIB. all' interno dei punto .LIB ci sono le definizioni delle
funzioni???

 funzioni???
Puo' essere... Ma dovresti leggere sulla documentazione del compilatore.

 ha scritto nel messaggio
news:3F4E340A...@lombardiacom.it...

Grandeeeee risposte in tempo reale... ma è una chat? ehehehe

 che si trovano in librerie non standard, non si puň fare proprio niente??
Devi trovare della librerie cross-platform oppure scrivertele tu :)
-- 
Lawrence "Rhymes" Oluyede
http://loluyede.blogspot.com
rhy...@NOSPAMmyself.com

includerla nel programma??
Prima di tutto, non confondere gli header con le librerie, in dos.h ci
sono soltanto delle dichiarazioni, le funzioni vere e proprie stanno
nella libreria (che dovrai linkare).
Alcune funzioni dichiarate in dos.h funzionano anche sotto windows,
quante e quali dipende anche dalla versione di windows che usi,
purtroppo le versioni piu' "permissive" sono quelle piu' vecchie.
Ci sono anche funzioni della libreria di windows che possono
sostituire le vecchie funzioni dos.h, esiste anche un'apposita tabella
che riporta le funzioni windows "alternative" alle funzioni della
libreria per dos (devi ravanare sulla Knowledge Base di MSDN).
Newsgroup: it.comp.lang.c
Titolo: sprintf e tipo di dato long long

Devo ocnvertire un tipo di dato long long in una stringa.
Ho pensato di usare sprintf per avere la conversione. Se dentro una
prinff stampo il valore numerico con
printf("dimensione: %lld", dimensione); 
mi viene fuori la dimensione corretta
Poi faccio 
sprintf(char_dimensione, "%lld", dimensione);
mi viene fuori una roba completamente diversa (a occhio lunga il doppio).
Come mai? Ho provato anche con %ll (come detto nella manpage), %ld, %d e
non va. La manpage dice:
       ll     (ell-ell).   A  following integer conversion corre­
              sponds to a long long int or unsigned long long int
              argument,  or  a following n conversion corresponds
              to a pointer to a long long int argument.
Eppure non va. Come mai? 
Per fornire un po' di info: uso il gcc 2.95 sotto linux e glibc 2.2.5

 Come mai?
La sprintf e`  corretta, e visto che usiamo la  stessa libreria suppongo
che il  problema sia altrove. Sei sicuro  di non fare cose  strane con i
puntatori?
Questo codice, dovrebbe darti come risultato 
8589934590
. Se non funziona
e` possibile che la colpa sia del compilatore.
#include <stdio.h>
#include <limits.h>
int main() {
	char buff[200];
	long long int a = (long long int)ULONG_MAX * 2;
	sprintf(buff, "%lld\n", a);
	printf("%s\n", buff);
}
ciao,
Kronos
-- 
Home: 
http://kronoz.cjb.net
Windows NT crashed.
I'm the Blue Screen of Death.
No one hears your screams.

 puntatori?
no, era un errore cretino che ho trovato e che non stava nella sprintf ma
in un %s invece che %lld. Solo che ho scritto il programma prima su un pc
e poi l'ho riscritto copiandolo a occhio su un altro. E ovviamente ci ho
messo degli errori in omaggio.
Newsgroup: it.comp.lang.c
Titolo: come stamptare a video caratteri accentati

Salve,
la domanda èmolto stupida ma non riesco a trovare la soluzione.
utilizzando una semplicissima printf(" ") vorrei riuscire a stempare a
video anche caratteri accentati quali  è à ò ù ì 
Come si può fare? 
Grazie

 wrote in message
news:b3r6cvceuvrmmiajj...@4ax.com

Usare un terminale che supporti i caratteri ASCII estesi.
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Usare un terminale che supporti i caratteri ASCII estesi.
Come è possibile sapere se un terminale supporta caratteri ascii
estesi?
Nel caso siano supportati, è sufficiente scrivere:
printf("é") per visualizzare il carattere è oppure è necessaria una
sintassi particolare?
Grazie

 sintassi particolare?
Nessuna sinassi particolare. Personalmente li evito, proprio perche'
non puoi sapere a priori se il terminale su cui farai la printf() li
supporta o meno.
