mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c
Titolo: ciclare file in directory e sub-directory

Salve a tutti,
    come faccio ad ottenere tutti i file all'interno di una dir e delle sue 
rispettive sub-dirs? Credevo che dirent.h fosse standard ma a vc++ nn 
piace... esiste qualcosa in ansi? Mi sembra strano che l'apertura dei file 
sia stata standardizzata mentre l'apertura delle dir no! Sbaglio?
grazie 1000
Dade 

 sia stata standardizzata mentre l'apertura delle dir no! 
Può sembrare strano, ma è così. Se ti interessa la portabilità, puoi usare 
le apposite funzionalità della libreria Boost:
 
 
http://www.boost.org/libs/filesystem/doc/operations.htm#directory_iterator
Se non ti interessa la portabilità, ogni ambiente/piattaforma ha le sue 
API. 
Max

 
Chiedo scusa, pensavo di essere su it.comp.lang.c++. I riferimenti al C++ e 
a Boost sono perciň fuori luogo.
Max

 Max

Newsgroup: it.comp.lang.c
Titolo: DLL Windows

Esiste un compilatore FREE C che mi pemetta di creare una DLL windows
usando le funzioni non standard outportb() e inportb() (il DJGPP lo
fa?)
			Grazie Feyd
Feyd-Rautha
feyd....@tiscalinet.it
rimuovi NOSPAM per rispondere
remove NOSPAM for reply

 ha scritto nel messaggio
news:4rkt5tck0fugfljpe...@4ax.com...

Newsgroup: it.comp.lang.c
Titolo: permuta e puntatori

Ciao a tutti,
mi sto' sbattendo nel capire perche' stampa schifezze e non
le permute di una stringa,
mi dareste un indizio?
Grazie mille!
    Leonardo
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
void permuta(char *string, int carattere)
{
     int i;
     int lunghezza = strlen(string) + 1;
     int *ptr_flag = (int *) calloc(sizeof(int),lunghezza);
     char *ptr_output = (char *) malloc(sizeof(char)*lunghezza);
     if ( (*(string + carattere)) == '\0' )
     {
          printf("%s \n",ptr_output);
          free(ptr_flag);
          free(ptr_output);
          return;
     }
     else
     {
      for(i = 0;   (*(string + i)) != '\0'; i++)
      {
           if( *(ptr_flag + i) == 0 )
           {
                *(ptr_output + carattere) = (*(string + i));
                *(ptr_flag + carattere) = 1;
                permuta(string,carattere + 1);
                *(ptr_flag + carattere) = 0;
           }
      }
     }
}
int main(void)
{
     char string[80];
     gets(string);
     permuta(string,0);
     return 0;
}

           printf("%s \n",ptr_output);
Qui ti seguo un pò meno... immagino che tu volessi stampare *string.
Stai stampando ptr_output, che hai allocato, ma cui ancora non hai 
attribuito alcun valore.
Immagino che siano queste le schifezze che vengono stampate.
-- 
Cordiali saluti
Artemio Vallelinda

quella di *string.
ptr_flag non e' affatto considerabile una stringa, inoltre
la lunghezza deve essere incrementata di 1.
-- 
Andrea Laforgia (
walkie...@libero.it
)
"Usenet is a strange place" [Dennis Ritchie]


Se come permuta intendi il capovolgimento di una stringa, allora prova con
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
void permuta(char *string)
{
     int i;
     int len=strlen(string);
     char *ptr_output=(char *)calloc(len+1, sizeof(char));
     if(*string=='\0')
        goto end_fail;
     --len;
     for(i=0; i<=len; ++i)
   *(ptr_output+i) = *(string+len-i);
  puts(ptr_output);
end_fail:
  free(ptr_output);
}
int main(void)
{
     char string[80];
     gets(string);
     permuta(string);
     return 0;
}
Saluti

Newsgroup: it.comp.lang.c
Titolo: Libreria matematica

Salve a tutti,
ho bisogno di una libreria matematica che mi gestisca le matrici con le
relative operazioni (moltiplicazione, somma, inversione, calcollo del
determinante) e una che mi calcoli la convoluzione e trasformata di Fourier,
percaso sapete se ne esistono di free?
Grazie

"Athas" ha scritto:

blas, lapac

Newsgroup: it.comp.lang.c
Titolo: [OT] copertine di "The C Programming Language"

guardate che carino...
ci sono le foto di tutte le edizioni in varie lingue del famoso "The C
Programming Language"  di Kernighan e Ritchie.
scusate l'ot...
ciao!
Benjamin

CUT
OPSS....
http://cm.bell-labs.com/cm/cs/cbook/index.html
sorry...
Benjamin

 Programming Language"  di Kernighan e Ritchie.
Io adoro il K&R :))
-- 
[ RiK0                                ]
[ non credo negli schemi non vincenti ]
[ two is an odd prime number          ]
Newsgroup: it.comp.lang.c
Titolo: Problema con gli include

