mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c
Titolo: problema scrittura file???

Ecco il mio problema: ho bisogno di aprire un file in un determinato offset,
stamparlo a video per controllare che sia la parte giusta, e poi modificarlo
ed infine rimetterlo al suo posto all'interno del file.Il risultato finale
però è che il file originale viene cancellato e la parte che ho modificato
viene inserita all'inizio.Qui di seguito ho messo i passaggi principali del
codice che ho scritto.
/* Caratteri da leggere */
long len = 1928914 - 1928884;
/*Apro il file */
if((fp=fopen("nomefile", "A"))==NULL)
{ printf=("Errore apertura file.\n");
  exit(1);
}
/* Mi sposto al byte 1928884 */
fseek(file, 1928884, SEEK_SET);
/* Leggo il blocco */
fread(buff, len, 1, file);
/*Lo stampo sul video*/
printf("\n%s", buff);
/*Chiedo la stringa per modificarlo*/
printf("\nModifica: ");
scanf("%s", &modifica);
/*Scrivo sul file*/
fwrite(modifica, len, 1, file);
Poi ricontrollo tutto per vedere se è andato tutto bene, ma il file viene
cancellato e rimane solo la modifica.
C'è qualcuno che mi può aiutare a trovare dove sbaglio?
Grazie a tutti per il disturbo.
Peo

 C'e` qualcuno che mi puo` aiutare a trovare dove sbaglio?
Prima di invertire il senso  dello stream bisogna fare un fflush. Quindi
ti posizioni, leggi, chiami fflush, ti riposizioni e scrivi.
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
"Chi parla in tono cortese,
 ma continua a prepararsi,
 potra` andare avanti;
 chi parla in tono bellicoso
 e avanza rapidamente
 dovra` ritirarsi" Sun Tzu -- L'arte della guerra

 }
fopen ("nomefile", "r+");
Credo che sia piu' corretto dato che "a" ti consente solo di scrivere in
coda ad un file
Newsgroup: it.comp.lang.c
Titolo: Ottimizzazione e STATIC

Salve,
mettiamo che called_often() sia una funzione cruciale. chiamata molto
spesso.
E' meglio (heap version):
void called_often()
{
    static float a,b,c,d,e[20];
    ..
    ..
}
oppure (stack version):
void called_often()
{
    float a,b,c,d,e[20];
    ..
    ..
}
Ovvero: a prescindere dal significato dell'uso di static in questo contesto,
il compilatore genera codice piu' ottimizzato con le static o senza static ?
Da un paio di prove fatte, pare che senza static il codice generato sia
migliore, ma cerco conferme.
Mik
--

più performante senza lo static.
--
^^^^^^^^^^^^^^^^^^^
Angelo
Software Devolopment
C, C++,Java,Vb
OS Manager
Unix Os,Win Os
^^^^^^^^^^^^^^^^^^^

il compilatore genera codice piu' ottimizzato con le static o senza static ?
Probabilmente si', ma non e' detto.
Il compilatore, con l'uso di static, non genera il codice
per la gestione delle variabili automatiche sullo stack.
Questo significa che non ci sono pop/push di troppo durante
la chiamata.  Non so se il codice possa essere piu'
performante.
-- 
The Follet

 ha scritto nel messaggio
news:3bf4202...@news.tin.it...

Conti alla mano lo e'. E di parecchio. La dimensione del codice generato e'
decisamente ridotta rispetto allo stesso codice con le static.
Anch'io pensavo all'overhead dell'allocazione sullo stack ad ogni chiamata,
dato che le static stanno in heap. Evidentemente mi sbagliavo, oppure i
compilatori di oggi conoscono bene il problema e sanno come fare.
Poi bisogna mettere in conto che parecchia roba viene automaticamente messa
dentro i registri della CPU e non sullo stack, per cui il codice risultante
e' piu' compatto e molto piu' veloce.
Ciao,
Mik
--

 dato che le static stanno in heap. 
Non so che compilatore usi, ma le static non sono 
generalmente allocate nella memoria heap.
-- 
Posted from  [80.105.34.80] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 generalmente allocate nella memoria heap.
Ruggine da troppo java. Mi correggo: le static stanno in DATA SEGMENT.
Ma me lo potevi dire anche tu, no ? ;-)
Ciao,
Mik
--

 Ma me lo potevi dire anche tu, no ? ;-)
Be', escludendo l'heap, escludendo lo stack, che cosa
rimane ? ;)

Newsgroup: it.comp.lang.c
Titolo: time

Ho scritto una funzione delay() che attende un certo numero di millisecondi.
Questa funzione esiste gia' in alcuni compilatori ma non essendo standard
l'ho scritta manualmente. Con il turbo c++ 3 funziona bene; con il dev-c++,
per valori minori di 1 secondo (1000 millisecondi) aspetta sempre un
secondo; con linux sembra che il tempo non esista: non aspetta niente! Ecco
la funzione incriminata:
#include <stdio.h>
#include <time.h>
void delay(double n)
{
    clock_t t1,t2;
    t1=clock();
    do {
        t2=clock();
    } while (((t2-t1)/CLK_TCK)<(n/1000.0));  /* (t2-t1)/CLK_TCK da il valore
dei secondi trascorsi in double*/
}
Perche', secondo voi, questo comportamento strano nel dev e in linux?
--
---------------------------------------------------
There are 10 kinds of people in the world:
those who understand binary, and those who don't
---------------------------------------------------

 Perche', secondo voi, questo comportamento strano nel dev e in linux?
Ecco cosa mi dice "man 3 clock", spero ti sia d'aiuto (in linux e
probabilmente anche sul dev-c++)
NAME
       clock - Determine processor time
SYNOPSIS
       #include <time.h>
       clock_t clock(void);
DESCRIPTION
       The clock() function returns an approximation of processor
       time used by the program.
RETURN VALUE
       The value returned is the  CPU  time  used  so  far  as  a
       clock_t;  to  get  the  number  of seconds used, divide by
       CLOCKS_PER_SEC.  If the processor time used is not  avail­
       able  or  its  value  cannot  be represented, the function
       returns the value (clock_t)-1.
CONFORMING TO
       ANSI C.  POSIX requires that CLOCKS_PER_SEC equals 1000000
       independent of the actual resolution.
NOTES
       The C standard allows for arbitrary values at the start of
       the program; subtract the value returned from  a  call  to
       clock()  at the start of the program to get maximum porta­
       bility.
       Note that the time can wrap around.   On  a  32bit  system
       where  CLOCKS_PER_SEC  equals  1000000  this function will
       return the same value approximately every 72 minutes.
       The times() function call returns more information.
ciao
-- 
Rhymes
rhy...@NOSPAMmyself.com

        returns the value (clock_t)-1.
Stavolta in linux ho usato CLOCKS_PER_SEC al posto di CLK_TCK e aspetta solo
per valori maggiori di un secondo. Al di sotto, si comporta come se fosse
sempre un secondo...
Newsgroup: it.comp.lang.c
Titolo: Manuale Completo

