mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c
Titolo: sound(?);

Ciao a tutti,
una domanda stupida...
Mi sto divertendo a comporre musichette con il sound(frequenza);
delay(durata);
Qualcuno sa a che frequenza corrispondono le note do re mi ecc..?
Non ho molto orecchio musicale e non riesco a tradurre un motivo
semplicissimo!
Help!
Vi ringrazio in anticipo
sad_ngl
P.S.: se avete musichette simpatiche già scritte mandate pure!
sad...@libero.it
idem per consigli tricks ecc..! bye!

 ha scritto nel messaggio
news:fl407.1928$hp3....@news.infostrada.it...


 base....
Ti ringrazio! Considerando le note come prodotto della frequenza della nota
precedente per una costante dovrebbe quindi essere una cosa del genere:
La   = 440
La# = 446
Si    = 493
Do   = 522
Do# = 553
Re    = 585
Re#  = 619  ecc...
giusto?
Ho provato a comporre "Tom Dooley" ma mi stona un pò...:-(
Bye
sad_ngl


non so dirti quanto siano giuste queste note, prova a vedere se ti vano
bene.
l'ho preso cosi' come era da un vecchio programma che fa una pianola...
static struct note note[NNOTE]=
{
  { "- LAb",0.5*435*1.587,  2 },
  { "- LA", 0.5*435*1.682, 16 },
  { "- SIb",0.5*435*1.781,  3 },
  { "- SI", 0.5*435*1.887, 17 },
  { "  DO",     435*1.000, 18 },
  { "  REb",    435*1.059,  5 },
  { "  RE",     435*1.122, 19 },
  { "  MIb",    435*1.189,  6 },
  { "  MI",     435*1.260, 20 },
  { "  FA",     435*1.335, 21 },
  { " SOLb",    435*1.414,  8 },
  { " SOL",     435*1.498, 22 },
  { "  LAb",    435*1.587,  9 },
  { "  LA",     435*1.682, 23 },
  { "  SIb",    435*1.781, 10 },
  { "  SI",     435*1.887, 24 },
  { "+ DO",   2*435*1.000, 25 },
  { "+ REb",  2*435*1.059, 12 },
  { "+ RE",   2*435*1.122, 26 },
  { "+ MIb",  2*435*1.189, 13 },
  { "+ MI",   2*435*1.260, 27 },
  { "+ FA",   2*435*1.335, 28 },
  { "+SOLb",  2*435*1.414, 15 },
};
ciao
donCiccio
Newsgroup: it.comp.lang.c
Titolo: inizializzare memoria a 0

Salve
Alcune domandine :)
- Qual'e' la funzione che mi crea memoria inizializzata a 0 ? ( malloc 
non inizializza a 0 )
- come posso fare in gerene dopo una realloc a far si che la memoria 
aggiunta sia inizializzata a 0 ?
Grazie infinite.
ciao

La funzione che crea la memoria inizializzata a zero è calloc(),
inclusa in stdlib.h.
Che io sappia, c'è un solo modo per inizializzare a zero la memoria
aggiuntiva creata con realloc(), ed è quello di farlo manualmente. A
questo proposito, vedi la funzione memset(), inclusa in string.h.
Buon divertimento

Filippo wrote:

In ANSI C conosco solo la calloc() per il tuo primo caso
per il secondo caso non penso esista, dovresti cercare in una libreria di
supporto tipo le GLib...
ciao!
-- 
daniele_athome

 aggiunta sia inizializzata a 0 ?
memset :)
prototipo:
void * memset(void *buffer, int c, size_t num);
con:
*buffer puntatore al buffer in memoria
c valore di inizializzazione
num numero di byte da settare al valore c
ciao.

preciso meglio: prima di poter usare memset devi allocare la memoria con 
malloc ad esempio.
ciao.

cane ha scritto:

Più veloce ancora, bzero(void *, size_t);
Ciao, Alberto

 Più veloce ancora, bzero(void *, size_t);
Non è ISO ed è deprecata.
Luca
-- 
Home: 
http://kronoz.cjb.net
Let me make your mind, leave yourself behind
Be not afraid
Newsgroup: it.comp.lang.c
Titolo: Cast esplicito nella malloc()

Perchè di solito ci si mette un cast esplicito prima della chiamata di una
malloc()?
Apparete la migliore leggibilità, ci sono altri motivi?
--
________________________________
Togliete NoSpaM per rispondermi
bye Brain

 Apparete la migliore leggibilità, ci sono altri motivi?
Dipende dal fatto che L'ANSI C effettua sempre il controllo sui tipi. Ora
malloc() è un allocatore di memoria standard, e quindi usabile per qualsiasi
tipo, quindi per effetture il controllo è necessario castare. Infatti il
puntatore di ritorno dalla chiamata di malloc è void*, quindi si fa un cast
e tutto va a posto.
Ciao.
Roberto

 Apparete la migliore leggibilità, ci sono altri motivi?
Era necessario prima che fosse introdotto il 'void *'.
Una volta la malloc ritornava un 'char *', pertanto il cast 
era spesso obbligatorio.
Ciao ciao,
Andrea
-- 
"...Unix, MS-DOS, and Windows NT (also known as the Good, the Bad, and 
 the Ugly)."
(by Matt Welsh)

 si fa un cast e tutto va a posto.
Ma che stai scrivendo ? Proprio perché è un 'void *' non c'è alcun bisogno
di fare il cast.


 malloc()?
Per errore.
EMG

 e tutto va a posto.
Veramente non c'è alcun bisogno di metterci un cast in quanto in C c'è
conversione implicita da void *. Questo non è vero, invece, in C++.
EMG

di fare il cast.
Boh, da quanto so io sul Kernighan  Ritchie dice esplicitamente che il
malloc va castato per permettere al compilatore di individuare degli errori
di tipo tra puntatore e area di memoria allocata.
Che non sia necessario siamo d'accordo, ma se il compilatore genera un
errore significa che vuole il controllo sul tipo.
Ciao Ciao

 errore significa che vuole il controllo sul tipo.
Se non ti sei dimenticato di includere 'stdlib.h', forse stai usando un 
compilatore C++.


 errore significa che vuole il controllo sul tipo.
Forse anche il tuo compilatore è un PRE-ISO.
EMG

accorge di eventuali errori di tipo !
beh ma se casti malloc() come float e il puntatore e' per un int dovrebbe
accorgersi dell'errore. O no?
Ciao.
Roberto

 accorgersi dell'errore. O no?
Certo, ma quello che verifica è se hai scritto giusto il cast 8)


Perfetto grazie di tutto, quindi sembrerebbe inutile right ?
grazie.
ciao ciao

EMG
Be', attenzione a dare queste risposte.
In realta', il fatto che in C non sia necessario, non implica che sia
un errore.
Andrea Laforgia (andrea_...@XXXbigfoot.com)
------------------------------------------------
Il mio indirizzo di posta elettronica è inattivo 
per il momento.

 un errore.