In realtà avrei postato anche nel NG sul C++,
ma temo che lì possa essere OT (??).
Sto facendo qualche errore con le inclusioni dei
files in un mio progetto e non capisco dove.
Uso il compilatore GCC e Dev-C++.
Ho i seguenti files (con i relativi cpp per tutti tranne IDmisc.h):
kbucket.h:
#ifndef KBUCKET_H
#define KBUCKET_H
#include "IDmisc.h"
...
#endif KBUCKET_H
kbucket.cpp:
#include "kbucket.h"
....
IDmisc.h:
#ifndef IDMISC_H
#define IDMISC_H
....
#endif IDMISC_H
main.cpp:
#include "kbucket.h"
...
Io pensavo che così funzionasse, ma in compilazione ottengo tanti errori di
questo tipo:
kbucket.o(.text+0x0):kbucket.cpp: multiple definition of
`IDdistance(unsigned short *&, unsigned short *&)'
main.o(.text+0x4):main.cpp: first defined here
Devo dedurre che il metodo IDdistance che si trova in IDmisc.h è
già stato compilato e incluso? E come faccio a risolvere?
Grazie mille anticipatamente.
Livio

 Grazie mille anticipatamente.
metodo? Quindi sono programmi in C++ (come mi sembra anche 
dall'estensione dei file)? In questo caso, posta pure su 
it.comp.lang.c++ - ovviamente e' quello il posto giusto, e qui l'OT, 
cosa ti aveva fatto pensare il contrario?
Cmq, anche li', se non posti _almeno_ la parte incriminata (dove 
IDdistance appare), sara' difficile che ti sappiano aiutare ^_^
-- 
/**
  * Mattia Belletti - Undergraduate student @ 
cs.unibo.it
  * ICQ: 33292311   - email: 
mbel...@cs.unibo.it
  * IRC: BluShine   - site(s): 
http://cs.unibo.it/~mbellett
  * Linux registered user 299762 @ Linux registered machine 213003
  */

Newsgroup: it.comp.lang.c
Titolo: Code di messaggi in ambiente Windows NT

ciao a tutti,
lavoro ad un porting da UNIX a Windows NT4 Standard (non Enterprise) e
devo implementare un sistema di code di messaggi tra processi sulla
stessa macchina. Ho provato con MSMQ che mi sembra molto interessante ma
richiede la presenza sul sistema di SQL Server (nonostante Microsoft
presenti MSMQ come "included as a feature" in NT4). Altri strumenti
nativi (named pipe, mailslot) non sono del tutto soddisfacenti: qualcuno
ha dei consigli sulla strada da seguire, eventuali librerie di terze
parti, siti da consultare?
Grazie
Pasquale
--
Posted from 
venere.inet.it
 [194.20.8.4]
via Mailgate.ORG Server - 
http://www.mailgate.org

Pasquale
Un software che mi e' capitato di usare - ma pensato soprattutto per 
l'interoperabilita' PC/macchine Unix/mainframes e' MQSeries di IBM - che 
consente di gestire code di messaggi asincrone tra processi diversi su 
macchine diverse (e per riduzione sulla stessa macchina). Da usare a 
livello di API e' semplice, l'installazione un filo meno - ma se hai fatto 
il callo alle convenzioni sui nomi IBM si puo' fare. Il punto e' che e' 
costosetto (credo).
-- 
God is Real, unless declared Integer
Newsgroup: it.comp.lang.c
Titolo: newbie: lettura int da file

Volevo sapere come sia possibile letto un char da file
(usando una  qualsiasi tra le fread,fgetc..), che
contiene un intero, accedere all'intero stesso.
In altre parole se leggo un 5, chiaramente
l'operazione di lettura me lo riporta come un '5'
(visto come char-stringa- quindi). Come faccio a
leggere esattamente il 5?
Grazie Fab
______________________________________________________________________
Do You Yahoo!?
Il tuo indirizzo gratis e per sempre @
yahoo.it
 su 
http://mail.yahoo.it
-- 
Posted from [216.136.130.155] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

On 16 Dec 2000 15:00:42 +0100, 
Fabrizio Gurrieri (
ftosc...@yahoo.it
)
wrote:
| In altre parole se leggo un 5, chiaramente
| l'operazione di lettura me lo riporta come un '5'
| (visto come char-stringa- quindi). Come faccio a
| leggere esattamente il 5?
Leggi il `5' e poi usa atoi (inclusa in stdlib.h).
-- 
Emmanuele Bassi         |     [ 
http://digilander.iol.it/ebassi/linux/
 ]
   (Zefram)             |                     [ 
emmanue...@iol.it
 ]
                        |                 WARNING: Email Address is FAKE
GnuPG Key Fingerprint: 9747 635E B95A B0B3 4370 1CAA CAF7 512B 945C A44C