Potete consigliarmi un manuale completo nel senso che dopo averlo studiato
si conoscano TUTTE le funzioni del C?

 wrote in message
JTPH7.74818$sq5.3...@news.infostrada.it...


 studiato si conoscano TUTTE le funzioni del C?
lo standard ANSI... ;-)
o, forse un po' piu' accessibile, "Linguaggio C 2a edizione" di 
Kernighan e Ritchie, edito dalla Jackson. Occhio pero' che si riferisce 
allo standard dell'89, ormai obsoleto (anche se e' tutt'ora il piu' 
usato)
ciao anto
-- 
Antonio Cuni, 19 anni, studente
Brainbench C++ Master: 4.6, higher than 98% of all previous test takers.
C Language: 3.32, higher than 79% of all previous test takers.
Guida C/C++ di Programmazione.it: 
http://cpp.programmazione.it

usato)
<flame mode on>
Dato che accenni allo standard...
Che bisogno c'era di creare un nuovo standard per il C (C99 giusto?)
quando tuttora quello dell'89 è largamente usato e diffuso? (Dubito
che la situazione cambierà...almeno non tanto presto).
<flame mode off>
Era solo un pensiero ^_^
--
Lawrence "Rhymes" Oluyede
rhy...@myself.com
http://www.foxhound-games.it

 wrote in message
JTPH7.74818$sq5.3...@news.infostrada.it...


 <flame mode off>
   Molte delle caratteristiche del nuovo standard erano gia` 
implementate da tempo in molti compilatori: non si poteva andare avanti 
cosi`!! :)
-- 
Alla prossima,
Marco

cosi`!! :)
Solo per questo?


Solo per questo?
Il C e' stato scritto da programmatori per programmatori.
Il C e' una mediazione tra gli autori e i programmatori.
Libera traduzione di quello che ha detto il comitato nella parte
introduttiva del nuovo standard :)
Almeno ora sai che quello che usavi da un po' su molti compilatori e
sul signor GCC e' standard e che puoi contare che ogni compilatore lo
implementera'... visto che sono tante cose utili non mi lamenterei :)
Comunque dopo 10 anni un nuovo standard ti pare esagerato? :)
Mox (etciu'... come mi piace essere raffreddato... *GROWL* )

 <flame mode off>
la tecnologia avanza, le esigenze dei programmatori cambiano, i 
compilatori si evolvono e il target del linguaggio non rimane sempre lo 
stesso; e' ovvio che periodicamente e' necessario aggiornare lo 
standard, rimuovendo caratteristiche obsolete ed aggiungendone altre 
utili.



[CUT]
... se sei nuovo del C , ti consiglierei "Programmare in C" Aitken-Jones
ed.Apogeo £.64.000
Ciao
 Roberto


... come quelli che lo smoking , il manuale sopra , e un manuale
AD MINCHIAM !
Ciao
Rob
Newsgroup: it.comp.lang.c
Titolo: Mi consigliereste un buon libro in italiano per imparare la programmazione in "C" ???

Ho trovato questi due di recente edizione ma non ne conosco la validità,
qualcuno sa consigliarmi qualcosa ???
http://www.apogeonline.com/libri/88-503-2254-2/scheda
http://www.catalogo.mcgraw-hill.it/catLibro.asp?item_id=1564


Il secondo non lo conosco, il primo è un buon libro.
Io ti consiglierei di prendere il primo e quest'altro
- Il linguaggio C Principi di programmazione e manuale di riferimento - 
seconda edizione, Kernighan & Ritchie
Ciao

...

grazie molto gentile, ancora una cosa, cosa mi dici di questo me ne
hanno parlato molto bene:
http://www.librinformatica.it/novita/libri04/887192200x.htm

 
http://www.librinformatica.it/novita/libri04/887192200x.htm
Ehm... A volte, leggere i messaggi a cui si risponde aiuta la comunicazione.
:-)
--
Cingar
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

hanno parlato molto bene:
LOL... Leggi bene gli autori... ;-)
Quello è IL libro del C per eccellenza, e tra l'altro ti era appena
stato suggerito. :-)

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





Sono in possesso di un file *.c dove posso 
trovare


il compilatore da scricare 
se non e' un atto di pirateria 


Grazie



www.programmazione.it
 nella sezione Download -> C/C++
Scarica LCC
rhymes
rhy...@insieme.net
"La realtà delle cose si nasconde dietro 
la loro reale apparenza (Maestro Hiamuri)"



Ma il WatCom dove lo trovo????

Newsgroup: it.comp.lang.c
Titolo: Proxi in C

dovrei realizzare un sevre proxi in c.
Ho questi problemi:
-come effettua la connesione il Browser cioč che tipo di richiesta effettua
quando chiede una connessione
- come invio al browser un file...
Grazie

 ha
scritto:

Guarda che il proxi e piuttosto trasparente dunque basta che:
ricevi la rchiesta del protocollo http dal client
	GET /<path/nome> ...
	...
effettui una medesima richiesta al server reale:
	GET ...
	...
attendi il file di risposta sulla medesima porta e magari lo
memorizzi,
rispedisci il file al mittente originario.
Per quanto riguarda il C e la rete cerca sulle riviste o sui manuali
come realizzarlo. Io mi sto divertendo con un server http ed č gia
incasinato abbastanza
ciao.
vv


wrote:

Tieni d'occhio 
http://sourceforge.net/projects/aheadproxy
 , appena ho
tempo posto il codice che ho scritto finora...
by LjL
ljl...@tiscalinet.it

 >-come effettua la connesione il Browser cioè che tipo di richiesta


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

Quali file devo scaricare per avere i socket supportati con il DJGPP
(nella versione 2.7 ho visto che manca il file <sys/socket.h>)?
Grazie per l'aiuto.
Fabio Forno
  "Vi aspetta l'esplorazione delle ignote 
  possibilita' dell'esistenza" 
  - Q in "All Good Things..."
=============================================
scia...@inorbit.com
http://members.sektor9.com/sector1/~sciasbat/
=============================================

(nella versione 2.7 ho visto che manca il file <sys/socket.h>)?
io ho scaricato la libreria "libsocket" per i programmi djgpp che
girano sotto w95. ma proprio non mi funziona. ho dovuto modificare
manualmente il makefile, poi appena faccio partire i programmi demo
ottengo un errore. se vuoi provare a scaricarla trovi l'indirizzo
esatto nella pagina link della mia home page.
--
[ranger, email: 
ran...@queen.it
]
ICQ# 6585343
http://members.tripod.com/%7Eranger_rg/

esatto nella pagina link della mia home page.
Grazie, provero'. Io ho trovato Libwatcp.a, ma non sembra essere
completa (mancano funzioni tipo gethostbyname). Poi mi e' venuto pure
il dubbio: sotto DOS queste librerie forse vanno bene, ma in ambiente
win95 magari sono costretto ad usare i windows sockets (ho trovato
allora una winsock.a, ma e' ancora una beta e pure questa non sembra
completa)
Per queste cose non e' che forse conviene abbandonare il djgpp e
provare con l'ambiente gnu-win32 (dovrei riuscire a compilare tutto ed
in piu' avere le API di windows)?


esatto nella pagina link della mia home page.
Ho scaricato la libreria e l'ho compilata senza problemi con la
versione 2.7.2 di GCC (ho provato solo il demo gethttp e funziona).
Quali problemi hai avuto?
___
Fabio Forno
  "Vi aspetta l'esplorazione delle ignote 
  possibilita' dell'esistenza" 
  - Q in "All Good Things..."
=============================================
scia...@inorbit.com
http://rampage.ml.org/sector1/~sciasbat/
=============================================
Newsgroup: it.comp.lang.c
Titolo: richiamare una void senza passare niente

salve. sono marco. eccovi il mio problema. ho creato delle funzioni 
void ( 2 per la precisione), entrambe inserite nello stesso file che 
contiene la main(). io voglio che tramite uno switch venga eseguita una 
o l'altra funzione. cmq qui sotto c'è l'allegato. 
#include <stdio.h>
void epsdoub()
{ int contatore = 0;		/* DICHIARAZIONE ED INIZIALIZZAZIONE 
DEL */
				/* CONTATORE DI OPERAZIONI	
	 */
  int base;
  double eps, e1, e2;
  printf("Inserire la base del sistema aritmetico : ");
  scanf("%d", &base);
  while (base<2)
   { printf("ERRORE!!! La base deve essere maggiore di uno!!\n");
     printf("Reinserire la base : ");
     scanf("%d",&base); }
  e1=1;
  do {
  eps=e1;
  e1/=base;
  e2=e1+1;
  contatore++; } while(e2!=1);
  printf("\n\n\t Dopo %d divisioni e' stato trovato l'epsilon 
macchina\n",contatore);
  printf("\n\nL'epsilon macchina in base %d e' %ld",base,eps);
}
void epssing()
{  int contatore = 0;
   int base, eps, e1, e2;
   printf("Inserire la base del sistema aritmetico : ");
   scanf("%d",&base);
   while (base<2)
   { printf("ERRORE!!! La base deve essere maggiore di uno!!\n");
     printf("Reinserire la base : ");
     scanf("%d",&base); }
  e1=1;
  do {
  eps=e1;
  e1/=base;
  e2=e1+1;
  contatore++; } while(e2!=1);
  printf("\n\n\t Dopo %d divisioni e' stato trovato l'epsilon 
macchina\n",contatore);
  printf("\n\nL'epsilon macchina in base %d e' %d",base,eps);
}
main()
{ int c ;
  printf("\n\tPROGRAMMA PER IL CALCOLO DELL'EPSILON MACCHINA IN SINGOLA 
O DOPPIA PRECISIONE\n\n");
  printf("\n 1) Singola Precisione\n");
  printf("\n 2) Doppia Precisione\n");
  scanf("%d", &c);
  while ( c < 1 || c > 2)
     { scanf("%d", &c); }
  switch(c) {
   case '1': epssing();
	     break;
   case '2': epsdoub();
	     break;
   default : break;
  }
}
mi dite perchè non appena inserisco 'c' il programma termina. in 
pratica è come se lo switch non esistesse. mi dite dove ho sbagliato. 
grazie.
-- 
Posted from 192.133.28.4 by way of 
smtp1.libero.it
 [193.70.192.51] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

  while ( c < 1 || c > 2)
se c vale 1 o 2 la condizione è falsa e quindi non fà il ciclo
Ciao
Omar

    default : break;
[ Consiglio Operativo: prova l'esecuzione passo passo di un programma, per
vedere se una sezione dello stesso viene eseguita o meno. ]
Lo switch viene considerato. E` che gli dici di considerare il carattere
con codice ASCII '1' o '2'.
#v+
switch( c ) {
	case 1:
		epssing(); break;
	case 2:
		epsdoub(); break;
	default:
		break;
}
#v-
-- 
Emmanuele Bassi         |  Linux: [ 
http://digilander.iol.it/ebassi/linux/
 ]
                        |   SLRN: [ 
http://digilander.iol.it/ebassi/slrn/
  ]