Beh, d'accordo, non è un errore ma non c'è alcun motivo per metterci il
cast, no?
EMG
Newsgroup: it.comp.lang.c
Titolo: Clear Screen in gcc

Ho appen inizato a programmare in c con il Gnu C e avrei bisogno di sapere
quale funzione devo usare per cancellare il contenuto di una finestra (clear
screen).
Grazie a tutti.


Se usi linux, puoi usare system("clear"), ma non e' portabile, perche'
*clear* e' di linux, in dos ad esempio e' *cls*.
Ciao, Luca.
-- 
*******************************************************
       "Dio non e' morto.
        E' vivo e sta lavorando
        a un progetto
        meno ambizioso"
				    graffito anonimo
  Reply to 
bia...@maganet.net
*******************************************************

 screen).
ci sono 2 alternative:
1) usi la libreria ncurses
2) systems("clear");
ciaoz
Ho talmente fame che il mio stomaco fa tutt'uno con la spina dorsale
--
Michel <ZioBudda> Morelli		  
mic...@michel.enter.it
 
http://ziobudda.enter.it
Problemi con Linux ?    mailto:
li...@saturn.media.dsi.unimi.it

screen).
Il C in generale non prevede alcuna funzione intrinseca per la
gestione del video e quindi neanche per la sua cancellazione.
Nel tuo caso dovresti specificare il sistema operativo che adoperi.
In ogni caso, se usi il DJGPP dovresti avere la libreria "conio.h" che
non e' standard e quindi non-portabile la quale possiede una routine
clrscr().
Questo ovviamente se adoperi DOS/Windows come s.o..
Andrea Laforgia


ICQ #34602650

 screen).
in dos c'è <conio.h> che fa al caso tuo e che credo sia distribuita con
tutti i compilatori
in linux da quanto ho capito ti devi appoggiare a librerie di terze parti
TobiX

Newsgroup: it.comp.lang.c
Titolo: Gestione del mouse con SDL e tile

"In questa guida viene illustrata la personalizzazione del puntatore e la
gestione del mouse applicata ad un campo di tile 2D generato mediante
diverse primitive grafiche implementate all'interno del programma."
  < 
http://www.siforge.org/articles/2004/09/13-sdl_mouse_tile.html
 >
Buona lettura,
Marco
-- 
//\/\ Marco (LM) Lamberto (
marcol...@despammed.com
)
      SIForge.org     -  
http://www.siforge.org/
      The Sunny Spot  -  
http://the.sunnyspot.org/

 Marco
Ciao!
Ho dato un'occhiata al sito, in particolare la sezione didicata allo
sviluppo di giochi e volevo provare a fare qualcosina con gli sprite. Ho
scaricato lo zip SDL-devel-1.2.7-VC6 per visual c 6 ma per installarlo ho
letto il file visualc.html, ma non  capisco bene cosa devo fare. Mi puoi
dare una mano veloce?

 dare una mano veloce?
Magari in mail, visto che qua siamo OT.
-- 
Mat/tia Belletti - Undergraduate student @ 
cs.unibo.it
ICQ: 33292311    - email: 
mbel...@cs.unibo.it
IRC: RedGlow     - site(s): 
http://mbellett.web.cs.unibo.it/
Linux registered user 299762 @ Linux registered machine 213003
Newsgroup: it.comp.lang.c
Titolo: cerco libreria "ourhdr.h"

Sapreste dirmi dove la posso trovare?? e se ce l'ha avete la potete allegare
grazie...

 grazie...
1) i file che terminano in ".h" sono file di testo detti "file di
   include" e non librerie;
2) ammesso che sia quello che cerchi (e poco ci credo) [1], puoi
   copiaincollare da qui;
http://oldwww.cs.umu.se/local/kurser/TDBB40/ht97/stevens/apue/lib.sun/ourhdr.h.html
3) Ma usare google e' prorpio tanto traumatico?
C:\>iao Angelo
[1] mai sentito nominare un file di include che suona tanto come
    "la nostra intestazione"... Sara' una mia mancanza.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

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

Sto cercando FAQ/HOWTO o manuali (.txt, .pdf, .ps, ...), 
preferibilmente con molti esempi per utilizzare OpenSSL in C su Unix ( 
Linux, *BSD ). Qualche dritta?
--
Master:"Conan, what is best in life?" 
Conan:"To crush your enemies, see them driven before you,
and to hear the lamentations of their women!

 Linux, *BSD ). Qualche dritta?
Non c'enta un H col news


Qui non si parla di C?
Io vorrei usare le librerie OpenSSL con il C, non ho mica detto Perl, o 
Python.... 

Newsgroup: it.comp.lang.c
Titolo: Usare file ACCESS .mdb in C

Ciao a tutti,
mi chiedevo se qualcuno di voi sa come (oppure dove andare per reperire la
risposta) poter utilizzare dei
file .mdb tipici di ACCESS sotto C (non C++).
Sarebbe mia intenzione poter fare degli update, select o insert all'interno
di un database .mdb se non addirittura crearne uno dal "nulla"... Ma vorrei
cercare di ottennere qualcosa di semplice da usare in C al limite
interfacciandomi a qualcosa di più o meno standard... (ODBC o DLL varie di
MS).
Grazie a tutti,
Luca Landi

Luca,
Aruba News wrote:

	news:it.comp.programmare.win32
--
Alla prossima,
Marco

Newsgroup: it.comp.lang.c
Titolo: dove gli trovo?

ciao, dove posso trovare dei buoni testi sul web che mi aiutino a capire
meglio il linguaggio C e C++.
vi ringrazio, Ciao a tutti!

caro mio, prova questo sito, smanettando nel menu' c'e' anche un manuale di
c....
http://www.bitafterbit.com/italiano/c/cppbasic/intro.html

 meglio il linguaggio C e C++.
C e C++ sono due linguaggi differenti, anche se il secondo può essere
considerato una estensione del primo. In ogni caso guarda su
http://www.programmazione.it
Ciao,
Cecco

 ha scritto nel messaggio
news:9tioj2$2mv$1...@pluto.news.dsi.unimi.it...

Se non sbaglio, il Tricky C spiega + che altro la programmazione in Dos, e
comunque ho sentito dire che è pieno di errori. L'altro sul C++ invece è il
tutorial di Marotta, ed è considerato un ottima intro al linguaggio.
Ciao,
Cecco

Newsgroup: it.comp.lang.c
Titolo: Stringa con virgolette

Come faccio a trascrivere in C la seguente istruzione PHP
print '<table ALIGN="CENTER" WIDTH="50%">';
non posso scrivere
printf("<table ALIGN="CENTER" WIDTH="50%">")
ho provato a spezzare la stringa, ma non ottengo il risultato, solo errori
di compilazione.
Franz

 
Devi usare la sequenza \" per inserire " dentro una stringa. E se usi 
printf non puoi nemmeno mettere % da solo perche' verrebbe interpretato 
come l'inizio di un indicatore di conversione. Usa %%
printf("<table ALIGN=\"CENTER\" WIDTH=\"50%%\">")
-- 
Devaraja (Xdevaraja87^gmail^c0mX)
Linux Registerd User #338167
http://counter.li.org

 printf("<table ALIGN=\"CENTER\" WIDTH=\"50%%\">")