Leggi il `5' e poi usa atoi (inclusa in stdlib.h).
O usa semplicemente fscanf() con lo specificatore di formato %d
--
Andrea Laforgia (ICQ 87230455)
"ci sono tre tipi di persone nel mondo : quelli che
 sono bravi in matematica e quelli che non lo sono."
Newsgroup: it.comp.lang.c
Titolo: Ultimo post della giornata

Esiste un modo di fare una stampa contemporaneamente sia su schermo che su
file?
O mi devo creare una funzione apposita?
TNX


se tu ad esempio stessi usando linux  o (cygwin sotto win) esisterebbe 
una funzione del s.o.
che si chiama tee che permette di catturare lo stdinput e ridirigerlo
contemporaneamente su un file e sullo stdoutput.
tipo
cat ciccio | tee pippo
spara il contenuto di ciccio sia sullo schermo che nel file pippo.
Altrimenti mi sa che devi fare a mano.
ciao,
g.

 ha scritto nel messaggio
news:d9efjl$kqp$1...@newsfeed.cineca.it...

Avrei potuto anche ridirezionare il descrittore sullo stdout.
Grazie

 Grazie
dentro il programma, invece si puo' fare ad esempio
FILE *F[2];
F[0]=stdout;
F[1]=fopen("ciccio.txt","a");
e poi ogni volta che hai per esempio:
printf("boh %d\n", x);
invece fai
for (fi=0;fi<2;fi++)
   fprintf(F[fi],"boh %d\n",x);
ciao,
g.

 Ciobin wrote:
[CUT]
Sto pendando di mettere alcuni di voi nei ringraziamenti della tesi ;-))))
DI dove siete? Magari potrei offrirvi qualcosa da bere.
Ciao

 ha scritto nel messaggio
news:d9ehj6$113$1...@newsfeed.cineca.it...

Grazie, ma sto punto mi faccio una funzioncina print() che fa sia la printf
che la fprintf.
Grazie e ciao


Ho paura che da Napoli a Pisa magari il caffe' si raffredda...
ciao,
g.

 ha scritto nel messaggio
news:d9eifp$113$4...@newsfeed.cineca.it...

Che ne sai che sono di Napoli :-O

 Che ne sai che sono di Napoli :-O
uno che come te ha scritto piu' di 3500 messaggi su usenet di solito
qualche  traccia la lascia... mi sono divertito ad andare a vedere
se la trovavo. Vedi
http://groups.google.it/groups?q=ciobin+lingo74&hl=it
ciao,
g.

 se la trovavo. Vedi
;-)
Ciao
Newsgroup: it.comp.lang.c
Titolo: link.exe

Ho un programma in c che compilo regolarmente, ma che quando vado ad
eseguire mi appare una finestra:
 
 
-  nell'intestazione c'è scritto link.exe - Errore di applicazione 
-  all'interno "Applicazione non correttamente inizializzata
(0xc0000005).Fare clic su OK per chiudere l'applicazione."
su certi forum ho trovato post forse inerenti al mio problema, che
parlavano di errori di applicazione dovuti alla presenza di firewall.
Lo stesso errore mi compare sia con visual c++ che con dev c++.
Ringrazio tutti coloro ke mi riponderanno.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Ringrazio tutti coloro ke mi riponderanno.
Prova a chiedere su it.comp.programmare.win32, magari ti sanno dare 
meglio una dritta, dato che qui sei OT - intanto cerca sulla msdn, se 
non l'hai gia' fatto.
PS: ma daiii... i "ke" sono troppo lameri :D
-- 
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/
Jabber: RedGlow  - Linux registered user 299762 @ machine 213003
Newsgroup: it.comp.lang.c
Titolo: conversioni e copia dati

ho un
unsigned char uca[LENGHT];
unsigned char *puca = new unsigned char [LENGHT];
non riesco a copiare il contenuto di puca in uca.
Ho provato con memcpy,strcpy,strncpy.
Non riesco a risolvere il problema delle conversioni.
ciao e grazie.
-- 
__________________________________
"Ama e fai c'ho che vuoi".... 
__________________________________

 Non riesco a risolvere il problema delle conversioni.
Ahem ? Di quali conversioni stai parlando ?
unsigned char *uca, *puca;
/* Alloco dinamicamente, se proprio voglio farlo... */
/* nota: in un char[L] ci sta' una stringa lunga al massimo L-1 */
uca = malloc(LENGTH);
puca = malloc(LENGTH);
/* sostituire a piacere NULL con 0) */
if (uca==NULL || puca==NULL)
   {printf("Mortacci!! Ho finito la memoria!\n"); exit(0);}
/* copia di puca in uca */
strcpy(uca,puca);
Quale sarebbe il problema ??
ciao,
g.

 Quale sarebbe il problema ??
E soprattutto.. da quando hanno introdotto la "new" in "C"? :-)
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

 Non riesco a risolvere il problema delle conversioni.
L'operatore new è disponibile in C++ non in C (e questo è un newsgroup
dedicato al C). Comunque eccoti un esempio funzionante in C (anche se
stupido) nel quale però ho tolto l'unsigned (a cosa ti serve?):
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define SIZE 35
int main()
{
    char Arr[ SIZE ];
    char *Punt = malloc( SIZE );
    strcpy( Punt, "Prova di stringa" );
    strcpy( Arr, Punt );
    printf( "%s\n", Punt );
    printf( "%s\n", Arr );
    free( Punt );
    return 0;
}
EMG
--
EMAG Software Homepage:     
http://www.emagsoftware.it
The EMG's ZX-Spectrum Page: 
http://www.emagsoftware.it/spectrum
The Best of Spectrum Games: 
http://www.emagsoftware.it/tbosg

 g.


 e invece ho array di unsigned char.
E allora? Se non sbaglio, il nome di un array è un puntatore al primo
elemento dell'array.
Saluti
Newsgroup: it.comp.lang.c
Titolo: Algoritmo Quicksort ...AIUTO!!!

 ha scritto nel 
messaggio 
news:000901c0c938$a1ae9a60$cb8e1497@j2o8a9
...




Ciao mi chiamo Moreno , 
  non è da molto tempo che programmo inC.Ora sono alle prese con lo studio degli 
  algoritmi di ordinamento,quando mi sono imbattuto nel quicksort, ho subito una 
  battuta di arresto,perchè non riesco a comprenderlo.Oltretutto ho provato a 
  copiare questo sorgente da un libro ,l'ho compilato ,ma alla fine non ottengo 
  nessun ordinamento.Vi allego il sorgente che ho implementato.Se qualcuno mi 
  potesse aiutare gliene sarei molto grato.


Ciao da 
  Moreno


 



>news:000901c0c938$a1ae9a60$cb8e1497@j2o8a9...
Innanzitutto non dovresti allegare file.
Comunque per quanto riguarda l'algoritmo, anche se non l'ho guardato
benissimo, mi sembra che ci sia qualche errore nell'utilizzo degli indici
con gli array, dovuto al fatto che probabilmente il testo presentava
l'algoritmo in pseudocodice o codice Pascal, come spesso accade.
Io il quicksort lo conosco cosě  :


Newsgroup: it.comp.lang.c
Titolo: DJGPP A QUALEVERSIONE SIAMO?

Ho deciso di passare dal BORLAND C v.3.1 al DJGPP.
Mi sapreste dire qual'e' l'ultima versione di questo compilatore e da dove
la posso scaricare???
Grazie!!
ARTHUR.

you wrote :
#Ho deciso di passare dal BORLAND C v.3.1 al DJGPP.
#Mi sapreste dire qual'e' l'ultima versione di questo compilatore e da dove
#la posso scaricare???
www.delorie.com/djgpp/
Andrea Laforgia        (
andrea_...@bigfoot.com
)
----------------------------------------------------
There is nothing better for understanding a kangaroo
than seeing it jump.
----------------------------------------------------

 la posso scaricare???
Dal sito 
http://www.delorie.com/djgpp/
. Queste sono le versioni che ho
io delle diverse componenti. Se ne trovi qualcuna più recente fammelo
sapere, mi raccomando.
bnu281b
djdev202
gcc281b
gpp281b
lgp2811b
EMG


in V2....
Tuo cugino Davide....hehehe...
Newsgroup: it.comp.lang.c
Titolo: Nuova versione del DJGPP

Cari amici, finalmente è uscita una nuova versione del DJGPP! Questi
sono i files che dovete scaricare:
djdev203
gcc295b
gpp295b
lgpp295b
bnu281b
Oltre alle sempre utili FAQ:
faq211b
Le cose nuove che mi sono subito saltate all'occhio sono (ma sicuramente
ne troveremo molte altre):
1. Sono stati implementati i namespace.
2. Ora funziona la specializzazione parziale dei template.
3. E' stato implementato il tipo std::bitset.
4. L'utilizzo del tipo std::string non dà più il warning di cui avevo
parlato in un precedente messaggio.
Insomma sembra proprio che abbiano fatto un buon lavoro.
Ciao a tutti.
EMG

Cari amici, ho detto una inesattezza riguardo alla nuova versione del
DJGPP: il file lgpp295b.zip non va prelevato in quanto la libreria
libgpp non va utilizzata perché ormai obsoleta e non sarà più
supportata.
EMG

faq211b
Scusa la mia ignoranza, ma da dve si scaricano?
Sui siti FTP indicati nella pagina del DJGPP ho trovato le versioni
precedenti.
Ciao
 Dimitri

 precedenti.
Strano. Comunque io li ho trovati in un mirror Simtelnet. Se no cerca
uno qualunque dei files con il motore di ricerca ftp
http://ftpsearch.lycos.com
 e vedrai che ne trovi tanti.
EMG


http://ftpsearch.lycos.com
 e vedrai che ne trovi tanti.
Attenzione! Su alcuni mirror Simtelnet si trovano le librerie ed i
compilatori aggiornati, ma ci sta ancora djdev202, non la djdev203.
Su alcuni e` nella "alphas" directory.
Provate tutti su 
ftp.eunet.cz
-- 
Gargamella alias Massimo Lauria
"Non e` bello cio` che e` bello, ma e` bello cio` che piace... a me!"

 bnu281b
Bello, ma da dove si possono scaricare?

 Bello, ma da dove si possono scaricare?
Io li ho trovati sul mirror Simtelnet di Flashnet. Comunque puoi
ricercare i files con il seguente motore: 
http://ftpsearch.lycos.com
.
EMG
Newsgroup: it.comp.lang.c
Titolo: sizeof di un float e di un double

Ciao a tutti,
in un header file ho bisogno di creare due typedefs "REAL" e "LREAL"
tali da garantire
su qualsiasi macchina che la loro dimensione in bit sia rispettivamente
sempre 32 e 64.
REAL deve rappresentare numeri da -1e38 e +1e38
LREAL deve rappresentare numeri da -1e308 e +1e308
Credo occorra basarsi sulle definizioni date in float.h (parlo di
ANSI-C stretto).
Ringrazio anticipatamente chi vorrà fornirmi qualche dritta o qualche
link ;-)