emmanue...@iol.it
  |   SETI: [ 
http://digilander.iol.it/ebassi/seti/
  ]
  GnuPG Key Fingerprint: 9747 635E B95A B0B3 4370 1CAA CAF7 512B 945C A44C

     break;
(almeno su macchine ascii... :-)
-- Legno


Perchè leggi c come un numero invece che come carattere.
'1' come numero vale 49, sempre > 2
HTH
gfb
Newsgroup: it.comp.lang.c
Titolo: inversione matrici

Qualcuno potrebbe suggerirmi un algoritmo per l'inversione di matrici?
Purtroppo ho perso il consiglio datomi qualche tempo fa proprio in questa
mailing.
Meglio sarebbe se mi indicaste dove posso prelevare una raccolta di
procedure già scritte
in C.
Grazie a tutti
-- 
Posted from 
c000-h011.c000.muc.cp.net
 [209.228.29.35] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 in C.
www.nr.com
http://ftp.unina.it:21006/
   ( netlib )
il primo e' il sito dell'editore del numerical recipes
il secondo e' una raccolta di sw numerico 
l'inversa della matrice in genere si fa col metodo della
diagonalizzazione ( o pivot )

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

Qualcuno mi puņ dire come si compila una DLL in Turbo C? Se si puņ.

...


Newsgroup: it.comp.lang.c
Titolo: S.O.S TESINA

Esiste una funzione che converte in equivalente costante carattere un intero
(o viceversa)?
Es. int risp=13;
    c'è qualcosa che me lo trasforma in '13' ????
GRAZIE A CHIUNQUE MI RISPONDERA !!!!

     c'è qualcosa che me lo trasforma in '13' ????
Intendi dire "13" come stringa e non come singolo carattere, giusto? Se
si, guardati la funzione sprintf().
EMG

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

Esiste il tipo insieme in C???
tipo quello che c'era in pascal 'set of '.... con relativo test ' in '.
se non c'è come faccio a crearlo?
Grazie a tutti....

se non c'è come faccio a crearlo?
Se non sei vincolato all'utilizzo del C, puoi pensare di
scrivere il tuo programma in C++.  Nel caso fosse
indispensabile realizzarlo in C, temo non sia un'operazione
facile, a meno di non fare dei notevoli salti mortali.
-- 
Andrea Laforgia
#exclude <windows.h>
Newsgroup: it.comp.lang.c
Titolo: Problema stupido!