Grazie, molto gentile. Ora la procedura funziona correttamente.
Francesco
Newsgroup: it.comp.lang.c
Titolo: Scrivere un piccolo web server

Salve,
potreste darmi indicazioni sulla scrittura in C di un piccolo web server,
essenziale, ma soprattutto, il cui unoco scopo è quello didattico?
Francesco
-- 
-------------------------------------
http://www.riscossione.info/

 potreste darmi indicazioni sulla scrittura in C di un piccolo web
server,[...]
Ne ho scritto uno in passato.
Ti consiglio comunque di rifarti alla RFC 2616 (HTTP 1.1).
Buon divertimento!...
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Francesco
...'tiny web servers' con Google:
http://en.wikipedia.org/wiki/Tiny_web_servers
(esempi minimali, non provati)
http://www.anemoi.com/files/httpd.tar.gz
http://www-128.ibm.com/developerworks/eserver/library/es-nweb.html
http://nullhttpd.sourceforge.net/httpd/
Ciao
-- 
Cybertoldo
Per rispondermi via email, sostituisci moc.liamg con 
gmail.com

 divertimento!...
Mica hai ancora il codice? E' un progetto che vorrei realizzare con i miei
studenti del V anno di un Itis Informatica. Magari per prendere qualche
spunto.


Mica hai ancora il codice?
No, non ce l'ho e comunque era un progetto proprietario della società
per la quale lavoravo, quindi anche se li avessi avuti, non avrei
potuto passarteli.  Scarica i sorgenti di Apache, lì c'è tutto ciò che
ti serve.  Apache, tutto sommato, non è un progetto vastissimo e i
sorgenti sono piuttosto accessibili.

 sorgenti sono piuttosto accessibili.
'non vastissimo' == 135000+ linee [1] di file sorgenti?
Povero OP! ...ma che ti ha fatto di male? :)
Ciao
[1] grezzamente contate su un Apache vecchiotto:
# find apache_1.3.33/src/ -type f -regex '.*\.[hc]$' | \
     perl -e '$l=0; while(<>) {$l+=`wc -l <$_`;} print "linee: $l\n";'


'non vastissimo' == 135000+ linee [1] di file sorgenti?
Sě, non vastissimo.

Andrea Laforgia ha scritto:

:)
...non e' che per caso ti ricordi di questo?
http://hoohoo.ncsa.uiuc.edu/
(ma dipende da quanto sei vecchio :) )


 spunto.
http://minix1.woodhull.com/pub/inet/
A questo link trovi il codice del server http di minix.  Anche se usa 
uno stack tcp/ip proprietario e` molto semplice da studiare.
Ciao
Giovanni
-- 
   A computer is like an air conditioner,
   it stops working when you open Windows.
   Registered Linux user #337974  < 
http://giovanni.homelinux.net/
 >

...non e' che per caso ti ricordi di questo?
No. 

 Sě, non vastissimo.
definisci vastissimo, please.
-- 
Under construction

Andrea Laforgia ha scritto:

lighttpd
http://lighttpd.net/download/lighttpd-1.4.13.tar.gz
dovrebbe essere più semplice, o no?
Inoltre usa la programmazione asincrona, mentre di solito si (ab)usano i
thread).
Saluti  Manlio Perillo
Newsgroup: it.comp.lang.c
Titolo: Select

Ciao ragazzi,
ho un piccolo programma che gestisce dei socket tramite una select che 
dovrebbe chiedere l'immissione di username e password, al momento della 
connessione. Tutto rigorosamente non bloccante.
Sapete dirmi come fare?
Grazie

Salvo ha scritto:

Se sei su un sistema Posix/Unix, basta che leggi dallo stdin, settandolo 
come non bloccante e passandolo a select.
Se sei su Windows sei fregato e non ti resta che usare un thread separato...
Saluti  Manlio Perillo

 separato...
Ciao Manlio,
mi sto rendendo conto solamente adesso delle poche info che ho dato.
Il sistema che uso e' Posix/Unix.
Al momento in cui ho una nuova connessione, scrivo "Username:" nella 
console dell'utente connesso, nel frattempo continuo a processare gli 
altri socket per vedere cosa scrivono.
grazie

 grazie
Se non vuoi che la lettura dalla console blocchi tutto, dovrebbe bastare 
fare:
flags = fcntl(fd, FCNTL.F_GETFL)
flags = flags | O_NONBLOCK
fcntl(fd, FCNTL.F_SETFL, flags)
dove fd e' il file descriptor associato allo stdin.
Per sapere quando ci sono dati disponibili su stdin basta aggiungerlo a 
select.
Il tutto non testato
Saluti  Manlio Perillo

Scusate la mia ignoranza (in effetti non ho mai programmato i socket),
ma non si potrebbe chiedere prima username e password e poi impostare
la connessione, senza cercare di effettuare tutto contemporaneamente?

 la connessione, senza cercare di effettuare tutto contemporaneamente?
ehm... l'username e password sarebbero degli utenti esterni che si 
stanno loggando al server

Scusate, non avevo capito...
Newsgroup: it.comp.lang.c
Titolo: Come si fa a risalire dall'indirizzo IP all'ubicazione dell'utente Internet?

Come si fa a risalire dall'indirizzo IP all'ubicazione dell'utente Internet?
E' possibile farlo ed esistono programmi che lo consentono?
Grazie
Ciao

NCRFGS,

...e la tua domanda sul C e`?
	Alla prossima,
		Marco

E' possibile farlo ed esistono programmi che lo consentono?
cosa intendi x ubicazione?
E poi sei un po OT

si e' possibile cerca Visual route
Augusto Pucci
Webmaster di Prospektiva On-line
http://www.prospektiva.it

 Augusto Pucci
Questo non è esatto; non ti da l'esatta ubicazione del mittente, ma nella
maggior parte dei casi ti dà il router + grande nelle vicinanze, altrimenti
come libero, da dovunque tu stia chiamando, ti darà sempre e solo Milano.
Alla prossima.
Ciao ciao.
--
====================
Mind is like a parachutes;
 You have to keep it open!
------------------------------
Seeman79 ==> ©D@vide®
COGITO ERGO SUM!!!
====================

Newsgroup: it.comp.lang.c
Titolo: operatore condizionale

Ciao a tutti.
Su internet ho trovato:
-*-*--*-*-**--*-*-*-*
Operatore condizionale.
espr_1 ? espr_2 : espr_3
Viene valutata espr_1. Se questa risulta vera (cioe' torna un valore
diverso da 0) viene valutata e viene ritornato il valore di espr_2;
altrimenti di espr_3.
Equivale "quasi" al codice:
  if (espr_1)
    espr_2;
  else
    espr_3;