dimensione in bit sia rispettivamente sempre 32 e 64.
In ISO C le dimensioni dei tipi fondamentali non sono garantite se non
per relazione d'ordine tra di esse (i.e.: posso stare tranquillo che
un int occupi al più lo spazio di un long, ma non che un int occupi
sempre 32 bit, ecc..).


Sì, ma da quanto ho capito, in limits.h ci sono delle costanti tipo
INT_MAX che consentono di
risalire alla dimensione di tutti i tipi interi. Ma non ho trovato
niente riguardo ai float, dove tutt' al più mi possono garantire che
un float non sarà mai più grande di un double o viceversa, ma non ho
un
per esempio un FLOAT_MAX da cui possa risalire al bitsize. Tra l'altro
anche se ci fosse non sarebbe così semplice risalire al bitsize senza
sapere quanti bit sono riservati alla mantissa e
quanti all'esponente.
Non so se lo standard ANSI o ISO specifichino delle dimensioni precise
o
se lasciano una certa libertà anche qui.

Ma non ho trovato niente riguardo ai float, [...]
Dipende dal compilatore. Cerca FLOAT.H

L'ho fatto, ma non voglio dipendere dal compilatore
che ho installato e che potrebbe definire delle comode
costanti su misura, ma se la ragione della mia domanda è
la portabilità, non posso fare affidamento su quello che trovo
in un headerfile.
Il mio riferimento è l'ANSI K&R, e secondo esso
in tutti i float.h dovrei trovare delle
belle costanti FLT_* e DBL_* come FLT_DIG, FLT_RADIX,
FLT_EPSILON, FLT_MANT_DIG...
Esiste da qualche parte una bella formuletta preconfezionata per
tirare fuori la bitsize da quelle costanti? o almeno qualche link su
internet
che spieghi cosa rappresentano quelle costanti, perché il K&R è assai
laconico in materia
Ciao

 che spieghi cosa rappresentano quelle costanti
http://www.physics.ohio-state.edu/~dws/grouplinks/floating_point_math.pdf
ciao,
g.

grazie Giovanni ;-)
Newsgroup: it.comp.lang.c
Titolo: Cosa sbaglio?

Sono alle prime armi siate tolleranti:
#include <stdio.h>
void main()
{
  int i;
  int j;
  float s;
  float t;
  scanf("%d",&i);
  j= 20.0*i;
  s= (j/100.0);
  t= i+s;
 printf("Il risultato del lordo e' uguale a %d",t);
}


questa.
Nota di stile a margine: nel C99 la main() deve sempre ritornare int.
Adieu,
-- 
Lestat de Lioncourt  -- a.k.a --  Ciro Mattia Gonano
 Undergraduate student in Computer Science at University of Bologna
 IHGGer #1049   <=>  ICQ#: 52631406   <=>   URL: 
http://www.CS.UniBO.It/~gonano
 Debian admin at 
Students.CS.UniBO.It
 <=> look at headers for my JabberID & GPG

 Nota di stile a margine: nel C99 la main() deve sempre ritornare int.
Excusez-moi
puoi essere un poco piu' chiaro: cosa avresti scritto tu e dove sarebbe
l'errore?

 
prova con getc()
scanf() e` rognosa, specie all'inizio perche' viene considerata una "printf()
all'indietro".


> >   scanf("%d",&i);
?? Lestat, mi sa che avevi sonno quando l'hai scritto :)
Il problema e' nella printf finale. Deve stampare un float, non un int!
Scrivo di seguito il testo un pelo abbellito.
#include <stdio.h>
int main(void) {
  int i,j;
  float s,t;
  scanf("%d",&i);
  j= 20.0*i;
  s= j/100.0;
  t= i+s;
 printf("Il risultato del lordo e' uguale a %f",t);
 return 0;
}
Ciao,
Riccardo
-- 
-=Riccardo Galli=-
 _,e.
s~  ``
 ~@.   ideralis Programs
.   ol 
 `**~  
http://www.sideralis.net

 printf("Il risultato del lordo e' uguale a %d",t);