Ciao a tutti, ho un problema alquanto stupido che non riesco a risolvere:
Vorrei scrivere su un file in modo formattato.
scrivo:
#include <stdio.h>
int main()
{
 FILE *fp;
 fp=fopen("io.txt","w+");
 fputc(2,fp);
 fclose(fp);
}
ma apro il file non vedo il "2" ma un quadratino. Qualcuno sa dirmi qual è
la funzione per scrivere in modo formattato numeri su un file?
Grazie mille a tutti.
Giuseppe

 Vorrei scrivere su un file in modo formattato.
   Considera la possibilita` di utilizzare la funzione fprintf(), 
provando ad immaginare cosa possa significare la seconda f...
-- 
Alla prossima,
Marco

 ha scritto nel messaggio
news:yIrE9.7769$t_1....@tornado.fastwebnet.it...

Ho già provato con fprinf ma mi dava errore
scrivevo fprintf(fp,2) anziché fprintf(fp,"2");
Grazie mille.
giuseppe


mi è sfuggita una cosa... il problema? lo hai risolto?
Ciao!

Newsgroup: it.comp.lang.c
Titolo: Stesso file letto in modo diverso!

Ho fatto un programma con il VisualC++ 5.0 che crea un file in questo modo:
[...]
typedef
{
    char etichetta[20];
    int punti;
} risultato;
risultato bollettino[33];
FILE *fp;
[..]
    /* Riempio il vettore bollettino con dei dati */
    fp = fopen("NOMEFILE.DAT", "w");
    fwrite(bollettino, sizeof(risultato), 33, fp);
[..]
Il file viene salvato correttamente, e quando, poche righe sotto, lo chiamo
con fread(bollettino, sizeof(risultato), 33, fp) tutto funziona
correttamente.
Ecco dove sta il problema:
ho fatto un altro programma, questa volta con il TurboC 2.01, che utilizza
lo stesso file, NOMEFILE.DAT, e che ha le stesse intestazioni del primo
programma.
Nel momento in cui tento di caricare il file, fread(bollettino,
sizeof(risultato), 33, fp), mi carica cose strane nell'array bollettino:
parole a metà, valori errati ecc..
Possibile che un file costruito con il VC++ non è compatibile con il TurboC?
Dove sbaglio?
Ciao!
--
Marco "DUFF" Palermo
Marc...@Hotmail.com
http://www.marcoduff.cjb.net/

 e che ha le stesse intestazioni del primo programma.
...ma per il quale la dimensione del tipo 'int' e` di 16 bit, contro i
32 del Visual C++.  Soluzione [1]:
<code>
	typedef {
		char etichetta[20];
		long int punti;
	} risultato;
</code>
  In questo modo, hai la certezza che il campo 'punti' sia di 32 bit in
entrambi i casi (sostituisci 'long' con 'short' se vuoi la certezza a 16
bit).
	Alla prossima,
		Marco
[1] Questa soluzione, ovviamente, vale se e solo se conosci 
    la destinazione del tuo file. L'alternativa portabile e` di 
    usare file di testo e non di record.
Newsgroup: it.comp.lang.c
Titolo: Primi passi con il linguaggio C

Ciao a tutti.
Sono uno studente di ingegneria.
Devo iniziare a studiare per superare due materie: Fondamenti di
informatica, e calcolatori elettronici.
Entrambe le materie fanno riferimento al linguaggio C.
Vorrei che mi deste dei consigli a proposito del materiale didattico da
utilizzare.
Beninteso, i programmi di tali materie citano dei libri, ma si sa com'č:
meglio chiedere aiuto a chi ne sa molto di piů o a chi c'č passato prima.
Mi hanno consigliato i seguenti testi:
1) Linguaggio di riferimento ansi C
S. Ceri
D. Mandrioli
L. Sbattella
McGraw-Hill
2) Introduzione al linguaggio C
Bellini
Guidi
McGraw-Hill
3) Algoritmi in C
R. Sedge Wick
Addison-Wesley
Masson
Vi chiedo quindi se tali testi sono buoni, ed eventualmente se ne conoscete
di
migliori.
Per esercitarmi, quale compilatore č piů indicato?
Devo necessariamente (per facilitare il comprendonio!) ricorrere ad un
compilatore in Italiano (della Microsoft per intenderci), oppure anche con
un compilatore trovabile in Rete me la posso cavare egregiamente?
Mille grazie.
Gen

 Masson
Questo è l'unico dei libri citati che mi capita di possedere (e di aver
letto :)
E' un *ottimo* libro, quasi obbligatorio nella biblioteca di un
programmatore. Considera comunque che è un libro sugli algoritmi (con
esempi in pseudo-C), non è un libro sul linguaggio C.
Buon lavoro, julio di egidio
ju...@webzone.it
[posted and mailed]
Newsgroup: it.comp.lang.c
Titolo: NULL undeclared?

devo essermi rimbecillito.
ma scusate, vi č mai venuto fuori come errore NULL undeclared?
ho un file raid.h cosě fatto
typedef enum
{
  LINEAR,
  RAID0,
  RAID1,
  RAID5
} raid_level;
typedef struct _raid_partition
{
  char partition[15];
  int spare;
  struct _raid_partition *next;
} raid_partition;
typedef struct _raid_device
{
  char name[15];
  raid_level level;
  char chunk_size[15];
  char parity_algorithm[30];
  int superblock;
  raid_partition *partition;
  struct _raid_device *next_device;
} raid_device;
void add_raid_device(raid_device *list, raid_device *item) ;
e il file raid.c:
#include "raid.h"
void add_raid_device(raid_device *list, raid_device *item) {
        raid_device *pointer = list;
        if (list == NULL) {
                list->next_device = item;
                item->next_device = NULL;
        }
        else {
                while (pointer->next_device!=NULL) pointer = pointer->next_device;
                pointer->next_device = item;
                item->next_device = NULL;
        }
}
bott@dirac:/tmp > gcc raid.c 
raid.c: In function `add_raid_device':
raid.c:5: `NULL' undeclared (first use in this function)
raid.c:5: (Each undeclared identifier is reported only once
raid.c:5: for each function it appears in.)
bott@dirac:/tmp > 
Ma che razza di errore č? Dove sbaglio? Deve essere una cavolata, ma mi
stanno succedendo cose strane col compilatore (tra qui il top č compilare
un programma, lanciarlo, questo segmenta, chiudo la shell, la riapro e il
programma va liscio fino alla fine...)

Prova a includere, nel file in cui utilizzi NULL, stdlib.h o stddef.h.
Saluti,
Sergio

 Prova a includere, nel file in cui utilizzi NULL, stdlib.h o stddef.h.
includendo stdlib è andato. Però non capisco una cosa. Perché non va
anche senza?

Perchè NULL è una costante simbolica definita dalla direttiva al
preprocessore
#define
nei due file che ti ho citati.
Di conseguenza, se non includi nessuno dei due, "perdi" la definizione della
costante!
Spero di essere stato chiaro,
Saluti,
Sergio

 ha scritto nel messaggio