tranne per il fatto che il valore restituito dall'operatore
condizionale e' rappresentato da espr_2 o da espr_3.
-*-*--*-*-**--*-*-*-*
La mia domanda: Non capisco in che cosa differiscano
espr_1 ? espr_2 : espr_3
ed il codice
  if (espr_1)
    espr_2;
  else
    espr_3;
Non è forse vero che il sopra citato codice restituisce erpr_2 o
espr_3?
Non capisco quindi la differenza...
Grazie per ogni vostro aiuto.

 Non capisco quindi la differenza...
La differenza e' che la prima e' un'espressione mentre la seconda e' 
un'istruzione che non restituisce alcun valore.
Ad esempio questo e' lecito:
x = (d > 0) ? n/d : 0;  // n = <espressione> ;
questo invece no:
x =  if (d > 0) n/d; else 0;
Poiche' ogni espressione puo' diventare un'istruzione terminandola con 
il ";" (scartandone quindi il valore) sono equivalenti le due *istruzioni* :
x = (d > 0) ? n/d : 0;
e
if (d > 0) x = n/d; else x = 0;
ciao
Giacomo

     espr_3;
Un codice del tipo:
x = (y!=0) ? (x/y) : -1;
diventa:
if (y!=0) 
  x = x/y;
else
  x = -1;
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it
Newsgroup: it.comp.lang.c
Titolo: problema con struct semplice semplice...

ciao a tutti.
devo caricare in memoria uan matrice di input di cui conosco il numero
di elementi per colonna ma non il numero di righe.
inoltre non avendo mai usato prima le strutture ho deciso di provare.
però quando da questo semplice programma mi guardo l'outpt trovo tutto
sbagliato!
potete aiutarmi? grazie.
input.csv
22,220,220
23,221,220
24,222,220
25,223,22
/* view.c */
#include <stdio.h>
struct input {
 int velocity;
 int density;
 int thikness;
};
main() {
FILE *fp;
struct input i;
if ((fp = fopen("input.csv", "r")) == NULL)
   printf("File could not be opened.\n");
else {
 while (!feof(fp)) {
  fread(&i, sizeof (struct input), 1, fp);
  printf("%d\t%d\t%d\n", i.density, i.thikness, i.velocity);
 }
}
fclose(fp);
}
output da console:
841756722       741355570       841757234
841757490       841756978       170930738
170996274       841757746       741421106
741486642       171061810       841757234
841757490       741552178       841758002
841757490       741552178       171127346
Press any key to continue
uso visualc ciao

  fread(&i, sizeof (struct input), 1, fp);
Il problema  e` qui`. Il  file contiene  delle righe  di testo,  non tre
numeri  binari. Con questa  fread leggi  dal file  3 *  sizeof(int) byte
(trascurando eventuali padding) e li interpreti come interi. Quello che
devi fare e` leggere la riga e fare il parsing per estrarre i numeri:
while (fgets(buff, MAX_LEN, fp)) {
        sscanf(buff, "%d,%d,%d", &i.velocity, &i.density, &i.thikness);
        ....
}
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
Software is like sex; it's better when it's free.
Linus Torvalds

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

Salve a tutti. Ho provato a far girare MudOS sul mio pc... Veramente
notevole !
Dove potrei trovare informazioni sulla programmazione LP ? E una buona
libreria per iniziare ?
Grazie in anticipo.
-- 
*** Gottardi Matteo / 
goma...@tin.it
 ***
*Linux*, the choice of a _GNU_ generation

 Salve a tutti. Ho provato a far girare MudOS sul mio pc... Veramente
[....]
Scusate la lamerata... Il messaggio doveva andare a finire su
it.comp.giochi.mud, mi sono accorto troppo tardi dell'errore :((((


Newsgroup: it.comp.lang.c
Titolo: esecuzione di programmi?????

Vorrei sapere come è possibile far eseguire un programma su una macchina
in rete, lanciandolo da un'altra macchina ad essa collegata. Spero di
essere stato chiaro. Grazie a chi mi risponderà.

 essere stato chiaro. Grazie a chi mi rispondera`.
Mox: "Ti consiglio di spostarti su un NG specifico per il sistema
operativo sotto cui sviluppi."
Marco: "Entrambi gli argomenti sono OT"
Spero di essere stato chiaro.
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
Al termine di un pranzo di nozze mi hanno dato un
amaro alle erbe cosi' schifoso che perfino sull'etichetta
c'era un frate che vomitava.

 essere stato chiaro. Grazie a chi mi risponderŕ.

 
C'e' anche qualcosa sul quoting? :-)
C:\>iao Angelo
Newsgroup: it.comp.lang.c
Titolo: matrici

Salve! Mi sapete dire dove trovare matrix.h per C?
sto scrivendo  un programma ch utilizza manipolazione di matrici .
Grazie Jez



Il file header che citi non appartiene alla libreria standard del
linguaggio e non e' conosciuto al punto da poterti dire a quale
pacchetto software possa appartenere.
E' presumibile che tu abbia a che fare con un sorgente matrix.c che
#includa il file in questione.
Se stai riscrivendo il tuo programma su un codice preesistente e che
fa riferimento a tale file header, e' bene che ti assicuri della sua
esistenza nel luogo da cui hai prelevato il vecchio codice.
Nel caso, poi, ti servisse un aiuto specifico nell'applicazione del
calcolo tra matrici in C, chiedi pure...
Andrea Laforgia        (
andrea_...@bigfoot.com
)
----------------------------------------------------
There is nothing better for understanding a kangaroo
than seeing it jump.
----------------------------------------------------

Newsgroup: it.comp.lang.c
Titolo: Come inizio ?

Ciao a tutti,
Vorrei imparare ad usare il C, avendo tutte le vacanze estive a disposizione
=) e mi servirebbe qualche informazione su come posso incominciare (libri,
compilatori, sistema operativo, manuali e faq sul web) sapendo che sono un
newbie quasi completo di C, mentre ho già utilizzato Qbasic, VBasic,
Javascript e Pascal (gli ultimi due li conosco poco) ....
Grazie gente ;-)

 ha scritto nel messaggio
news:3byX4.937$VM3....@news.infostrada.it...


> Vorrei imparare ad usare il C, avendo tutte le vacanze estive a
disposizione
FAQ di it.comp.lang.c:
http://www.programmazione.it/linguaggi/c/itcomplangc.htm
dovresti trovare molte delle risposte che cerchi... se hai bisogno d'altro
siamo qui.
PS. potevi leggerti i messaggi precedenti... il buon Marco Coppo ormai starà
sclerando a forza di dire sempre le stesse cose.
--
________________________________
per rispondermi iliasba(at)
tin.it
bye Brain

 sclerando a forza di dire sempre le stesse cose.
 ;-)
ciao
Marco
--
Marco Coppo
University Of Sheffield