printf("Il risultato del lordo e' uguale a %f",t);
Il problema non è nella scanf().
-- 
Andrea Laforgia
"640kb of memory should be enough for anyone." -- Bill Gates.

 
in effetti e` vero, ho completamente tralasciato l'upcasting che seguiva...
sorry :(


grazie a tutti, comunque
Newsgroup: it.comp.lang.c
Titolo: Warning del compilatore: funzione calloc()

Salve,
sto passando al lato oscuro della forza, e dopo aver usato linguaggi 
dove la gestione della memoria, e particolarmente me matrici dinamiche 
multidimensionali erano estremante semplici e trasparenti, mi trovo a 
scattora con il C :)
compilando con gcc il seguente codice:
======
#include<stdio.h>
int main(void)
{
         int i,j;
         int **m;
         const int x=3, y=3;
         m = calloc(x,sizeof(int *));
         for (i=0;i<x;i++)
         {
                 m[i] = calloc(y,sizeof(int));
                 for(j=0;j<y;j++)
                 {
                         m[i][j] = j;
                         printf("m[%d][%d] -> %d\n",i,j,m[i][j]);
                 }
         }
         return 0;
}
=====
ottengo i warning:
cc -Wall prova.c
prova.c: In function ‘main’:
prova.c:10: warning: implicit declaration of function ‘calloc’
prova.c:10: warning: incompatible implicit declaration of built-in 
function ‘calloc’
Cosa sbaglio?
Grazie per i consigli

Ti manca 
#include <stdlib.h>
Un rapido "man calloc" ti avrebbe risolto il problema...
Gli errori purtroppo non sono mai semplici da interpretare, quella cosa
penso che voglia dire che se non trova nessuna dichiarazione di "calloc"
la "pensa" qualcosa tipo
void calloc(void)
siccome tu la usi diversamente si inalber, tutto qui

 implicit declaration of function ‘calloc’
da questo avresti potuto dedurre l'errore... quando il compilatore dice
dichiarazione implicita della funzione tal_dei_tali 99 su 100 non hai
incluso il giusto file .h
:-)


La cosa che mi ha tratto in inganno è che il progragamma veniva 
compilato e funzionava come atteso.
Mi aspettavo un errore di compilazione per la mancata inclusione della 
libreria e non un warning :)
Newsgroup: it.comp.lang.c
Titolo: domanda babbea da vero ignorante...

Sto provando a scrivere qualcosa in C#....e ho il seguente problema:
ho scritto sul registry le caratteristiche del font che voglio vengano
utilizzati nel mio progetto. Ho creato una chiave con il font name, il
font size e il font style. A ogni load della form utilizzo il metodo
della mia classe che imposta per ogni control il font che ho
memorizzato sul registry. Fino al nome e alla dimensione, nessun
problema. Sullo Style, invece, mi sono incartato perchè creando una
nuova istanza della classe font dovrei passare nel parametro Style non
una stringa (come quella che ho sul registry), ma bensì un enum....ho
un alternativa a fare degli if che mi gesticano tutti i possibili
valori dell'enum? Io l'ho cercata, ma non l'ho trovata...questo però
non vuol dire che non esista....

Sto provando a scrivere qualcosa in C#....
C# != C

 Sto provando a scrivere qualcosa in C#....e ho il seguente problema:
ciao.
Questo e' il gruppo sul linguaggio C. Per C# non c'e' un gruppo vero
e proprio. Quello in cui e' piu' probabile ch sappiano rispondere
su c# e' it.comp.programare.win32
ciao
Giacomo

 C# != C
Lo so...ma un gruppo di C# non esiste e pensavo che qualcuno sapesse
rispondermi, visto che tanti programmatori C# conoscono anche il  C e
viceversa...chiedo scusa per l'errore di valutazione

 su c# e' it.comp.programare.win32
Grazie. Ciao!

 Lo so...ma un gruppo di C# non esiste
...non esiste nella gerarchia it.*.
Prova a dare uno sguardo a microsoft.public.dotnet.it.csharp (mi pare).
Ciao,
Giulio
--
OnAir: Motorhead - "When the eagle scream"
http://www.giuliopetrucci.it
http://www.fujikomonamour.com

 Prova a dare uno sguardo a microsoft.public.dotnet.it.csharp (mi pare).
microsoft.public.it.dotnet.csharp
per quello in italiano. Ci scrive gente molto competente.
-- 
mio figlio: 
http://it.youtube.com/davideippopotamo
Articolo 33 della Costituzione italiana: L'arte e la scienza sono 
libere e libero ne ï¿œ l'insegnamento.

 per quello in italiano. Ci scrive gente molto competente.
Grazie a entrambi
Newsgroup: it.comp.lang.c
Titolo: Controllo errori con MACRO: quando viene fatto solitamente?

Ciao a tutti, volevo chiedervi se mi sapevate dire quando con i vari 
compilatori C (o eventualmente se ci sono delle direttive standard 
imposte a chi crea i compilatori riguardo questo discorso) viene 
solitamente fatto un controllo di correttezza relativo all'impiego di 
macro. Se la macro è scritta correttamente ma per un qualche motivo il 
suo utilizzo provocherebbe un errore compile-time a causa di un errore 
del programmatore (chessò, un passaggio di parametri non coerente con i 
tipi di file che la macro impone), tale errore quando viene segnalato?
		ciao e grazie anticipatamente, rz
-- 
http://mrzac.altervista.org

[...]
La sostituzione delle macro viene fatta dal preprocessore. Questo lavora
_prima_ del compilatore: esegue tutte le sostituzioni e termina. Poi
tocca al compilatore. Se c'e` un errore, a seconda del suo tipo, sara`
identificato dall'analizzatore lessicale, dal parser o dall'analizzatore 
semantico del compilatore.
Lo standard non mi pare che dica nulla in proposito a come il
preprocessore debba essere fatto. In alcuni ambienti puo` trattarsi
di un programma separato dal compilatore. Per esempio sotto Unix possono
esistere i due comandi "cc" e "cpp" rispettivamente per il compilatore
e il preprocessore.
In ogni caso, senza farsi troppi scrupoli, chiunque puo` immaginare il
preprocessore come un programma separato dal compilatore, anche se in
pratica non e` detto.
Saluti,
Marco
-- 
To reply this message, please remove the no_ and _spam from my address.
Newsgroup: it.comp.lang.c
Titolo: file wav

Salve,
Esistono dei software già fatti per leggere e scrivere i file *.wav mediante
il C (e non C++),
magari con degli esempi di impiego, che si possano scaricare gratis dal WEB?
In particolare a me interessa leggere e scrivere i file wav mono  (e non
stereo), con il numero
 dei canali, la frequenza del campionamento, la estensione in secondi, il
numero di bit per
campione non prefissato a priori, ma qualsiasi.
Grazie

Grazie
Se lavori sotto Windows spostati in it.comp.programmare.win32 e
troverai un sacco di risposte. ;)
Newsgroup: it.comp.lang.c
Titolo: Programma che si autorilancia

Salve a tutti, mi sapete dire come un programma
scritto in C riesce a chiudersi e autorilanciarsi?
Viene usata la funzione system?
Grazie a tutti
Ciao

 Giovanni
... mi puoi fare un esempio?
Grazie  Ciao


int main(int argc, char **argv)
{
    int pid;
    pid = fork();
    if (pid > 0) {
	/* processo padre (primo) */
         /* codice eseguito dal padre */
         exit (0);
    }
    /* processo figlio (clone) */
    /* codice eseguito dal figlio oppure da entrambi
     * se non c'e` la exit() precedente  */
    exit(0);
}
Questo e` un semplice esempio con la fork().  La differenza con system() 
e` che e` facile differenziare cosa fa` il padre e cosa il figlio.  Con 
la system() e` piu` difficile.  Devi passare degli argomenti.  Per es:
sprintf(buffer, "%s %s %s", argv[0], argomento1, argomento2);
system(buffer);


[...]
... ti ringrazio.
Ciao

Va pero' notato che in ogni caso il programma puo' solo *prima* 
rilanciarsi e *poi* chiudersi. Il rilancio di un programma gia' 
terminato non puo' essere fatto altrimenti che attraverso un programma 
diverso :-)
Aggiungerei anche che la soluzione con fork e' dipendente dal sistema 
operativo e corrisponde a interpretare "rilanciare" come "creare un 
nuovo processo" corrispondente alle stesse istruzioni del processo 
padre. Tieni presente che in modo completamente standard, puoi chiamare 
main in modo ricorsivo dal tuo programma. Ovviamente questo avverra' 
all'interno dello stesso processo.
Giorgio


Newsgroup: it.comp.lang.c
Titolo: Costanti binarie

E' possibile esprimere delle costanti direttamente in binario (zeri e uni)?
Ho provato con il prefisso b ma non funziona.
Grazie

 Ho provato con il prefisso b ma non funziona.
Forse perche' non e' possibile usare i binari?
D'altra parte tra decimali, ottali ed esadecimali mi sembra che ci sia
una certa scelta.
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 una certa scelta.
Anche se pensandoci bene non e' una mancanza da niente... il C e' famoso 
per essere uno dei linguaggi ad alto livello piu' utilizzabile per 
interfacciarsi all'hardware (vedi SO vari...), dove sarebbe molto comodo 
avere scritture di numeri in binario (vedi bitmask). E' vero che ormai 
tutti noi riusciremmo a convertire on the fly qualunque esadecimale (e' 
banale, tutto sommato), ma non e' il max della comodita'... :)
-- 
/**
  * 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
  */