news:pan.2003.01.05.14...@nospam.vi.it...

NULL è una macro definita in stddef.h (che viene automaticamente incluso in stdio.h)
Ciao,
Cecco

 anche senza?
NULL non è una keyword del linguaggio. E' una macro definita in stddef.h.



se stddef.h si trova in stdio.h, xche' consigliate di includerla a parte?

 se stddef.h si trova in stdio.h, xche' consigliate di includerla a
parte?
-- Correzzione --
Essendo raid.h incluso dopo stdio.h

 stddef.h.
buono a sapersi. pensavo che il compilatore lo interpretasse da solo.

 Essendo raid.h incluso dopo stdio.h
Questo cosa c'entra?
ciao,
Kronos
-- 
Home: 
http://kronoz.cjb.net
La vispa candela bruciava l'erbetta
creando un'essenza alquanto sospetta;
sembrava l'odore di una sacrestia
ma presto mi accorsi che era maria.
Newsgroup: it.comp.lang.c
Titolo: Come funziona l'operatore ..........

Cortesemente, qualcuno mi spiega come funziona l'operatore |= ?
L'ho trovato in alcuni file .c di esempi , ma non riesco a vederne il
funzionamento.
Grazie
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Grazie
x |= y;  e' equivalente a
x = x | y;
cosi' come x+=y; e' equivalente a x=x+y;
e x<<=y; e' equivalente a x = x<<y; etc.etc.etc.
per quel che riguarda l'operazione A | B e' una operazione
che funziona (ha senso) solo per i tipi  di dato intero.
Ed effettua l'OR binario tra i bit.
Quindi, per esempio, se A = 17 (cioe' 10001) e B=20 (cioe' 10100) allora
A | B = 21 (cioe' 10101).
Analogamente A & B effettua l'AND binario (A & B = 4 cio' 00100) e
A ^ B effettua lo XOR binario (A ^ B = 5 cioe' 00101)
Ciao,
g.

Grazie infinite, é una stupidata che avevo sotto al naso, ma da buon
principiante non la vedevo.
Grazie ancora
Robi
Il Fri, 07 Nov 2003 08:34:18 +0100, Giovanni Resta
<g.r...@iit.cnr.it.nospam> ha scritto:

Newsgroup: it.comp.lang.c
Titolo: porta parallela

dove posso trovare informazioni sulla programmazione della porta parallela
in c

 in c
google, come al solito, è di la....
e di qua, a dirla tutta sei pure un poco OT mi pare, ma si sa, de
gustibus...
good day,
  nelson
P.S.: In ogni caso sono routine dipendenti dal S.O.
-- 
Piace chiamar "principe" un re, perche' ne diminuisce la qualita'.
  -- Blaise Pascal

 ha scritto nel messaggio
news:7OlNd.836535$35.32...@news4.tin.it...

perché OT ?

qualcuno di voi sa come pilotare la porta parallela con il visual c++ e win
98

Newsgroup: it.comp.lang.c
Titolo: I socket da principiante ...

Sapreste consigliarmi un sito dove trovare sorgenti che possano essere
da esempio per capire il funzionamento dei socket sotto Unix.
In particolare vorrei capire come realizzare un E-mail Checker.
Come da subject sono un principiante, quindi mi interesserebbe la strada
più semplice possibile.
Risposte anche via e-mail. Grazie

 Risposte anche via e-mail. Grazie
Una tantum sto soddisfacendo questa tua richiesta (rispondo sia
in mail sia sul gruppo), anche se la sua forma e' abbastanza brusca
e scortese per uno che sta, tutto sommato, chiedendo un favore
senza contropartita, non ti pare?
Alex

Newsgroup: it.comp.lang.c
Titolo: problemi con la visualizzazione dei vecchi messaggi

Cari amici, vorrei sapere come fare per visualizzae i vecchi messaggi. Il
problema sta nel fatto che alcuni giorni fa avevo postato un dubbio e poi
non mi sono potuto piu` collegare ad internet per visualizzarlo. Mi potete
aiutare?Grazie mille
#Ale Mag


http://groups.google.it/groups?hl=it&lr=&ie=UTF-8&group=it.comp.lang.c
Ciao Max
--
 Secondo alcuni autorevoli testi di tecnica Aeronautica,   
 il calabrone non può volare, a causa della forma e del    
 peso del proprio corpo in rapporto alla superficie alare. 
 Ma il calabrone non lo sa e perciò continua a volare.     
                     - Igor Sikorsky -
Newsgroup: it.comp.lang.c
Titolo: [OT] numeri in 10 bit

Scusate l'OT, ma è un problema che la maggior parte di voi qui lo
risolve subito. Non so dove altro chiedere.
Supponendo di avere a disposizione 10 bit, quanti numeri posso
rappresentare?
Grazie

 Grazie
Puoi rapparesentare 2^10 valori, cioč 1024 valori.
Ciao
Gian Leonardo

Puoi rapparesentare 2^10 valori, cioè 1024 valori.
Giusto.
Infatti io nell'esame ho scritto proprio quello.
Un mio coetaneo però mi ha detto che i valori vanno da 0 a 1023 (ok) e
da 0 a -512! 
Possibile? C'è qualcosa che non quadra...
Grazie, ciao

 Grazie, ciao
Attento, non confondere le cose. Quel 1024 sono il numero di stati 
rappresentabili, cosa poi ci sia di associato è tutta un'altra cosa e 
dipende o dagli standards che stai utilizzando o dal significatto che 
vuoi dare tu alla seguenza di bit.
Se usi lo standard per i numeri interi naturali i valori rappresentabili 
da 0 a 1023, se vuoi rappresentare gli interi con segno hai due opzioni: 
o la notazione a due o utlizzare un bit per il segno e potrai quindi 
ripettivamente rappresentare i numeri da -512 a +511 in un caso o da 
-511 a +511. Per i float dovrai sapere quanti bit sono riservati 
all'esponente, quanti alla mantissa e come esprimere il segno. In somma, 
devi sapere come vanno interpretati i bit che hai a disposizione.
ciao
Gian Leonardo
Newsgroup: it.comp.lang.c
Titolo: Vecchio C dove ?

Salve,
dove posso trovare un compilatore C, gratuito,
non ha imporzanza se vecchio ?
GRAZIE 1000
pab...@freemail.it


cerca djgpp del gnu.
-- 
*******************************************************
       "Dio non e' morto.
        E' vivo e sta lavorando
        a un progetto
        meno ambizioso"
				    graffito anonimo
  Reply to 
bia...@maganet.net
*******************************************************

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

Mi serve usare un programma che gestisca milioni di cifre.Per questo motivo
ho scaricato le librerie GMP,Miracl,Ntl e i compilatori bcc5.5 ,Gcc3.2 e
MinGW 
2.0.Ma
 fino ad ora non sono riuscito a far partire nemmeno due righe
di codice.Non mi trova gli header,non riconosce i comandi tipo cout,ecc.
Il programma che voglio fare dovrebbe applicare il lucs-lehmer test.
C'č qualcuno che sa qualcosa di queste librerie e che puo aiutarmi?
--------------------------------
Inviato via 
http://usenet.libero.it

 C'è qualcuno che sa qualcosa di queste librerie e che puo aiutarmi?
scrivi su it.comp.lang.C++ visto che di questo si tratta. (visto che parli
di cout).
Per cio' che riaguarda il test che dici, e' un test di "primality" vero?!?
Non mi ricordo molto, ma certo all'inizio puoi provarlo con gli interi
normali.
Per le classi di numeri a precisione infinita dovrebbero avere una
documentazione online.
Tommy

Newsgroup: it.comp.lang.c
Titolo: funzione di hash per hash table

ciao vorrei sapere come realizzare una funuzione di indirizzamento di
hash del tipo
int IndexHash (const char *strKey)
se possibile che utilizzi gli operatori binari; e che si possa
definire un range di valori  (es da 0 a 10^4).
cercando su internet il massimo che ho trovato sono stati i sorgenti
dello sha ed md5
grazie

 indirizzamento di hash...
Dipende dai tupi dati e dagli scopi del hash.
Per esempio potresti interpretare i tuoi 
dati come un numero intero, dividere per 
un numero primo e prendere il resto.
Oppure potresti moltiplicare i tuo dati 
per un numero reale e prendere la parte 
frazionaria.
Oppure se i tuoi dati sono una stringa 
potresti interpretarla come un polinomio
e calcolare il suo valore in un punto.
Oppure potresti calcolare un checksum 
od un CRC o rimescolare i bit.

 od un CRC o rimescolare i bit.
questa mi ispira molto, potresti essere più preciso, con degli esempi.
grazie
Alberto

 potresti essere più preciso, con degli esempi.
http://www.google.com/search?q=how+to+compute+CRC


 perdona la mia ignoranza, ma non riesco a comprendere molto la cosa;
guardando tra i riferimenti ho trovato 
http://serversniff.net/crypt-checksum.php
che mi mostra alcuni esempi, e guardando il CRC16 vedo che è un numero
di 5 cifre decimali (credo), quindi presumo che possa indirizzare
100.000 elementi.
Se così fosse mi potrebbe andare bene per l'esercitazione.
Comunque saresti così gentile da aiutarmi a capire gli operatori
binari?
Per realizzare una funzione che es:
dato  W (01010111b, 57Hx, 87d)
faccia uno xor a coppie di bit
01010111
1 1 1 0
e lo restituisca (magari come numero decimale)
grazie ancora e
scusa per il disturbo
ciao
Alberto
Newsgroup: it.comp.lang.c
Titolo: API & Stampa

Sto, disperatamente, tentando di stampare
da BC++ 4.0 via Win API.
Il seguente frammento di codice fallisce miseramente!  :(((
Qualcuno mi puo' aiutare
// carica il bitmap a video
// hMain = handle della finestra del desktop di win
hDC=GetDC(hMain) ;
hdcMem = CreateCompatibleDC(hDC) ;
hBm = CreateCompatibleBitmap(hDC,Bmp.bmWidth,Bmp.bmHeight) ;
i=SetBitmapBits(hBm,lDim,pBuff) ;
// lo copia sull'HDC in memoria
hPrev = SelectObject(hdcMem,hBm) ;
// QUI STAMPA UN'IMMAGINE NERA!!!   :(((((
i=StretchBlt(hDCPrn,0,0,Bmp.bmWidth,Bmp.bmHeight,hdcMem,0,0,Bmp.bmWidth,Bmp.bmHeight,SRCCOPY)
;
SelectObject(hdcMem,hPrev) ;
Pregasi rispondere anche via e-mail
~~
Roberto Colmegna
roberto.comegna.@login.it
* Eliminare "." per rispondere via e-mail *
Il tempo in cui si e' felici e' il tempo in cui
NON ci si rende conto d'esserlo.

i=StretchBlt(hDCPrn,0,0,Bmp.bmWidth,Bmp.bmHeight,hdcMem,0,0,Bmp.bmWidth,Bmp.bmHeight,SRCCOPY)
il problema e' che non puoi stampare un DDB su un device diverso da
quello per cui e' stato creato. Mi spiego meglio, con la riga: 
hBm = CreateCompatibleBitmap(hDC,Bmp.bmWidth,Bmp.bmHeight) ;
crei un bitmap compatibile con lo screen, poi lo mandi al driver della
stampante, il problema e' che il driver della stampante non ha la
minima idea di quale sia il formato del bitmap. Dato che questo e'
dipendente dal device il suo formato e' noto solo al driver che l'ha
creato (a meno che non sia monocromatico).
La soluzione migliore in questi casi e' utilizzare un DIB e non un
bitmap.
Gianpaolo Bottin
- Live Long and Prosper -
Newsgroup: it.comp.lang.c
Titolo: problema con i virus

Ciao
la mia cartella documenti e' stata completamente infettata da qualche virus
che ha la forma di una  pi-greco con un cerchietto nero in alto a sinistra
della pi-greco; ho provato con norton antivirus 2000 e niente, non e'
sapreste dirmi di che virus si tratta e come posso eliminarlo se si puo',
altrimenti
tutto il mio lavoro se ne va in malora
Anticipatamente ringrazio


wrote:

ci sono due cose che potresti fare :
1. verificare se hai delle backdoor piantate un corpo da
http://www.spippolatori.com/memberspp/master/
 e da qui seleziona 
"A mostrare levare impedimenta e altro"
c'e' poi una sezione che su tua conferma fa lo scan da remoto di un
totale di backdoor.
2. vai su 
http://www.mcafee.com/
 e tra gli online services ti puoi far
scannare l'hd. 
ciao e buona fortuna.

Newsgroup: it.comp.lang.c
Titolo: Usare GD per un cgi

Salve a tutti,
sto usando GD su un sistema Linux/Debian per creare un piccolo CGI che
generi un immagine.
Ho provato un piccolo programmino, ma il server mi restituisce sempre
Internal Server Error e dai log di Apache ottengo
Premature end of script headers: /usr/lib/cgi-bin/gsnif
Se commento il printf e lancio ./gsnif > pippo.gif l'immagine che
ottengo e' perfetta, ma se provo dal web localhost/cgi-bin/gsnif mi da
l'errore
Il codice e':
int main() {
  FILE *in;    
  gdImagePtr PC;
  in = fopen("pc.jpg", "rb");
  PC = gdImageCreateFromJpeg(in); 
  fclose(in); 
  printf( "Content-Type: image/gif\n\n" );   
  fflush(stdout);
  gdImageGif(PC, stdout);    
  gdImageDestroy(PC);  
 
  return 0;
}
Qualche idea?
Grazie,
Matteo

   gdImageGif(PC, stdout);    
Non conosco niente di questo ambaradan ma, così a occhio, ho l'impressione
che questa gdImageGif() serva a scrivere un'immagine GIF nello stream
indicato dal secondo argomento.
Se questo è vero, mi pare il minimo che la cosa non funzioni! Quella
printf va a scrivere, in quello stesso stream (cioè in un file di tipo
GIF), dei byte estranei al formato GIF.
--
Cingar
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Fri, 24 Sep 2004 20:05:07 +0200 
=== Posted with Qusnetsoft NewsReader 2.2.0.8
Newsgroup: it.comp.lang.c
Titolo: moltiplicazione di int per *int

Come da oggetto, e' un po' che si batto la testa ma non capisco come farla:
int a=3,b=2;
int *aPtr;
int *bPtr;
int c=0,d=3;
aPtr=&a;
bPtr=&b;
ora se faccio:
c=(*aPtr)*(*bPtr) tutto funziona,
se faccio
c=(*aPtr)*d;
mi ritorna errore... mi vien da pensare che lui si incasini un po' con il
*b ma allora dovrebbe incasinarsi anche se faccio c=a*b invece no... cosi'
va bene....
grazie infinite a tutti
ciao
Denis
-- 
Registered Linux User #249141

Il Wed, 02 Feb 2005 18:51:57 +0000, Dade ha scritto:
ehmm ovviamente nell'oggetto volevo scrivere moltiplicazione di int per
int * :P°°°
scusate,


Non ho nulla sottomano per provare, ma hai provato a scambiare di posto 
i fattori della moltiplicazione che non ti riesce?
Cioè invece di scrivere:
c = (*aPtr)*d;
prova con
c = d*(*aPtr);
Fammi sapere :)
-- 
Quando noi ignoranti eravamo di più, tutto era più bello...
(A. Celentano)
Per rispondermi in privato, togli prima l'immondizia dalla testa ;)

 va bene....
"Incasinarsi" per un compilatore, non č normale.
In C il * postfisso non č un'operatore valido, se non per la
moltiplicazione, quindi il compilatore non ha motivo di "incasinarsi".
Se poi lo fa č progettato male e bastonerei il progettista.
Il seguente codice č perfettamente legale:
#include <stdio.h>
int main()
{
    int a=3,b=2;
    int *aPtr;
    int *bPtr;
    int c=0,d=3;
 
    aPtr=&a;
    bPtr=&b;
 
    c = *aPtr**bPtr;
    printf("%d\n", c);
 
    c = *aPtr*b;
    printf("%d\n", c);
 
    return 0;
}
tanto quanto:
#include <stdio.h>
int main()
{
    int a=3,b=2;
    int *aPtr;
    int *bPtr;
    int c=0,d=3;
 
    aPtr=&a;
    bPtr=&b;
 
    c = (*aPtr)*(*bPtr);
    printf("%d\n", c);
 
    c = (*aPtr)*b;
    printf("%d\n", c);
 
    return 0;
}
L'uso o meno delle parentesi č irrilevante.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 mi ritorna errore...
Non vedo nessun errore. Fra l'altro, quelle parentesi non sono neanche
necessarie: dovrebbe funzionare anche senza.
Dicci che compilatore usi e il messaggio d'errore preciso.
--
Cingar


 Cingar
Stavo facendo degli esercizi con il dev c++ e dovevo calcolare
la potenza di un numero di base x ed esponente y. quello che ho fatto e'
stato moltiplicare x a se stesso tante volte quant'e' l'esponente. Il
ragionamento mi sembra giusto, il risultato lo mettevo in un double... ora
non ho ne codice ne l'errore preciso sottomano, ve lo postero' dopo le 15 :)
ringrazio anticipatamente tutti per l'aiuto 
Ciao



qui trovate il codice: 
http://paste.phpfi.com/49258
probabilmente ho fatto delle modifiche e l'errore non me lo da piu'
(probabile che mi ero incasinato con i puntatori...) cmq il risultato e'
sempre 0.....
grazie a tutti
Dade

 sempre 0.....
E mi sembra anche giusto, visto che qualsiasi numero moltiplicato per zero
è zero.  Guarda il valore iniziale di ris.


 è zero.  Guarda il valore iniziale di ris.
Oops... chiedo venia :(

Newsgroup: it.comp.lang.c
Titolo: hardware e tipi primitivi

salve
un computer uscito dalla fabbrica, di base puo' solo riconoscere tipi 
primitivi giusto?
Tutti gli altri vengono implementati ad alto livello...ma anche le 
strutture dati....e quindi la gestione della memoria?
grazie

coinMagic wrote:
[...]

Ciao, dai un'occhiata qui:
http://it.wikipedia.org/wiki/Memory_management_unit
http://it.wikipedia.org/wiki/Memoria_virtuale
-- 
Non puoi insegnare qualcosa ad un uomo. You cannot teach a man anything.
Lo puoi solo aiutare   --  Galileo  Galilei  --   You can only help him
a scoprirla dentro di sé.                        discover it in himself.
Vincenzo Mercuri

 primitivi giusto?
[...]
Dimenticavo, cosa intendi con questo?



interi caratteri stringhe....
grazie


Cerco di interpretare la domanda come:
"senza alcuna astrazione software, quali sono i tipi di dato che un
processore può gestire?"
la risposta (ovviamente incompleta ma spero comprensibile) è: dipende
dal processore.
Di solito per interi (8-16-32-64bit), mezzi-interi (4-8-16-32bit), bit
(sui microcontrollori), e floating-points (sui processori più potenti)
ci sono molte istruzioni (matematiche, condizionali, etc.)
Su alcuni processori ci sono istruzioni per fare copie/test di
"stringhe", da leggere come porzioni di memoria.
Ciao!

Ciao!
Non ti scordare i puntatori.
.. 


Giusto: anche se sono riconducibili ad uno o più tipi di intero hanno
istruzioni specifiche.
Ciao!

 interi caratteri stringhe....
Prendiamo come esempio le cpu Intel:
http://www.intel.com/Assets/PDF/manual/253665.pdf
Questo è il primo dei manuali sulle architetture IA32 e 64-bit, il
Capitolo 4 ti illustra i tipi di dato di cui parlavi.

Newsgroup: it.comp.lang.c
Titolo: two "for" is megl che one

Buongiorno a tutti,
ho alcuni dubbi in merito ad un piccolo programma (non fatto da me
chiaramente):
/* Ho un buffer ciao contenente una stringa. */
char ciao[] =
        "CIAOOOOOOOOOOOOOOOOOOOOOOOOOOOOO";
 
char large_string[128];
char buffer[96];
/* Il mio dubbio è proprio qui. Se non sbaglio (nel primo for) riempio i
primi 32 byte del vettore large_string con l'address di buffer. Ma
calcolando che poi nel ciclo for successivo riempio lo stesso vettore
(large_string partendo da 0) con il contenuto di ciao, sembra inutile il
primo. */
long *long_ptr = (long *) large_string;
        for (i = 0; i < 32; i++){
                *(long_ptr++) = (int) buffer;
        }
 
        for (i = 0; i < strlen(ciao); i++){
                large_string[i] = ciao[i];
        }
Qualcuno cortesemente mi potrebbe illuminare? :-)
Grazie
Ciao
Paolo

Qualcuno cortesemente mi potrebbe illuminare? :-)
Le tristi intenzioni del creatore del codice erano quelle di
salvare il contenuto di buffer in large_string (primo for),
quindi copiare il contenuto di ciao in large_string (secondo
for). Il motivo di tutto cio' lo ignoro e non mi interessa.
Pero' ci sono diversi brutti errori. Nel primo for nessun
puntatore lavora su buffer, il risultato e' che large_string e'
riempita per 32 volte dei primi 4 byte di buffer (considerando
long e int entrambi a 32 bit). Un codice corretto potrebbe
essere:
unsigned long *long_ptr1 = (long *) large_string;
unsigned long *long_ptr2 = (long *) buffer;
for (i = 0; i < 32; i++)
   *(long_ptr1++) = *(long_ptr2++);
Ma buffer deve essere grande quanto large_string, quindi lo si
dimensiona a 128 char, oppure si riducono le iterazioni del for.
Inoltre ciao contiene una stringa, quindi si presuppone che anche
lo zero terminale debba essere copiato, correggendo in:
for (i = 0; i < strlen(ciao)+1; i++)

 other less alarmist word?
"screwed" -- Alexander Viro

ad ogni iterazione.
Non è dichiarato come const char[] o come char *, quindi è probabile
di sì.  Nel caso di caratteri costanti, l'ottimizzatore dovrebbe
spostare fuori dal ciclo il richiamo alla lunghezza.
Newsgroup: it.comp.lang.c
Titolo: Librerie

salve raga mi servirebbe una lista delle funzioni di ciascuna libreria.
esempio:
math.h contiene sin(x) cos(x) eccc.....
Mi servirebbe per l ultima versione standardizzata di c++ tnxxxxx
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

ti ho mandato una mail :)

 ti ho mandato una mail :)
tnx ma qualcosa in italiano? O_O


nulla :)
prova a cercare qualche sito

 Mi servirebbe per l ultima versione standardizzata di c++ tnxxxxx
allora non sei su NG adatto...
ad ogni modo puoi scaricarti lo standard, costa 18 dollari mi pare, ma a
quanto pare non ti piace l'inglese.
Tommy

 
Grazie per averci resi partecipi di questa discussione che interessa 
l'intero newsgroup :P
-- 
/**
  * Mattia Belletti - Undergraduate student @ 
cs.unibo.it
  * ICQ: 33292311   - email: 
mbel...@cs.unibo.it
  * IRC: BluShine   - site(s): 
http://cs.unibo.it/~mbellett
  * Linux registered user 299762 @ Linux registered machine 213003
  */

ma prego :P

 Tommy
per la prima affermazioen : lo so ma nn so xke li nn mi fa postare
per la seconda affermazione : preferisco l'italiano ^

Newsgroup: it.comp.lang.c
Titolo: scrivere "esplora risorse"

Vorrei scrivere del codice che mi permettesse di "navigare" attraverso
le cartelle del mio sistema operativo, una sorta di "esplora risorse",
trascurando l'aspetto dell'interfaccia grafica, come dovrei fare? magari
c'e' gia' qualcosa di pronto...
Grazie.

 wrote in message
news:kwKG8.379$z87....@twister2.libero.it...

Dipende dal OS, cmq. di solito trovi funzioni tipo:
  opendir,
  readdir,
  closedir,
o
  findfirst
e
  chdir

  chdir
Per renderlo piu' simile all'originale, si consiglia di richiamare ad
intervalli regolari anche la funzione bsod().
ciao, acc.   
a...@libero.it

"acc" <a...@libero.ita> wrote in message
news:n65oeu0uhn63f06md...@4ax.com...

ROTFL
beh, non sempre, a volte anche solo un
  while(1);
e non dimenticare di mettere un bel signal handler dove il handler esegue un
shutdown (on kill).

 ha scritto nel
messaggio news:cXPG8.2053$z87....@twister2.libero.it...

L'OS e' win, sapresti indicarmi _per piacere_ qualche link dove trovare i
prototipi di queste funzioni ? sul kernighan Ritchie non c'e' nulla, ovvio
;)
Ciao Grazie

 prototipi di queste funzioni ? sul kernighan Ritchie non c'e' nulla, ovvio
win va gia' bene come indicazione. Adesso quale compilatore vuoi usare:
Cygwin, Visual Studio? O qualche altre esotico? ;-)
Nel MSDN puoi trovare: FFIND.C (search: FFIND.C List Topics), forse basato
su "direct.h" ma non sono sicuro. Ci sono vari metodi diversi per fare
Per il resto ti aiutera' Mr. Gates
in Cygwin (roba POSIX)
in "dirent.h"
 DIR *opendir (const char *);
 struct dirent *readdir (DIR *);
 void rewinddir (DIR *);
 int closedir (DIR *);
vedi anche:
http://www.opengroup.org/onlinepubs/007908799/xsh/opendir.html

 
http://www.opengroup.org/onlinepubs/007908799/xsh/opendir.html
ma sono funzioni di librerie per Unix, ho sbaglio?
Riassumendo se uso Visual Studio, come  faccio a sapere quali sono le
funzioni per lavorare con le directory?
Ma c'e' un NG Visual C? mi sa che dovrei spostarmi....
Grazie, Cacciavite

 Ma c'e' un NG Visual C? mi sa che dovrei spostarmi....
Si ci sono alcuni in English e mi pare un microsoft.it.dotnet
Cygwin: tutto free (
www.cygwin.com
).

Newsgroup: it.comp.lang.c
Titolo: Programmazione DDE come fare?

Qualcuno potrebbe spiegarmi come acquisire qualche informazione
riguardo la programmazione con il protocollo di comunicazione di tipo
DDE? Ho provato a cercare in internet qualche risposta ma è tutto
troppo confuso. mi sarebbe di grande aiuto sapere almeno le basi di
questo tipo di comunicazione e comunque vedere qualche semplice
esempio. In Microsoft fanno tutto come se uno conoscesse già tutto
della programmazione. Mah. Si vede che ci si deve arrangiare sempre.
Grazie per qualsiasi eventuale suggerimento

...


Scrivere su it.comp.program,mare.win32 DDE e' una tecnologia specifica
di windows.
Cercare meglio sui NG.
Magari potresti trovare
http://www.rhaminisys.com
 e da li raggiungere "DDE FAQ information and
links" che ti spedisce all'URL
http://www.angelfire.com/biz/rhaminisys/ddeinfo.html
che potrebbe essere quello che cerchi
C:\>iao Angelo