Newsgroup: it.comp.lang.c
Titolo: Ansii C oppure C?

Qualcuno tira in ballo troppo spesso link ad altri newsgroup, sembra che le
immagini e la rete siano trattate solo su it.comp.programmare.win32 e
it.comp.os.linux.development. 
Non voglio scatenare flame inutili ma forse non tutto dipende dalla
piattaforma e si potrebbe dire qualcosa anche di ciň che non č nello
standard.
cia
vv
-- 
Valerio Vaccaro aka TulipAn
http://vaccaro.mine.nu/~valerio/

 standard.
Non sono d'accordo.  Se esistono dei gruppi specifici per ciò che non è
standard, perché parlarne qui dentro ? Secondo motivo: su un gruppo per
una piattaforma specifica c'è sicuramente gente molto più brava ad
accogliere e rispondere a richieste specifiche.  Consigliare di spostarsi
su un gruppo specifico è un ottimo suggerimento perché: 1. tende a tenere
"pulito" il topic principale di questo gruppo; 2. ti indica il posto dove
puoi trovare l'aiuto migliore.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it
Newsgroup: it.comp.lang.c
Titolo: Consiglio su manuale VC++ 6.0

Ciao a tutti,
stavo cercando un buon manuale sulla programmazione c++ per applicazioni
windows; mi pare perň che (almeno per le trad. in italiano) non ci sia
grande assortimento, si trovano piů che altro libri che in gran parte
trattano di C o C++ generico e poi in ultimo alcuni concetti sulla
creazione di applicazioni windows.
Qualche consiglio, magari anche su testi in inglese?
Grazie,
Marco

 Marco
Io ho "Visual C++ 6, guida completa" dell'Apgeo, che è una sorta di
tutorial su come realizzare applicazioni per Win in C++, e "L'API di
Windows for dummies", che è semplicemente una rassegna con relativa
spiegazione di tutte le API di Windows. Di certo non sono il massimo, ma
credo che siano abbastanza utili. In alternativa puoi andare a
consulatare MSDN (
http://msdn.microsoft.com
). In ogni caso se non sai
nulla di C++ "generico" (standard) e di OOP non imparerai nulla.
PS: la tua domanda è OT, primo perchè hai fatto una domanda su C++,
mentre questo NG è su C, e poi perchè hai richiesto aiuto su di una
particolare pipattaforma; sarebbe meglio porre domande di questo genere
in altri NG, ad esempio su it.comp.programmare.win32
Ciao

 ha scritto nel messaggio
news:3BA66D5B...@libero.it...

Newsgroup: it.comp.lang.c
Titolo: domanda MOLTO neofita su printf

ho iniziato a studiare il linguaggio C (a dir la verita' sono a pagina
30 del mio primo libro :) ) e mi sono imbattuto nel seguente problema:
dovrei scrivere un programmino che legge una linea di testo e la
riscrive inversa; il problema e' che il printf che dovrebbe stampare
l'inverso della linea in realta' non stampa nulla!
ho provato a dargli semplicemente un printf("%s", line) e mi stampa
correttamente tutta la linea, ho provato a cambiare il %s in %d e mi
stampa dei valori numerici, ma se gli chiedo la stampa del carattere
non funziona! 
dove sto sbagliando?
ecco il listato:
#include <stdio.h>
char line[1000];
int getline();
main()
{
   int a;
   extern char line[1000];
      for (a = getline() -2;a > -1; --a)
         printf("%s",line[a]);
      printf("\n");
      printf("%s,\n", line);
   return 0;
}
int getline()
{
   int a;
   char b;
   extern char line[];
   for (a=0; a < 1000 && (b=getchar()) !=EOF && b != '\n'; ++a)
      line[a] = b;
   if (b == '\n')
   {
      line[a] = b;
      ++a;
      line[a] = '\0';
   }
   return a;
Aranar
e-mail: 
ro...@geocities.com
http://www.nettaxi.com/citizens/Aranar/
   (above all VgaPlanets)
http://www.tempolibero.com/user/aranar
    (sopratutto VgaPlanets)

 l'inverso della linea in realta' non stampa nulla!
E dove hai letto che stampa l'inverso della stringa?
Se davvero lo dovrebbe fare, non lo fa certamente nel modo in cui hai
scritto tu.
La soluzione, invece, potrebbe essere di farti una funzioncina che ti
inverte la stringa prima di stamparla.
--
Alessandro Monti

         printf("%s",line[a]);
                   ^ e' qui l'errore.
Non si usa %s per i caratteri, ma %c .
Oppure si puo' usare la macro putchar().
Cioe' si puo' scrivere :
printf( "%c", line[a] ) ;
oppure
putchar( line[a] ) ;
--
Andrea Laforgia
andrea_...@bigfoot.com

inverte la stringa prima di stamparla.
Peccato che cio' non corrisponda alle specifiche del programma.
Lui non vuole invertire una stringa e poi stamparla, ma stampare un
stringa in modo invertito.
--
Andrea Laforgia
andrea_...@bigfoot.com

 inverte la stringa prima di stamparla.
Viene subito in mente una soluzione ricorsiva, tipo:
void inverti(char *s)
{
        if (*s) {
                inverti(s+1);
                putchar(*s);
        }
}
Ciao ciao,
Andrea
-- 
"...Unix, MS-DOS, and Windows NT (also known as the Good, the Bad, and 
 the Ugly)."
(by Matt Welsh)

> Peccato che cio' non corrisponda alle specifiche del programma.
Devo aver capito male, allora.
Ho dimenticato di scrivere "non ho ancora letto con attenzione il codice"
prima della risposta, e mi sono buttato.
Scusate.
--
Alessandro Monti

Non si usa %s per i caratteri, ma %c .
vero!, la tabella dei codici per printf era 160 pagine dopo :))

Newsgroup: it.comp.lang.c
Titolo: Gfopen(), gfclose(), gcalloc(), ecc.

Ciao.
Un libro su cui sto studiando dice che, in sistemi unix, in una 
directory chiamata g_lib, sono definite alcune funzioni c, con nomi 
simili a quelli che ho scritto nell'oggetto. In sostanza, queste 
funzioni, chiamano la funzione corrispondente privata della g iniziale 
(gfopen() chiama fopen(), gcalloc() chiama calloc(), ecc.), e, se queste 
ultime falliscono, stampano un messaggio di errore su stderr. 
Poiché non riesco a trovare queste funzioni sul mio sistema, vorrei 
sapere se esse fanno parte di qualche libreria scaricabile dalla Rete o 
se devo scrivermele da me.
Grazie e un salucot cordiale a tutti.
Bizio.



Sono funzioni personalizzate naturalmente.

 Sono funzioni personalizzate naturalmente.
Questo va bene, però il libro parlava espressamente di una directory 
g_lib in cui sarebbero memorizzate e di undici funzioni di questo tipo. 
Se uno deve scriversele da solo, come fa il libro a sapere dove si 
trovano e quante sono?
Vi ringrazio.
Bizio.