E' vero che i computer ragionano di 1 e 0, pero' e' anche vero che l'unita'
minima di allocazione dei bit e' il byte.
Non mi sembra questa gran mancanza, visto che come dici te, convertire un
esadecimale (da 0 a F) in binario e viceversa e' una banalita'.
Comunque, uno potrebbe pensare di farsi un file .h di questo tipo:
#define B0000 0x0
#define B0001 0x1
#define B0010 0x2
#define B0011 0x3
...
#define B1111 0xf
se basta esprimere un solo byte.
Oppure
#define B00000000 0x00
#define B00000001 0x01
...
#define B11111111 0xff
se si vogliono 2 byte...
etc... etc... etc...
A parte il primo caso, che e' banale, costruire un file .h con 2^N (con
N=8,12,16, ... a seconda del numero di byte da considerare) righe puo'
risultare noioso.
Puo' quindi essere un simpatico esercizio, scrivere un programmino c che
produce un file .h siffatto
Tanto per rendere l'idea, qualcosa tipo (senza dichiarazioni, gestione file
e/o fronzoli vari)
FILE * fd;
char binario[10];
...
for (i=0; i<0x10000; i++) {
    converti_in_binario(i,binario);
    fprintf(fd,"#define %s 0x%x\n",binario,i);
}
dove la funzione "converti_in_binario()" fa quello che uno si aspetta dal
nome: riempie la stringa 'binario' con la rappresentazione in binario del
numero i, preceduta dal carattere 'B' (per esempio).
Ciao,
Ema

Newsgroup: it.comp.lang.c
Titolo: cancellazione file.

Ciao a tutti,
avrei bisogno di una funzione che cancelli un file sull' Hard-disk...
qualcuno sa aiutarmi???
Grazie in anticipo.
Salvatore.

 qualcuno sa aiutarmi???
unlink() (ma stai attento!)

unlink() (ma stai attento!)
remove, non unlink che non è standard.
-- 
Marco Barisione (ICQ 84277092)

 remove, non unlink che non è standard.
true, true... ;-)
Newsgroup: it.comp.lang.c
Titolo: gestire il joistic

come si fa a gestire il joistic in c??
                            SERGIO

come si fa a gestire il joistic in c??
Nel C standard non esiste nulla per gestire il jostick (e quando mai il C
standard ha qualcosa di utile allo scopo.....), ma se vuoi posso postarti
qualcosa in assembler (o almeno semi-assembler).
Ciao, Giuseppe
---------------------------------------------------------------------------
_Guybrush su IRCNet canale #programmazione
---------------------------------------------------------------------------

you wrote :
#Nel C standard non esiste nulla per gestire il jostick (e quando mai il C
#standard ha qualcosa di utile allo scopo.....)
Difatti "standard e utile allo scopo" e' una contraddizione in
termini.
Andrea Laforgia        (
andrea_...@bigfoot.com
)
----------------------------------------------------
There is nothing better for understanding a kangaroo
than seeing it jump.
----------------------------------------------------

Evviva
Sono riuscito a far laggere sta benedetta game port!!!!!!!!
                Grazie a tutti
                    SERGIO

Newsgroup: it.comp.lang.c
Titolo: argc argv

Scusate l'intrusione ma vorrei sapere perché compilando questo programma
con compilatori diversi ottengo risultati diversi!
#include <stdio.h>
int main(int argc, char *argv[])
{
    argc--;
    argv++;
    while (argc)
    {
        printf("%s\n",*argv);
        argc--;
        argv++;
    }
    return 0;
}
Il nome del file compilato č a.exe
Con il VC++5 se scrivo:
a *.*
ottengo:
*.*
(che č quello che mi aspettavo).
Con Mingw32 e Cygnus invece ottengo il contenuto della directory corrente!?
Il risultato giusto č quello del VC++ vero?

 Il risultato giusto è quello del VC++ vero?
Si. Il Mingw32 è probabilmente impostato per espandere automaticamente i
caratteri jolly forniti nella linea di comando il che, a volte, può
risultare molto utile.
EMG

 con compilatori diversi ottengo risultati diversi!
[ snip ]
[root@fokhouse /tmp]# cat test.c
#include <stdio.h>
int main(int argc, char *argv[])
{
        while (--argc)
                puts(*++argv);
        return 0;
}
[root@fokhouse /tmp]# gcc -o test test.c -Wall -ansi -pedantic
[root@fokhouse /tmp]# ./test *.*
aa.c
floppy26.fs
home.c
long.c
test.c
union.c
[root@fokhouse /tmp]# ./test \*.\*
*.*
[root@fokhouse /tmp]#
Probabilmente emulano una shell UN*X, in tal caso il comportamento è 
quello giusto (sotto UN*X è la shell che espande i caratteri jolly).
Ciao ciao,
Andrea
-- 
"...Unix, MS-DOS, and Windows NT (also known as the Good, the Bad, and 
 the Ugly)."
(by Matt Welsh)
Newsgroup: it.comp.lang.c
Titolo: Aiuto! (principiante)

Salve a tutti sono un principiante in programmazione, devo consegnare un
progetto in C per un esame di calcolatori elettronici (argomenti: o pipeline
MIPS, o interrupt I/O, o ALU delle CPU, ecc.). Mica ci sono siti in cui
magari danno una mano? Ovviamente se ci fossero già fatti.... :-))
Ciao
Axl

 ha scritto nel messaggio
news:gmNE8.67481$US3.1...@twister1.libero.it...

www.laureapertutti.it

 ha scritto nel messaggio
news:ac11dv$q6o$1...@lacerta.tiscalinet.it...


 ha scritto nel messaggio
news:xL3F8.71745$US3.1...@twister1.libero.it...

Ma poi cosa ti serve esattamente?....spulcia la lista di ralph brown....che
so...prova

 ha scritto nel messaggio
news:xL3F8.71745$US3.1...@twister1.libero.it...

http://mega.ist.utl.pt/~fjds/inthandlers1.html
ti può servire?
Newsgroup: it.comp.lang.c
Titolo: socket e loopback

salve a tutti,
sto cercando di imparare ad usare le socket sul mio computer, ma mi
manca una
informazione fondamentale ....
uso il gcc e come sistema operativo Linux ma, non essendo collegato in
rete con nessuno,
ho come indirizzo IP solo il solito 127.0.0.1 ....
in un'altra risposta datami sulle socket mi era stato detto che mettono
in collegamento
non due specifici computer diversi, ma piu' semplicemente due "processi"
.
quindi la domanda e' ....
posso continuare a tentare di usare le socket con le impostazioni
correnti, oppure devo
implementare una rete "virtuale" ????
grazie anticipate.
-- 
Antonio barbone ......
Outside of a dog, a book is man's best friend.
Inside of a dog, it's too dark to read.
		-- Groucho Marx

 implementare una rete "virtuale" ????