Fabrizio Marini ha scritto:

Forse il libro aveva allegato un CD?
E.
Newsgroup: it.comp.lang.c
Titolo: problema con definizioni varie

Allora, sono alle prese con un algoritmo da tradurre dal c al Matlab e ci
sono alcune definizioni che non mi sono molto chiare. Nelle definizioni ho
una cosa di questo tipo:
/* Data type definitions */
#ifndef DOUBLE
#define DATA_TYPE float
#else
#define DATA_TYPE double
#endif
typedef          DATA_TYPE   Flt;
typedef          Flt *       Vector;
e fin qui tutto a posto, vado in crisi però quando vedo cose di questo tipo:
Vector GetFilter ( const int N );
[...]
Vector filter, ptr;
[...]
/* Allocate memory for filter matrix */
filter = vector( 0, (long)(Nrows*N - 1) );   (*)
ptr = filter;
[...]
*(filter--) = Neville (xa, ya, N, x); (**)
[...]
return ptr;
Quello che ho capito io è che Vector è un puntatore ad un Flt (che un float
o un double), così come ptr. Ma cosa vuol dire l'istruzione (*)? E la (**)?
E poi io mi aspetterei che questa procedura desse fuori una matrice, ma è
così? Non da fuori semplicemente un puntatore ad un Flt?
Se non sono stato chiaro posso postare tutto il codice, qui ho cercato un
po' di rissumere per evitare un messaggio enorme, grazie a chiunque sappia
rispondermi.
michele

 return ptr;
Qui ritornano un puntatore all'inizio dell'array che hanno allocato (loro
hanno usato il puntatore originale, filter, per farci le loro cosucce e
quindi lo hanno modificato, quindi ne avevano salvato una copia "originale")
--- bye

Dimenticavo... La funzione restituisce un puntatore al primo elemento del
vettore (che in C è equivalente dire che restituisce un puntatore al
vettore)
--- bye

 addizioni e sottrazioni!
Questo non ha senso.
Luca
-- 
Home: 
http://kronoz.cjb.net
E' stato a causa di una donna che ho cominciato a bere e non ho mai
avuto la cortesia di ringraziarla.

 *(filter + z)
Certo, e come viene convertito in asm? Non viene di sicuro sommato
direttamente! Io volevo mostrare che c'è una moltiplicazione (se
sizeof(filter) = 2 e filter = 0x1000h, allora &filter[0] = 0x1000h,
&filter[1] = 0x1002h, &filter[2] = 0x1004h... Certo che c'è la
moltiplicazione!)
Newsgroup: it.comp.lang.c
Titolo: fread all'indietro

Ciao a tutti :)
Ho iniziato da poco a programmare qualcosina in c, ma mi sono un po'
bloccato nella scrittura di un programmino.
Avrei bisogno di leggere 8 byte in un file binario..
Ma al contrario :)
nel senso, poniamo caso che lo spezzone in esadecimale sia questo..
94 8e bc d9  26 da e0 00
dovrei leggere 00 e0 da 26 d9 bc 8e 94 e posizionarlo in una var int..
Avevo pensato a prendere byte x byte, metterli in un array di char,
invertirlo ed usare in seguito la sprintf.. Ma non so se esistono modi
migliori..
Sapete darmi una mano?
Vi ringrazio in anticipo
Ciao
Micko

Che io sappia, quando leggi in un file la sequenza dei byte resta
sempre invariata. Sta a te poi invertirne l'ordine.
...
char buffer[8 + 1];
char revbuf[8 + 1];
int n, i;
n = fread(buffer, 8, 1, file);
for (i = 0; i < n; i++)
    revbuf[i] = buffer[n-1-i];
revbuf[n] = '\0';
...
E' codice scritto di getto, ma l'idea dovrebbe essere quella. Non
garantisco sul corretto funzionamento di queste poche righe. Penso che
questa sia l'unica strada.

 revbuf[n] = '\0';
Ciao a entrambi!
Micko, hai per caso un processore a 64 bit? Altrimenti un int contiene 4 
byte, non 8 ... Spera che il tuo compilatore supporti i long long :-))
Francesco, perche' metti il nono carattere? Non e' una stringa, quindi non 
c'e' bisogno di terminarla ...
Io direi cosi':
#include <stdio.h>
#include <stdint.h>
char buffer[8];
uint64_t ull = 0;
size_t n, i;
n = fread (buffer, 1, 8, file);
for (i = 0; i < n; i++) {
    printf ("%zu-th byte: 0x%hhx\n", i, buffer[i]);
    ull += buffer[i] & (0xFF << ((7-i)*8));
}
printf ("ull: 0x%llx", ull);
E' codice scritto di getto, quindi potrebbe contenere bug ...
Dovrebbe funzionare con GCC e GNU Libc,
 Ciao
 Federico

Federico Zema ha scritto:

Questa la sparo.. se e' un little endian a 64 bit dovrebbe bastare 
fread(&intero,1,sizeof(intero),file) dato che i byte sono gia' messi "al 
contrario", proprio come in memoria. O no?
-- 
Devaraja (Xdevaraja87^gmail^c0mX)
Linux Registerd User #338167
http://counter.li.org

Ho messo il nono carattere perchè in principio volevo continuare il
codice con una conversione in long con una atol(), ma poi non ero
sicuro al 100% che si potesse fare una cosa del genere, data la forma
esadecimale. Quindi ho lasciato perdere, ma i nove caratteri sono
rimasti...

In generale è lecito fare una cosa del genere, se il file è aperto in
modalità binaria:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char **argv) {
	long a = 0x12345678;
	long b;
	FILE *f;
	f = fopen("test.bin", "wb");
	fwrite(&a, sizeof(long), 1, f);
	fclose(f);
	f = fopen("test.bin", "rb");
	fread(&b, sizeof(long), 1, f);
	fclose(f);
	printf("%x\n", b);
	return 0;
}
Però, almeno per quanto riguarda l'architettura del mio computer,
sizeof(long) == 4, mentre tu hai bisogno di leggere 8 byte e metterli
in una variabile numerica. Hai bisogno di fare qualche passaggio
intermedio...
Newsgroup: it.comp.lang.c
Titolo: programmatore Vs. programmatore - chi è più fuso?

float a;
double d;
long ltest=10050;
Questo pare funzionare (a parte il double, che non ho capito..):
a = (float)ltest/100;
d = (double)ltest/100;
printf("Hello, world(2)! [%d][%f][%.2f][%.2f
[%.2f]\n",ltest,ltest,ltest/100,a,d);
OUTPUT:
Hello, world(2)! [10050][0.000000][100.50][100.50
[427698049712232164500227837098811565868386169064859043663724062914674140928483763683328.00]
Se invece evito di assegnare il double, il float vale 0:
a = (float)ltest/100;
printf("Hello, world(2)! [%d][%f][%.2f][%.2f]\n",ltest,ltest,ltest/100,a);
OUTPUT:
Hello, world(2)! [10050][0.000000][100.50][0.00]
Il tutto con Kdevelop 3.5.8
In sostanza sto cercando il modo più standard di far stampare come euro
(quindi xxx,yy) un valore memorizzato in centesimi di euro (xxxyy). 
-- 
g4b0, linux user n. 369000
http://gabo.homelinux.com

 (quindi xxx,yy) un valore memorizzato in centesimi di euro (xxxyy).  
Sinceramente non ti ho seguito molto cmq per quello che vuoi fare non ti 
è sufficiente così?
int cent = 10053;
printf("Euro: %.2f\n", (float) cent / 100);
I centesimi sono un intero, per stampare un numero con 2 cifre decimali 
il float va benissimo, con il "%.2f" gli fai stampare solo 2 cifre dopo 
la virgola (il troncamento va sicuramente bene perché tanto le cifre 
successive sono sempre zeri).
PS: Peraltro potresti benissimo lavorare direttamente con i float, 
inserimenti somme e output funzionano senza problemi es:
float cent1 = 123.15;
float cent2 = 43.95;
float cent3 = 0;
printf("Inserisci: ");
scanf("%f", &cent3);
printf("Euro: %.2f\n", cent1 + cent2);
printf("Euro: %.2f\n", cent3);
Ciau

 (quindi xxx,yy) un valore memorizzato in centesimi di euro (xxxyy). 
  int centesimi=10050;
  printf("oggi ho guadagnato %d,%d euro!\n",
	centesimi/100, centesimi%100);
E.

 inserimenti somme e output funzionano senza problemi es:
...meglio lavorare con gli interi quando si ha a che fare con le valute. 
    In prima istanza perché se uno è molto ricco non riesce a 
memorizzare il suo capitale con un float, nè con un double, senza 
perdere cifre per strada.
E.

 centesimi/100, centesimi%100);
/home/g4b0/varie/hello/src/hello.c:49: error: stray '\240' in program


 Peraltro potresti benissimo lavorare direttamente con i float
Non posso, i valori li leggo da una eeprom che non scrivo io :)


 /home/g4b0/varie/hello/src/hello.c:49: error: stray '\240' in program
Penso che con il copia-incolla hai inserito un qualche carattere di 
troppo...
E.


(probabilmente ce l'ha messo il newsreader in mezzo al codice)
ciao
-- 
Cybertoldo
Per rispondermi via email, sostituisci moc.liamg con 
gmail.com
Newsgroup: it.comp.lang.c
Titolo: Codice per tirare linee

 Sono inoltre obbligato a non usare le funzioni grafiche del C.
Per forza: non ne ha! :-)
EMG

Mi potete aiutare? Grazie!
Il C standard non possiede alcuna funzione grafica.
Invece, ogni implementazione particolare puo' prevedere un certo
numero di funzioni adibite allo scopo.
Il seguente codice implementa l'algoritmo di Bresenham per il
tracciamento di rette :
#include <stdio.h>
void traccia_linea ( int x1, int y1, int x2, int y2 )
{
     int X = x1 ;
     int Y = y1 ;
     int DeltaX = x2 - x1 ;
     int DeltaY = y2 - y1 ;
     int XChange ;
     int YChange ;
     int Error ;
     int i ;
     int Length ;
     if ( DeltaX < 0 )
     {
        XChange = -1 ;
        DeltaX = -DeltaX ;
     }
     else XChange = 1 ;
     if ( DeltaY < 0 )
     {
        YChange = -1 ;
        DeltaY = -DeltaY ;
     }
     else YChange = 1 ;
     Error = 0 ;
     i = 0 ;
     if ( DeltaX < DeltaY )
     {
        Length = DeltaY + 1 ;
        while ( i < Length )
        {
            Y += YChange ;
            Error += DeltaX ;
 
            if ( Error > DeltaY )
            {
                X += XChange ;
                Error -= DeltaY ;
            }
            printf ( " ( %3d, %3d ) \n", X, Y ) ;
            i++ ;
        }
     }
     else
     {
        Length = DeltaX + 1 ;
 
        while ( i < Length )
        {
            X += XChange ;
            Error += DeltaY ;
 
            if ( Error > DeltaX )
            {
                Y += YChange ;
                Error -= DeltaX ;
            }
            printf ( " ( %3d, %3d ) \n", X, Y ) ;
 
            i++ ;
        }
     }
}
Newsgroup: it.comp.lang.c
Titolo: where can I find a good C library for algorithm and data structure

Hi, there,
In my program, I use some data structure a lot, such as list, queue,
prior queue, tree, etc. Right now, I chose some programs from
"Mastering Algorithms With C " by Kyle Loudon. But I do not like the
way that it manage the memory.
So I want to find another better C library that has the implementation
of those basic data structure and algorithm so that I can reuse. Can
somebody give me some good examples?
Thanks a lot!
Julia

 ha scritto nel messaggio
news:6568f5ae.03082...@posting.google.com...

passare al C++ ed alle sue classi gia' fatte ??? o perforza vuoi rimanere in
C ???
ciao

Julia Jin ha scritto:

http://developer.gnome.org/doc/API/2.0/glib/glib-data-types.html
Newsgroup: it.comp.lang.c
Titolo: Selection sort

Ciao,
scusate ragazzi, qualcuno mi può gentilmente scrivere una funzione di
selection sort?
Purtroppo ho la direct sort, merge sort, bubble sort, quick sort, ma nella
mia dispensa fotocopiata in facoltà mancava un foglio...proprio quello con
la selection sort...mi potete aiutare? Giovedì ho l'esame e non ho modo di
tornare in facoltà a cercare altre versioni di questa dispensa (oltretutto
presa in biblioteca!)
(Sui manuali che ho è riportata solo la bubble sort!)
Grazie
Byez
B@STI

 wrote:

#include <stdio.h>
void select( int A[]) {
	int i, j, el;
 
	for(i=0; i<9; i++) {
		for(j=(i+1); j<10; j++) {
			if( A[i] > A[j]) {
				el = A[i];
				A[i] = A[j];
				A[j] = el;
			}
		}
	}
	return;
}
int main () {
	int A[10];
	int i;
	printf ("Inserire 10 nuemri\n");
	for(i=0; i<10; i++) {
		printf("Numero %d°: ", i+1);
		scanf("%d", &A[i]);
	}
	select( A);
	printf("\nNumeri ordinati\n");
	for(i=0; i<k; i++) printf("%d ", A[i]);
	printf("\n");
	return 0;
}
Ciao
Matic

1000 grazie
Byez
B@STI

 }
scusa...stavo riepilogando i sort...ma questo non è l'ordinamento per
scambio diretto?!
thx
byez
B@STI

Newsgroup: it.comp.lang.c
Titolo: strdup() e ANSI