la prima che hai detto ;-)
--
 Ciao, Bianco.
 Reply to 
luca....@tiscalinet.it


grazie Bianco,
sei sempre il primo a rispondere ....


implementare una rete "virtuale" ????
funziona tranquillamente... anch'io testo sempre i miei progs sotto
Linux in quel modo, es apro una shell e digito "server" e in un'altra
digito "client 127.0.0.1" che si connette alla stessa macchina...
prova e vedrai!


grazie ...
alla prossima


 sei sempre il primo a rispondere ....
Sara' che non sono moltissimi quelli che qui si interessano di
unix/linux, perche' ci sono i ng appositi...



mica sono OT ???
il problema con le socket, e' che non so mai se scrivere qui o sui NG di
Linux ....
ciao .


 NG di Linux ....
  Forse e` meglio... Chi segue entrambi, di solito, e` piu` disposto a
rispondere nel gruppo specifico. ;)
	Alla prossima,
		Marco


ok, allora scusate per i frequenti OT ....
riaggiustero' la mira sul NG specifico ....
grazie comunque per le risposte !!!!
ciao ciao



P.S.
potreste indirizzarmi al NG specifico (iniziare, system o development)
per le mie
domande sulle socket (calcolate che non sono stato ancora capace di
farne funzionare una..
ho letto le FAQ, un basic socket interface, ma non ci ho capito GNENTE)
..
cosi' mi fate evitare qualche "cazziata" ...
grazie ...


 Linux ....
meglio se scrivi sul ng di linux, it.comp.os.linux.development mi
sembra (ogni tanto ci butto un occhio...)


 sono stato ancora capace di farne funzionare una..
  Io mi sono trovato abbastanza bene su news:comp.unix.programmer ma e`
in lingua inglese. Una buona raccolta di FAQ la trovi (sempre in
inglese) su:
 
http://www.faqs.org/faqs/unix-faq/socket/index.html
	Alla prossima,
		Marco


grazie !!!

Newsgroup: it.comp.lang.c
Titolo: Mi serve l'IP!!!!

Appunto, ho un modo in C (anche un comando di S.O. invocabile) che sotto Linux
su un computer in una rete Linux in cui ogni comp. ha il suo IP, mi permette di avere
questo indirizzo? Grazie tante e ciao                        Dino.
--
Posted from 
studenti.unina.it
 [192.132.34.114]
via Mailgate.ORG Server - 
http://www.mailgate.org


$ man gethostbyname

Newsgroup: it.comp.lang.c
Titolo: Costo Borland c/c++...

Mi dite per favore quanto costa il pacchetto Borland C/C++ versione 5.0.2
(credo sia questa l'ultima, o sbaglio?)....?
Grazie,
ciao.

 (credo sia questa l'ultima, o sbaglio?)....?
L'ultima è la 5.5 e la si trova gratuitamente (quella a linea di
comando) su 
www.borland.com
.
EMG
--
EMAG Software Homepage:     
http://www.emagsoftware.it
The EMG's ZX-Spectrum Page: 
http://www.emagsoftware.it/spectrum
The Best of Spectrum Games: 
http://www.emagsoftware.it/tbosg

 comando) su 
www.borland.com
.
L'ultima è la 5.6 che si trova allegata al C++Builder 6
Se ti scarichi la versione trial dal sito della borland, il compilatore
continua
a funzionare anche quando il RAD scade.
Per quel che riguarda i prezzi che chiedeva l'OP, il compilatore è gratuito,
mentre i prezzi dei RAD sono al link:
http://shop.borland.com/
--
Gerolamo

 continua a funzionare anche quando il RAD scade.
Buono a sapersi, grazie!


 comando) su 
www.borland.com
.
Io l'ho scaricata, ma contiene solo programmi Dos... non c'è un compilatore
che funzioni sotto Windows (io vorrei il suo)...

 Io l'ho scaricata, ma contiene solo programmi Dos... non c'č un



Hai guardato male. I programmi presenti sono per Windows pur funzionando
a linea di comando. Ed è possibilissimo con essi produrre applicazioni
Windows. Quello che manca è un IDE visuale che è a pagamento.

Newsgroup: it.comp.lang.c
Titolo: Funzione Del mistero!!

ciao a tutti vorrei sapere a cosa serve la funzione
window(...,...,...,...);
e in quali occasioni può essere usata?
Riciao e grazie in anticipo



non è standard c. a che librerie ti riferisci ?
Newsgroup: it.comp.lang.c
Titolo: errore lettura stringa da stdin

Salve ragazzi,
vi invio un pezzo di codice di un progrmmino client-server:
""""""""""""""""""""""""""""""""""""""""
 // manda e ricevi dati.
   int bytesSent1;
   int r;
   char bytesRecv1= SOCKET_ERROR;
   char sendbuf1[100] = "Client: Sending data.";
   char recvbuf1[100] = "";
   char stringa[100]="";
   while (1)
   {
         //Invia dati su una socket collegata
         printf("Dammi la stringa da spedire al server:");
         scanf("%s",stringa);
         printf( "Stringa inviata: %s , lunghezza = %d \n", stringa,
strlen(stringa) );
"""""""""""""""""""""""""""""""""""""""""""""""""""""2
come potete leggere nel codice,
io creo un'array di char e leggo da stdin,
 ma quando stampo  la stringa letta scopro che legge fino al primo
spazio, per es.
"ciao pippo" -> legge solo ciao.
Sapreste dirmi perchè??????
Grazie in anticiopo,
Cris

Ciao,
scanf() si interrompe al primo spazio, usa fgets().
Salut.

Grazie,
era quello che cercvo.
cris

Newsgroup: it.comp.lang.c
Titolo: programmare in "C"

ciao a tutti e scusate la domanda :
=====================================================================
c'è qualcuno che mi sa consigliare un libro scritto in ITALIANO, dove
imparare a programmare in "C"
=====================================================================
grazie in anticipo a tutti coloro che mi  sapranno dare una risposta
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 imparare a programmare in "C"
Ancora, ogni settimana chiedete le stesse cose!!!!!
Guarda i post vecchi!!!
Oppure 
cpp.programmazione.it
 (FAQ)
Ciao
--
Timothy Redaelli

imparare a programmare in "C"
Linguaggio C seconda edizione
di Brian W. Kernighan e Dennis M. Ritchie
Jackson Libri
ISBN: 88-7056-443-6
Prezzo: 46000
-- 
Lawrence "Rhymes" Oluyede (
rhy...@myself.com
)
"Per cambiare, per diventare un'altra
cosa dobbiamo prima sapere cosa siamo"
(Bruce Lee)
Newsgroup: it.comp.lang.c
Titolo: dimenticanza: ASM

Vollevo fare una chiamata in asm all'interno del C , come is fa????
asm 
{
.
.
.
.
}
GRAZIE
<<SAX>>
E-mail:
linefin...@tiscalinet.it
Web Page:
http://it.geocities.com/xeus23/

 Vollevo fare una chiamata in asm all'interno del C , come is fa????
Se ricordo bene, dall'ultima bozza dello standard C, non hanno standarizzato 
il modo per richiamare direttamente l'assembly dal C, quindi e' lasciato 
alla discrezione di chi sviluppa il compilatore (nota, il compilatore, non 
il sistema operativo).
Guarda sulla documentazione dei singoli compilatori :)
-- 
Mox
"Trust the programmer."
"Don't prevent the programmer from doing what needs to be done."
"Keep the language small and simple."
"Provide only one way to do an operation."

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

Dato il seguente codice come faccio a fargli stampare solo le prime 2 o 3
decimali del numero intero che ho ottenuto?
Grazie  && Ciao
#include <stdio.h>
float Quadrato (float x);
float main (void){
	float t;
	printf ("Prego inserire un numero \n");
	scanf ("%f", &t);
	printf (" Il quadrato del numero e': \n");
	printf ("%f", Quadrato (t));
 
}
float Quadrato(float x)
	{
	x = x*x;
	return (x);
	}
-- 
Posted from 
squid.spin.it
 [147.123.1.111] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 	printf ("%f", Quadrato (t));
[...]
  printf("%.3f",Quadrato (t));
stampa solo tre cifre decimali...
ciao,
	Marcello
------------------------------------
take a look at 
http://www.physics.it
------------------------------------


I'm not prejudiced, I hate everyone equally.

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

Ciao a tutti,
mi sapreste consigliare un compilatore da usare tranquillamente per creare
programmi abbastanza facili (per università per intenderci...), scaricabile
da Internet, che non sia Dev-c++ che dà un sacco di problemi anche solo per
scrivere una lettera e possibilmente nemmeno il Compiler della Borland
(5.5)che ho scaricato, ma che ha solo programmi eseguibili tramite Dos e non
ha un compilatore che permetta di scrivere in Windows e poi faccia partire
automaticamente il programmino creato.
P.S. In casa ho il Visual Basic 6.0 della Microsoft, ma non mi permette di
usare il codice C.... c'è un modo per scriverci in C oppure si può scrivere
solo in Basic?
Grazie per i vostri consigli,
ciao!.

 scrivere solo in Basic?
Quello funziona solo per il VB, per compilare il C/C++ ti serve il WC++.
A me personalmente non piace come ambiente di sviluppo anche se il Resource 
Editor non e' male, ma sono gusti.
-- 
Mox
"Trust the programmer."
"Don't prevent the programmer from doing what needs to be done."
"Keep the language small and simple."
"Provide only one way to do an operation."
Newsgroup: it.comp.lang.c
Titolo: Process Status in Win95

Salve a tutti, vediamo se riuscite a risolvermi questo.
Sto' scrivendo un programma che deve controllare lo stato dei processi in
esecuzione su una macchina Win95.
Il problema è il seguente: come si fà a sapere se un processo è "bloccato"
(come capita di vedere nella finestra che appare quando si preme
CTRL+ALT+CANC), o gira normalmente?
Sto usando il Visual C++ 6.0
Grazie in anticipo.
Dario.


---
Valter Minute
min...@fortech.it
 (the reply address of this message is invalid)
---
Are you looking for a good freeware ScreenSaver? Try FOYD!
http://hotfiles.zdnet.com/cgi-bin/texis/swlib/hotfiles/getit.bin?fcode=000PZ
0
if you want, I can send you the (free) C++ source code.

Grazie di nuovo (e sono 2)
Proverò e ti faccio sapere.

CTRL+ALT+CANC), o gira normalmente?
Ci sono delle precise tecniche per la rilevazione di situazioni di stallo (deadlook),
dovresti cercare su qualche libro che si occupa di sistemi operativi e/o multiprogrammazione.
Una soluzioni piu` o meno valida protrebbe essere quella di inviare un messaggio al
processo in questione, se non si ottiene risposta entro un certo tempo si assume
che il processo sia bloccato. Ovviamente bisogna stimare bene il tempo entro
cui attendere la risposta onde evitare errori dovuti ad un sovraccarico del sistema.
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------

 dovresti cercare su qualche libro che si occupa di sistemi operativi e/o > multiprogrammazione.
[...]
Piccolo appunto: stallo = deadlock, non deadlook.
Ciao, Luca.
-- 
*******************************************************
       "Dio non e' morto.
        E' vivo e sta lavorando
        a un progetto
        meno ambizioso"
				    graffito anonimo
  Reply to 
bia...@maganet.net
*******************************************************


Saluti
    Mardy
--
Per rispondere, togliere NVN dal mio indirizzo.
Cosa dovremmo fare, legarci con dei CDN ai cancelli telecom? (D. Orlandi)
Newsgroup: it.comp.lang.c
Titolo: Cast di strutture a run-time

Ciao a tutti !
Dubbio:
Ho due array di strutture diverse, ordinati in base a un campo int ID che
hanno entrambe. Dovendo fare una ricerca binaria su questi array, è ovvio
che le operazioni necessarie sono esattamente le stesse per entrambe gli
array. Quindi, volevo fare una funzione che mi permettesse, con il passaggio
di un flag, di riferirmi a un array particolare sul quale operare la
ricerca. E' possibile fare una cosa del genere ? Magari con dei cast (che mi
sembrano molto deprecati su questo newsgroup, mi sbaglio ?)alla struttura
apposita ? Ci ho pensato su un po' (tipo 10 grassi minuti), e ho come
l'impressione che sarebbe piuttosto difficile per il linker risolvere una
cosa del genere, ma ripeto, si tratta di un'impressione. Qualcuno mi sa dare
qualche certezza ?
'sera lietissima, Marco

 newsgroup, mi sbaglio ?)
Sono deprecati i cast inutili, non i cast in generale ;)
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

 Kronos
Ok, capisco.
Grazie molte ! Mi risparmio in realtà una 20ina di righe di codice, ma è il
concetto che mi interessava.
'sera lietissima, Marco

 il primo anche in memoria ?
Si`, lo dice lo standard. Data una struttura:
struct S {
        T first;
} s;
e` garantito che &s == &s.first
Kronos
-- 
Home: 
http://kronoz.cjb.net
Windows NT: Designed for the Internet. The Internet: Designed for Unix.

 Kronos
Dio, quanto adoro gli standard !!! =P
'sera lietissima, Marco
Newsgroup: it.comp.lang.c
Titolo: Librerie per decodificare gli MP3

Voglio scrivere un programma in C in ambiente MS-DOS per mi permetta di
decodificare gli MP3, ci sono delle librerie che mi permettano di farlo? Lo
intendo compilare con il DJGPP o con il Borland Turbo C.

 wrote in message
news:8461uu$271$1...@lacerta.tiscalinet.it...