In un mio programmino di prova ho utilizzato la funzione strdup() per
copiare una stringa in un'altra allocando automaticante lo spazio in
memoria necessario. Il problema è che tale funzione non è definita
nell'ANSI (a quanto ne so io). Ho provato a fare la stessa cosa utilizzando
qualcosa di standard, ma non funge. Ho provato così:
x = (char *)malloc(strlen(stringa + 1));
strcpy(stringa, x);
x e stringa sono dichiarati come puntatori a char.


la strcpy e' strcpy(destinazione, sorgente);
quindi tu la usi a rovescio.
Poi la strlen devi farla cosi': strlen(stringa)+1
(il +1 fuori di parentesi!!!)
ciao,
g.

Ok, mi hanno già risposto giù. Chiedo ancora scusa per il danno... :(

Newsgroup: it.comp.lang.c
Titolo: HELP!!! ALGORITMO LETTORE SCRITTORE

Ciao a tutti,
dove posso trovare informazioni sull' ALGORITMO LETTORE SCRITTORE e
ALGORITMO PRODUTTORE CONSUMATORE?????
Ringrazio tutti coloro che risponderanno alla mia richiesta
Salutoni
--------------------------------
Inviato via 
http://usenet.libero.it

 Ringrazio tutti coloro che risponderanno alla mia richiesta
in italiano
http://www.google.it/search?hl=it&ie=UTF-8&oe=UTF-8&as_qdr=all&q=algoritmo+lettore+scrittore&lr=
Risultati 1 - 10 di circa 221. Durata della ricerca: 0.12 secondi
In inglese
http://www.google.it/search?q=reader+writer+algorithm&ie=UTF-8&oe=UTF-8&hl=it&lr=
Risultati 1 - 10 di circa 26,400. Durata della ricerca: 0.17 secondi
HTH
C:\>iao Angelo
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it
Newsgroup: it.comp.lang.c
Titolo: gcc

Qualcuno sa dirmi come sinstalla gcc su linux
(librerie etc...)

 (librerie etc...)
Te lo dice la distribuzione stessa, che contiene i seguenti files:
README, CONFIGURE, BUILD, TEST, FINALINSTALL e SPECIFIC (da leggere
nell'ordine).
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it

Newsgroup: it.comp.lang.c
Titolo: Dimensione directory

Salve,
Vorrei sapere in c come si fa a ricavare la dimensione di una directory.
Grazie
xoooox
--------------------------------
Inviato via 
http://usenet.libero.it


man 3 readdir
Adieu,
-- 
Lestat de Lioncourt                               |          Ciro Mattia Gonano
  JabberID: 
les...@jabber.students.cs.unibo.it
    |    Undergraduate Student in
  ICQ#: 52631406                                  |         Computer Science at
  URL: 
http://www.CS.UniBO.It/~gonano
             |       University of Bologna
            <powered by Linux Slackware 8.1 on Kernel 2.4.19-xfs>

 man 3 readdir
Ho provato un po sto comando ma non ci riesco....
Mi puoi illustrare la procedura di utilizzo??
Ti ringrazio...


 xoooox
void print_dir_size (char* name)
{
        struct stat stbuf;
        if (stat(name,&stbuf)==-1)
        {
                fprintf(stderr,"fsize:error\n");
                return;
        }
        if ((stbuf.st_mode & S_IFMT)!=S_IFDIR)
              printf ("%s non e' una directory\n",name);
        else
                printf("%8ld %s\n",stbuf.st_size,name);
}
ciao
D.M.

Newsgroup: it.comp.lang.c
Titolo: imboli che non conosco

Salve,
Ho scaricato da internet un file in c per scrivere i file wave.
Però ci sono dei simboli che non conosco.
Ecco la porzione del codice che li contenga:
void wav_write(char *nome,void *p,int l,int n_canali,int n_bit,int
f_campionamento)
{
  FILE *f;
  int r,h;
  f=fopen(nome,"w");
  r='R';putc(r,f);
  r='I';putc(r,f);
  r='F';putc(r,f);
  r='F';putc(r,f);
  h=l+36;
  r=h%0x100;putc(r,f);h/=0x100;
  r=h%0x100;putc(r,f);h/=0x100;
  r=h%0x100;putc(r,f);h/=0x100;
  r=h%0x100;putc(r,f);
......
ora, non capisco cosa significa:
1) 0x100
2) h%0x100   che ci sta a fare il simbolo "%" in questa riga di codice?
3) h/=0x100; che ci sta a fare il simbolo "/" in questa riga di codice?
Un'altra domanda: quando impiego le funzioni di I/0 del C, devo inserire il
file su cui agire
come l'argomento. Per esempio :
f=fopen(nome_file, "w")
ora io chiedo: come fa il C a capire dove sia allocato il file passatogli
(nome_file).
 In quale cartella lo devo mettere?
Può stare sia sul disco rigido, che sul floppy disk, che sul cd ?
E' possibile indicare il percorso:
(per esempio:
 c:\documenti\nome_ file)
qualunque sia la versione dl windows in cui il software in C venga
impiegato?
grazie,
adriano

 3) h/=0x100; che ci sta a fare il simbolo "/" in questa riga di codice?
h/=a
	significa
h=h/a
E.

 impiegato?
Qui la faccenda si fa più complessa. In generale i path *non* sono 
portabili fra una piattaforma e l'altra. In pratica con un po' di 
attenzione te la cavi. Avere comunque troppi path hardcoded nel codice 
non è particolarmente comodo da gestire.
Inoltre non assumerei troppo sui path. Per esempio è abbastanza certo 
che i path windows non funzioneranno fuori da windows.
-- 
It was a fantastic success. Over 60 000 times more powerful than 
Britain’s great pre-war joke, and one which Hitler just couldn’t match.

Newsgroup: it.comp.lang.c
Titolo: Menu' di scelta

Ho il seguente problema:
ho fatto un programmino per gestire gli alberi binari di
ricerca,funziona tutto,volevo fare anche un menu di scelta per le vari
opzioni in modo tale da evitare che comparisse il numero corrispondente
la scelta , mi spiego:
il menu e' fatto cosi':
1. fai qualcosa
2. fai qualcos'altro
3. fai coma vuoi
4. esci
premendo uno (senza farlo seguire da invio) si entra nella prima opzione
, il
problema e' che l'uno compare lo stesso ;
la prima opzione chiede di digitare un elemento da inserire ed il primo
carattere e' l'uno che avevo digitato per entrare nel menu' di scelta.
la spiegazione e' stata un po' contorta cmq credo sia chiara alla fine
grazie

 ha scritto nel messaggio
news:3AFFCFF6...@tin.it...

Se ho capito bene, per risolvere il tuo problema puoi usare getch() che non
visualizza sullo schermo il carattere inserito, una cosa del genere:
...
char c;
do
{
    ...
    scrivi menu'
    ...
    c = getch();
}
while (!strchr("1234", c));
switch(c)
{
    case '1':
        ...
        break;
    case '2':
        ...
        break;
    ...
}
...
Ciao
Riz

 wrote in message 3AFFCFF6...@tin.it...
