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

Salve a tutti,
ho realizzato un piccolo demone che su un sistema UnixWare che attraverso
l'utilizzo delle socket si mette in ascolto su una porta TCP.
In pratica ad ogni richiesta di connessione viene creato dal padre un
processo figlio che gestisce quella particolare connessione.
Mi sono accorto che se effettuo più di una connessione a questo processo, e
quindi vengono creati + figli del processo padre, appena ne chiudo uno
inizia a
salire il tempo di CPU del processo padre fin tanto che non vengono chiusi
tutti
i figli.
Da cosa può derivare questo problema?
Allego il codice della funzione reapere che dovrebbe uccidere i processi
figli zombie.
int reaper() {
 int status;
 while (wait3(&status,WNOHANG, (struct rusage *) 0) >= 0);
 (void) signal(SIGCHLD,reaper);
}

 Da cosa può derivare questo problema?
dal chiedere le cose sul NG sbagliato, forse.
Per UnixWare
it.comp.os.unix in italiano, ma piu' specifici sono 
comp.unix.programmer
oppure 
comp.unix.unixware.misc
in inglese

Perchè si continua a dire che il NG è sbagliato e non si da invece una mano.
E' preferibile stare zitti piuttosto che dare dell'OT
E' un problema del codice e non del sistema secondo me pertanto NG corretto.
Dovrei vedere altro codice, ma hai provato a dare una semplice exit alla
fine del figlio (dopo aver mandato i relativi segnali di shutdown sul
canale.
Ciao.

 mano. E' preferibile stare zitti piuttosto che dare dell'OT
perche' mentre io unixware non l'ho mai usato, e molti qui neanche 
sanno cos'e', nei NG inicati la probabilita' di trovare chi sa o ha 
risolto lo stesso problema e' infinitamente maggiore.
Come forse la quantita' di persone che sanno cos'e' la netiquette dei NG

perche magari nel NG sanno cose unixware (che č un sistema unik like) ma
magari non sono programmatori c.

Newsgroup: it.comp.lang.c
Titolo: Problemi con free()

Ho un problema con questo programma:
quando arriva a fare free(p[i]) mi va in segmentation fault... qualcuno
potrebbe per caso aiutarmi a capire il perchč?
#include <stdlib.h>
#include <stdio.h>
int main(void)
{
   int n = 7;
   register int i;
   int **p;
   puts("inizio");
   p = (int **) malloc(n * sizeof(int *));
   if (p==NULL)
     {
        puts("errore");
     }
   else
     {
        puts("prima allocazione riuscita");
        for (i=0;i<=n;i++)
          {
             p[i] = (int *) malloc(n * sizeof(int));
          }
        puts("liberazione");
        for (i=0;i<=n;i++)
          {
             free(p[i]);
          }
        puts("liberazione riuscita");
        free(p);
     }
}

        for (i=0;i<=n;i++)
idem...
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
--------------------------------------------------------------
"Partire e' un po' morire e morire e' partire un po' troppo !"
--------------------------------------------------------------

           }
Perché il loop deve essere
for (i=0;i<n;i++)
EMG
Newsgroup: it.comp.lang.c
Titolo: Struct e array

Ciao a tutti.
Sto cercando di ottimizzare del codice, e volevo avere informazioni su
come i compilatori trattano le struct e gli array. E' piu' efficente, e
di quanto,  un'array di struct o una serie di array? Come avvengono gli
accessi ai campi di una struct?
Programmo sotto Linux e uso il gcc 1.1.2 (credo che la versione sia
questa).
Grazie in anticipo
Davide

 accessi ai campi di una struct?
non ho capito bene: intendi una cosa del genere?:
STRUCT:
struct test {
    int a;
    float b;
};
struct test strarray[100];
ARRAY:
int struct_a[100];
float struct_b[100];
?
in questo caso credo che la seconda ipotesi sia la + veloce
anche se non penso che su un computer attuale si notino differenze
nelle prestazioni
ciao

 wrote in message
news:8kcvg1$4tj$1...@agnus.ngi.it...

Con 100 elementi e` molto probabile che la differenza sia
praticamente impossibile da misurare, ma se gli elementi
sono veramente tanti puo` vedersi una differenza, e in questo
caso, a seconda di come sono tipicamente acceduti gli array,
e` probabile che un array di strutture sia piu` veloce di
una connessione di array.  Se il collo di bottiglia e` del
tipo
    for(i=0; i<TANTI; ++i) {
        //...
        test[i].a = qualchefun(test[i].b);
        //...
    }
ad esempio, avere i campi di test[i] adiacenti in memoria
dovrebbe favorire riducendo il "working set" (numero di
pagine di memoria virtuale che devono essere allo stesso
tempo in memoria fisica) e migliorando l'utilizzazione
della cache.
Alex

 Alex
Se pero' la criticita' non dovesse essere propio il legame operazionale degli
elementi dei 2  array da questo approccio non trarremmo alcun vantaggio,anzi
dato che molto spesso le strutture di array sono soggette a padding per
allinearsi alle dimensioni del bus di trasferimento dati da cpu a memoria
potremmo trovarci una buona percentuale di dati inutili caricati in memoria che
affievolirebbero il miglioramento dato dalla cache.
Ivan Molella

 le strutture di array
pardon....gli array di strutture........
Sono un po assonnato :)
Ivan Molella
Newsgroup: it.comp.lang.c
Titolo: Problema con array

Salve,
ho un problemino con un array:
lo dichiaro cosi':
char *arr[] = {"","",NULL};
quando vado a fare:
sprintf(arg_list[1],"%s",sTmp);
(sTmp [70 caratteri])
Il programma va in crasch (penso overflow).
Come posso fare per dichiarare il mio array piu' grande?
Non posso dichiaralo pero' char arr[10][10] mi serve il puntatore con * :)
Grazie a tutti
xoooox
--------------------------------
Inviato via 
http://usenet.libero.it


Allora il prog va in crash perchè tenti di inserire il contenuto di sTmp in
una memoria piccola (arg_list[i] che dovrebbe essere arr!!!) sovrascrivendo
parti di memoria utilizzate da altri prog...
dovresti allocare la memoria dinamicamente:
arr[1] = (char *) malloc((strlen(sTmp) + 1) * sizeof(char));
adesso puoi utilizzare
sprintf(arr[1], "%s", sTmp);


 Come posso fare per dichiarare il mio array piu' grande? 
Beh, l'array non ha bisogno di essere dichiarato più grande, ma c'è
bisogno che tu allochi lo spazio per il singolo elemento puntatore. 
Se tu facessi:
char *arr[3]; /* soliti tre elementi */
...
arr[0] = malloc(70);
sprintf(arr[0], "%s", sTmp); /* sperando che c'entri */

Newsgroup: it.comp.lang.c
Titolo: Il mio programma e' ansi C

Un saluto al ng...
Allora ho scritto un programma che implementa un'algoritmo per la
risoluzione di problemi di Cauchy.
In realta' l'ossatura e' stata data dal nostro prof. di CNP ma
lasciava molto a desiderare (fuori standard).
L'ho riscritto cercando (per quanto possibile) di renderlo piu'
omogeneo allo standard ANSI e il piu' modulare possibile.
Sulla modularita' purtroppo non ci sono riuscito :( ma sull'aderenza
allo standard forse e' tutto OK.
Non posto il codice perche' arriva a 250 linee (pero' e' molto
commentato) e francamente non mi sembra opportuno quindi lo mando a
chi vorra' darci un'occhiata perche' vorrei qualche consiglio.
L'indirizzo e' 
entr...@libero.it
Ciao :)
PS
Il programma funziona pero' vorrei solo "abbellirlo" (rendendolo il
piu' standard possibile) e, dalle vostre "critiche", capire a che
livello sono con questo linguaggio :)

 chi vorra' darci un'occhiata perche' vorrei qualche consiglio.
Non puoi metterlo online da qualche parte? Ormai spazio su web te lo 
buttano dietro ovunque...
-- 
Mat/tia Belletti - Undergraduate student @ 
cs.unibo.it
ICQ: 33292311    - email: 
mbel...@cs.unibo.it
IRC: RedGlow     - site(s): 
http://www.cs.unibo.it/~mbellett
Linux registered user 299762 @ Linux registered machine 213003

 buttano dietro ovunque...
Hai ragione... che ingenuita' :)
http://slackpack.altervista.org/progz.zip
Ciao :)


Mi sembra vada bene, per quanto riguarda l'aderenza agli standard, 
eccetto che per un paio di problemi - ti riporto gli errori che da il 
gcc nella compilazione:
main.c: In function `main':
main.c:15: warning: unused variable `err0'
main.c:16: warning: unused variable `t1_'
Che cmq sono errori abb banali.
(per la serie: tirar sempre su tutti i warning e' cosa buona e giusta ;P).


 (per la serie: tirar sempre su tutti i warning e' cosa buona e giusta ;P).
Lo terro' a mente ;)
Ciao e Grazie :)
Newsgroup: it.comp.lang.c
Titolo: Non capisco proprio...

Com'e' possibile che, scrivendo un programma in C che mi dica se 0.9-0.6 e'
uguale a 0.3, mi venga data risposta negativa? Puo' sembrare un'assurdita',
ma giuro che mi e' capitato ed ho provato su due compilatori diversi.
Gianpaolo
--------------------------------
Inviato via 
http://usenet.iol.it

ma giuro che mi e' capitato ed ho provato su due compilatori diversi.
E' normale con i numeri in virgola mobile che tali istruzioni di
confronto generano risultati "imprevisti" . Questo dipende dal modo in
cui vengono memorizzati tali numeri. 
In generale non vanno mai usati numeri in virgola mobile in istruzione
di confronto o in condizioni di controllo dei loop.

 risposta negativa?
Possibilissimo. Infatti 0.9 - 0.6 fa 0.29999995231628420000 se i due numeri
sono stati dichiarati float, mentre fa 0.30000000000000004000 se sono stati
dichiarati double.
Questi risultati non devono meravigliare perché la rappresentazione interna,
in potenza di due, non riesce a rappresentare bene i numeri decimali. Prova
questo semplice esempio:"
float x = 0.9;
printf("%22.20lf\n"", x);
e vedrai che otterrai qualcosa come: 0.89999997615814210000.
Quindi se hai a che fare con i numeri floating point non ti azzardare mai a
fare il tipo di confronto che hai fatto, ma piuttosto devi controllare che
il risultato differisca dal ciò che ti aspetti di un certo valore piccolo.
Ad esempio:
    float diff = 0.9 - 06;
    if (diff - 0.3 == 0.00001) ...
Ti puoi aspettare risultati migliori solo se il tuo compilatore usa la
rappresentazione BCD, che di solito viene fornita in librerie a parte.
Maurizio.

    if (diff - 0.3 == 0.00001) ...
Scusa l'errore. Volevo dire:
    float diff = 0.9 - 06;
    if (fabs(diff - 0.3) < 0.00001) ...
Maurizio.

 ma giuro che mi e' capitato ed ho provato su due compilatori diversi.
La memorizzazione dei numeri in virgola mobile puo` presentare 
"sorprese" di questo tipo. Tuttavia, la libreria standard definisce, in 
math.h, i simboli (FLT|DBL)_EPSILON come la distanza tra 1 ed il primo 
numero piu` grande di 1 rappresentabile con il tipo prescelto, sicche` 
e` possibile ritenere che il valore della differenza A-B cada, a meno 
del segno, nell'intorno [(A-B)-EPSILON,(A-B)+EPSILON].
Nel tuo caso, quindi, un'espressione che dovrebbe funzionare e`:
	(((0.9-0.6)<=(0.3+DBL_EPSILON))&&((0.9-0.6)>=(0.3-DBL_EPSILON)))
-- 
Baci,
Mony
Newsgroup: it.comp.lang.c
Titolo: CHI E' CHE SA COME SI FA ?

Il problema e' questo :
partendo da un qualunque file immagine, per esempio bmp, jpg, gif, etc. etc
necessito di trasformare tale immagine avendo però le seguenti
caratteristiche :
1) Altezza e profondità da me definiti
2) Numero di colori da me definito
3) Minor numero di byte necessari
4) Recupero dei dati
Per i punti (1) e (2) non ci sono problemi, ma come risolvere il punto (3) e
(4) ????????????????
Per il punto (3)  ci si può dirigere verso la trasformazione in formati tipo
jpg oppure gif,
ma il punto (4) , ovvero il recupero dei dati e specifico che necessito dei
dati in memoria e non del file compresso, coma FARE
???????????????????????????????????????????????????????
Io uso programmare in Visual Basic e Visual C++ in Window 98.
Se qualcuno è riuscito a risolvere tale problema può scrivermi
all'indirizzo --> 
iost...@libero.it
Grazie a tutti.

Ciao,
Questo newsgroup si occupa del lingaggio C++ in quanto tale, e non di
aspetti specifici di particolari implementazioni. Per questo non e' il
posto piu' adatto per porre domande specifiche come la tua.
Potresti avere piu' fortuna su uno dei seguenti gruppi:
Per Win32 (95, 98, NT): it.comp.programmare.win32
Per Linux:      it.comp.linux.development
                it.comp.os.linux.development
Per C++Builder: i gruppi borland.public.cppbuilder.*, disponibili sul
                server 
forums.borland.com
 (in inglese)
Grazie,
Nicola Musatti

 wrote in message
pgya4.13375$1W4.1...@news.infostrada.it...


troppo spumante eh?
eh eh eh eh
ciao
Nicola Musatti <Nicola....@ObjectWay.it> wrote in message
386B1E5D...@ObjectWay.it...


C++???

  -----------== Posted via Newsfeeds.Com, Uncensored Usenet News ==----------
 
http://www.newsfeeds.com
       The Largest Usenet Servers in the World!
------== Over 73,000 Newsgroups - Including  Dedicated  Binaries Servers ==-----

 Nicola Musatti <Nicola....@ObjectWay.it> wrote in message


 Nicola Musatti <Nicola....@ObjectWay.it> wrote


 forse le bollicine ti hanno annebbiato il crossposting... :)
aggiungo: se questo e' l'effetto, quando passi ti tengo a sangiovese. il
lambrusco (italian coke, negli usa) non mi sembra molto indicato...
e  c o i  t o r t e l l i n i  ci  v u o l e  d e l  v i n o  r o s s o
ne' bianco ne' (blah!) birra...

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

ho un problema col DJGPP, ed e' questo.
Per la protezione dei dischetti a volte uso il metodo banale della
formattazione di settori non "standard".
Col borland, giocavo semplicemente coi servizi dell'int 13h e risolvevo.
Per farlo girare sotto windows ho messo anche il lockaggio e l'unlockaggio
del disco, senno' la int 13 non funziona, e anche qui va bene.
Pero', trasportato nel djgpp non funziona piu'. Uso la _dpmi_int() e prendo
l'indirizzo del buffer con __tb (come da manuale).
Chiamo la lock, leggo il settore incriminato, e mi ritorna l'errore 4
(sector non found).
Qualcuno sa perche'?
Grazie, Marco

Risolto.
Marco
Newsgroup: it.comp.lang.c
Titolo: Cosa vuole il compilatore da me?

A fronte di questo codice:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#define N 10
#define M 10
int main (int a[N][M]);
void copia (int b[N][M]);
int main (int a[N][M])
{
 int i, k;
 system ("cls");
 copia (a);
 for (i=0; i<N; i++)
 {
  printf ("\n");
  for (k=0; k<M; k++)
   printf("%3d", a[i][k]);
 }
 printf ("\nTabella del 7\n");
 for (i=0; i<N; i++)
  printf ("%d\t", a[6][i]);
 getch ();
 return 0;
}
void copia (int b[N][M])
{
 int i, j;
 for (i=0; i<N; i++)
  for (j=0; j<M; j++)
   b[i][j] = (i+1)*(j+1);
}
Il compilatore mi dą
UNHANDLED EXCEPTION IN PROVA.EXE: 0xC0000005 ACCESS VIOLATION
e il debugger (MS VS 6.0) mette la freccetta gialla sulla riga b[i][j] =
(i+1)*(j+1) nella procedura copia;
Cosa ho combinato di male?
Grazie a chi risponde
Falco

 }
non credo che questa main sia valida...
ciao

 }
	Alla prossima,
		Marco

 int main(int,char **)
Perchè non...
int main(int);
..?
--
______________________________
per rispondere Brain(a)
infinito.it
bye Brain

 ..?
Perche' la funzione main e' definita:
int main(void)
int main(int argc, char** argv)
Quindi si puo' usare una delle due definizioni.
E' un faqqone grande come un cammello a 4 gobbe ;-)
--
 Ciao, Bianco.
 Reply to 
luca....@tiscalinet.it

 E' un faqqone grande come un cammello a 4 gobbe ;-)
Si... ho trovato ora il riferimento nella FAQ.... in effetti hai ragione.
Ora voglio chiedervi... io č un bel po' di tempo che la uso (sia con djgpp
che gcc)... non so nemmeno dove ho imparato a dichiarare main cosě...
Entrambi i compilatori l'accettano senza fare un warning... č un residuo di
vecchi standard? Dicono qualcosa di nuovo i nuovi standard?
E' solo un errore frutto della mia mente malata?


 Perchè non... int main(int); ..?
  Perche` lo standard non lo prevede. Perche` non ci sono ruote di
bicicletta da ventidue pollici e mezzo?
	Alla prossima,
		Marco

 vecchi standard? 
Mah... prova a compilare con -Wall... e poi dimmi ;-)


Newsgroup: it.comp.lang.c
Titolo: Sviluppare un interprete di comandi

Salve dovrei realzzare un piccolo interprete avete da darmi qualche
consiglio?


Usa bison e flex

Oppure se preferisci le soluzioni fatte in casa ti costruisci a mano
l'automa LALR(1) per la grammatica da parsificare... ammesso che tu
abbia un bel po' di tempo libero :P
Se no passi a usare lex (o la versione gnu flex) e yacc (o la versione
gnu bison).
Mox :)
Newsgroup: it.comp.lang.c
Titolo: Directory dove si trova il programma

Ciao a tutti!
Come posso fare, in C, a trovare il path (o almeno la directory) dove si
trova il programma che ho appena lanciato?
Non mi serve la "current directory", in quanto, scrivendo il path
completo, e' possibile lanciare il programma anche stando in altre
directory.
Mi serve proprio la directory dove e' salvato il file eseguito...
Idee?
Grazie
Luca Bertoncello
(
luca...@lucabert.de
)
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 trova il programma che ho appena lanciato?
Qualcosa come ``which $0'' dalla shell?

 Idee?
Potresti spiegarti meglio?  Tu esegui un programma e vuoi sapere, con un 
comando da shell, qual è il path completo appena lanciato?  E cosa 
c'azzecca con il C?
Oppure il programma che hai lanciato è scritto in C e al suo interno 
vuoi risalire al path completo?

neonano ha scritto:



Si, qualcosa del genere...
Alla fine l'ho risolta con realpath(argv[0])...
Ciao

Newsgroup: it.comp.lang.c
Titolo: Alternativa a scanf

C'e' qualche funzione/istruzione
un po' piu' elegante di scanf
per acquisire dei dati input
da tastiera?
Grazie
Ciao

La famiglia delle get:
gets
getw
getc
in stdio.h
--------------------------------
Inviato via 
http://usenet.libero.it

La famiglia delle get:
com'e' la sintassi?
qualche esempio?
grazi

 qualche esempio?
Allora se non capisci qualche cosa.... ok.
Ma che domande sono queste.
Se non hai nessun libro di C mi chiedo come tu possa sperare di impararlo.
Detto questo se cosi' e', vai su google (
http://www.google.it/
) fai una
breve ricerca.
In alternativa il tuo compilatore avra' forse una guida on line.
Tommy

 qualche esempio?
Al di là dell'abusare dei newsgroup (che non sono helpdesk), se sei
disposto ad aspettare uno/due giorni per avere queste risposte disponibili
in 30 secondi, vuol dire che non te ne frega nulla.
(anche giustamente, sono delle belle giornate meglio andare a fare una
bella girata)
 

fgets() 
esempio:
#define SIZE 10
....
char stringa[SIZE+1];
...
fgets(stringa, SIZE, stdin);
fflush(stdin); // elimina i caratteri in + provenienti dallo stdin
questo permette anche di evitare gli overflow visto che copia solo
SIZE dati nella stringa.
Luca


   .~.      xin\@IRCNet (mostly xin\aWAy 24/7 ghgh)
   /V\      Email: 
xi...@ngi.it
  // \\     Anemir,Alarik,Marty,Araon,Balimir@ClessidraMUD - CdL -
 /(   )\    ICQ UIN: 63088554
  ^`~'^     "Somewhere inside my childhood witnessed my heart die" -
2Pac
-- 
/"\   
\ /    ASCII Ribbon Campaign
 \     Against HTML Mail and News
/ \  
--
"A coward dies a thousand deaths a soldier dies but once..." - 2Pac

fflush(stdin); // elimina i caratteri in + provenienti dallo stdin
   Questo pero` non e` portabile. Gia` in C89 fflush funziona solo su
stream aperti in scrittura.
-- 
S.L.

io son sempre stato dell'idea del "se una cosa funziona usa quella e 
fregatene del resto se poi c'e' un problema una soluzione si trova" :P
e non credo che il tizio in questione debba sviluppare kernel o cose cosi' 
in quanto se ho ben capito parla di un esercizio e cosi' e' piu' che 
sufficiente :)
Luca

   .~.      xin\@IRCNet (mostly xin\aWAy 24/7 ghgh)
   /V\      Email: NOSPAM!


fregatene del resto se poi c'e' un problema una soluzione si trova" :P
   E allora ti presento subito il problema :-P. Mettiamo che il prof.
lo faccia lavorare su Linux o su qualche Unix:
:EBADF  Stream is not an open stream, or is not open for writing.
-- 
S.L.

evvabbe' :P li' filtri :P
void fflush_2(FILE *in){
    char c;
    while ((c = fgetc(in)) != EOF) if (c == '\n') break;
}
fflush_2(stdin);
Luca
On 26 mag 2003, you wrote in it.comp.lang.c:

   .~.      xin\@IRCNet (mostly xin\aWAy 24/7 ghgh)


cioe' oddio ho scritto na cazzata che andavo di corsa non e' "filtri" ma te 
la fai da te e fai prima :P

Newsgroup: it.comp.lang.c
Titolo: File

Ciao sapete per caso come si fa a leggereda un file una parola per
volta (parole separate da spazi o invio) per passare ogni parola ad
una procedura?

 una procedura?
fscanf(file,"%s",ptr);
dove file e` un FILE* e ptr e` un char*
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
Software is like sex; it's better when it's free.
Linus Torvalds



fgets + strtok
--
Andrea Laforgia (ICQ 87230455)
http://www.geocities.com/AndreaLaforgia
"ci sono tre tipi di persone nel mondo : quelli che
 sono bravi in matematica e quelli che non lo sono."

guarda l'altro mio post ..... basta che ti adatti a mettere a copia un
0x00 e ti memorizzi in un 3z puntatore il valore di stringa all'inizio
del ciclo
On Wed, 14 Feb 2001 11:44:26 GMT, "Morpheus" <i@i.i> wrote:


Ciao!
E' perfetto ma:
1. Funziona con gli spazi, ma quando trova un newline si interrompe
anzichč passare alla parola successiva;
2. Come faccio a costruire un ciclo while di controllo che legga
tutte le parole (tipo: while (*word!=EOF))?

Come non detto, funziona benissimo il primo punto, come fare per il
ciclo?
Scusami!
"Morpheus" <i@i.i> ha scritto nel messaggio
news:zANi6.25278$mD1.5...@news.infostrada.it...


ciclo?
Ma e' possibile che non dovete seguire i consigli ?
Per questo genere di operazioni (come ti ho scritto nell'altro
messaggio), si usa fgets e strtok.
#include <stdio.h>
#include <string.h>
const char *delimitatori = " " ;
int main()
{
    char s[100] ;
    while ( fgets( s, sizeof s, stdin ) )
    {
          char *p ;
          for ( p = strtok( s, delimitatori ) ; 
                p != 0 ;
                p = strtok( 0, delimitatori ) )
          {
                fprintf( stdout, "%s\n", p ) ;
          }
    }
    return 0 ;


 ha scritto nel
messaggio news:b2cl8to4gj5v3nagi...@4ax.com...


 Ma e' possibile che non dovete seguire i consigli ?
fscanf non va bene?
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
Runtime error 6D at f000:a12f : user incompetente

fscanf non va bene?
Meglio usare fgets.
Le funzioni *scanf non da evitare.

Newsgroup: it.comp.lang.c
Titolo: AIUTO LISTE CONCATENATE

     Ciao.
Sto scrivendo un programma che dovrebbe risolvere il gioco del solitario, ma
ottengo l'errore di segmentation fault e relativo core dumped.
La funzione che dovrebbe avere il problema è la  seguente:
void carica_scarto(lista_mazzo *sorg,lista_mazzo *dest)
{
  int localindex=0;
  lista_mazzo* ptmp;
  ptmp=(lista_mazzo*)malloc(sizeof(lista_mazzo));
  ptmp=sorg;
  while ((ptmp!=NULL) && (localindex<2))
  {
    dest=ins_lista(dest,ptmp->card);
    localindex++;
    ptmp=ptmp->next;
  }
  sorg=ptmp;
  free(ptmp);
}
scusate se l'errore che troverete è grave, ma questo è il mio primo
programma c serio.
La funzione carica_scarto viene chiamata su sorg = mazzo di carte (al
momento della chiamata è pieno) e dest = scarto che al momento della
chiamata può essere sia vuoto sia non vuoto.
Grazie se vorrete aiutarmi.

chiamata può essere sia vuoto sia non vuoto.
Purtroppo non sono riuscito a capire cosa stai
cercando di fare... puoi spiegarti meglio ?
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff

 wrote in message
3a2bfc9a...@news.interbusiness.it...


Newsgroup: it.comp.lang.c
Titolo: aiuto per progetto

sono uno stud. di ing. elettronica e devo sostenere l'esame di fondam. di
inf. 1 ho intenzione di preparare un progetto, nonostante io non sia un
programmatore esperto; se qualcuno è disposto ad aiutarmi collaborando con
me sarei molto felice.            toons


Non e' per non dare una mano, ma non vedo che senso avrebbe per te
e per l'universita' che frequenti un progetto non fatto da te e solo da te.
La tua intenzione di preparare un progetto nasce dal fatto che vuoi
meritare qualcosa si piu' in sede di valutazione?
Oppure tutti gli allievi del tuo corso devo presentare un progetto?
In entrambi i casi, ma soprattutto nel primo sarebbe scorretto
nei confronti: dei tuoi colleghi studenti, del docente, del
sistema universita'. Sono daccordo che il mondo e' pieno di furbi,
e che qualcuno dei tuoi colleghi copiera' e si fara' aiutare lo stesso,
ma chiederlo cosi' apertamente mi pare quasi un affronto.
E poi priveresti te stesso di una occasione per imparare con le tue
sole gambe. Prova a rivolgerti al dovente o ad uno degli assistenti.
-----------== Posted via Deja News, The Discussion Network ==----------
http://www.dejanews.com/
       Search, Read, Discuss, or Start Your Own    

me sarei molto felice.            toons
Di cosa si tratta ?

Prova a rivolgerti al dovente o ad uno degli assistenti.
E se gli volesse fare una sorpresa ? ;)

,

Per on andare troppo Off-Topic mi limito ad una osservazione generale:
mi pare scorretto chiedere nel news-group un cosi' tanto generico aiuto.
Sono ben felice di rispondere a questioni magari di sprovveduti
e/o a domande circostanziate, ma in generale i furbi non mi piacciono.
Felice di proseguire in luoghi piu' adatti la discussione sulla
universita' e/o sulla scuola in genere.
Per curiosita': sei studente medio superiore, universitario o altro?
Giusto per capire se ho sbagliato io :-((

Newsgroup: it.comp.lang.c
Titolo: Download Ia.n.i.!!! It's free!

Download Ia.n.i. RemoteControlSystem 1.2 beta. It's free!!!
New site: 

Download Ia.n.i. RemoteControlSystem 1.2 beta. It's free!!!
New site: 
http://jump.to/IaniProject

Newsgroup: it.comp.lang.c
Titolo: conio.h e linux

Avevo iniziato un programma sotto win,
adesso sto cercando di continuarlo sotto
linux, ma ho utilizzato la libreria conio.h,
che non c'è in Linux, con che cosa posso
sostituire la funzione gotoxy per spostare
il cursore in un determinato punto dello
schermo? Esiste una funzione adatta in
qualche libreria standard?
-- 
-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
e-mail: 
cerch...@ciaoweb.it
 
33813471...@tim.it
ICQ #147054457
Bye byte, Cerchietto
"Nessuna arte può leggere in un
volto ciò che lo spirito va costruendo"
(Shakespeare - Macbeth, atto I scena IV)
-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_

 qualche libreria standard?
ncurses (header curses.h)
Cmq la gestione č un po piu' complessa di quella
fornita da conio.h.
Ciao
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:6Wb68.1301$dd4....@twister1.libero.it...


 hai provato  a riscrivere un neader  sotto linux pari  pari a quello
per win?
e di  questo header senza la  libreria compilata, cosa  se ne farebbe?
guardati il K&R...

 hai provato  a riscrivere un neader  sotto linux pari  pari a quello
per win?
e di  questo header senza la  libreria compilata, cosa  se ne farebbe?
guardati il K&R...

 hai provato  a riscrivere un neader  sotto linux pari  pari a quello
per win?
e di  questo header senza la  libreria compilata, cosa  se ne farebbe?
guardati il K&R...

 hai provato  a riscrivere un neader  sotto linux pari  pari a quello
per win?
e di  questo header senza la  libreria compilata, cosa  se ne farebbe?
guardati il K&R...

 hai provato  a riscrivere un neader  sotto linux pari  pari a quello
per win?
e di  questo header senza la  libreria compilata, cosa  se ne farebbe?
guardati il K&R...

volevi essere sicuro che lo capissi?  sinceramente sono nuovo e sto
iniziando ora, perň, avendo letto <stdio.h> mi sembrava solo una serie di
macro tutte con un #define non conosco l'header conio.h.... probabilmente ho
scritto una cacchiata!
"Domenico Delle Side" <nicodds@NOSPAM_tiscali.it> ha scritto nel messaggio
news:a3i2s8$pb9$1...@lacerta.tiscalinet.it...


Il K&R mi fa schifo non è molto chiaro per chi come me è alle prime armi! dà
per scontate certe cose.....
"Domenico Delle Side" <nicodds@NOSPAM_tiscali.it> ha scritto nel messaggio
news:a3i2s8$pb9$1...@lacerta.tiscalinet.it...


 hai provato  a riscrivere un neader  sotto linux pari  pari a quello
per win?
e di  questo header senza la  libreria compilata, cosa  se ne farebbe?
guardati il K&R...

mi scuso per il multiposting.

per scontate certe cose.....
Che sia un po' ostico si, pero' vorrei sapere cosa da' per scontato...
a me non pareva ci fossero tutti sti punti oscuri.
Mox
Newsgroup: it.comp.lang.c
Titolo: Problema con la funzione feof

Ciao a tutti, ho creato un piccolo programmino per testare la funzioen
feof ma per mia sfortuna noto che non fà il suo dovere. Sicuramente
sbaglio qualcosa...
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
int main(void)
{
  FILE* fp;
  fp=fopen("prova.dbf","r+");
  assert(fp);
  printf("f:%d\n",feof(fp));
  fseek(fp,0,SEEK_END);
  printf("f:%d",feof(fp));
  fclose(fp);
  return 0;
}
Cosa mi sfugge ? La feof non torna 1 se sto a fine file ?

 Cosa mi sfugge ? La feof non torna 1 se sto a fine file ?
Assolutamente no (ma penso sia un errore che fanno tutti, almeno
una volta nella vita)
Come c'e' scritto nel manuale, la feof torna 1 se hai provato a leggere
al di la della fine del file:
da "man feof"
"The function feof  tests  the  end-of-file  indicator  for  the  stream
  pointed to by stream, returning non-zero if it is set."
quindi feof testa se e' stato settato il flag end-of-file,
il quale viene settato se uno ha certato di leggere da un file
che era gia' finito.
ciao,
g.

Ok. Quindi esiste un modo più pulito per vedere se sto a fine file
file senza fare una fseek a fine file e prelevare la posizione del fp
con un ftell e poi confrontare la posizione di fine file con la
posizione del file all'inizio della chiamata ?

scuffio ha scritto:

esegui una funzione di lettura (fscanf, fread, fgets)
le quali restituiscono i bytes letti; se restituiscono
zero, sei alla fine!

scuffio wrote:

non credo. A parte quello, direi che l'unico modo per
vedere se sei arrivato a fine file e' leggere.
Le varie funzioni che puoi usare per leggere ti restituiranno
valori opportuni che ti diranno che non hai letto perche'
sei arrivato alla fine e setteranno il flag rilevabile da feof.
Nella maggior parte delle applicazione questo va benissimo,
tipo per leggere tutte le righe da da un file, etc.
Se pero' non vuoi leggere (perche' non sapresti cosa fartene
del dato che hai letto) allora temo che il modo che hai
delineato sopra sia grosso modo quello da usare.
(calcolare prima la lunghezza, poi verificara la posizione corrente),
oppure leggi e poi ti sposti indietro (ma forse e' un po' macchinoso).
Insomma, dipende anche un po' da che operazioni devi fare sul file.
ciao,
g.

vanvera ha scritto:

Grazie mille per la risposta !!! Ho risolto !
Newsgroup: it.comp.lang.c
Titolo: domanda su funzioni matematiche

Ciao sono Milly,
ho bisogno di un consiglio:
devo scrivere un programma e devo calcolare una piccola equazione in cui
compare un elevamento a potenza.
Sono alle prime armi nella programmazione e sul libro su cui sto studiando
ho trovato una funzione matematica
che mi permette di calcolare la base elevato alla potenza exp:    double
pow(double base, double exp) .
Sarebbe l'ideale per me se non avesse la limitazione che l'esponente deve
essere intero o almeno il testo dice che:
" si verifica errore di dominio se la base è negativa e l'esponente non è
intero", ma io devo calcolare un esponente
reale. La parte dell'equazione che mi interessa è :   h * exp(0.67) .
Alla base devo assegnare valori variabili, mentre l'esponente è un valore
costante: 0.67 appunto.
Io vi chiedo se sapete dirmi come calcolare questa potenza o se posso usare
la suddetta funzione.
Ciao. Aspetto vostre notizie!

la suddetta funzione.
exp( log( base ) * esponente ) ;

 un esponente reale. 
  La soluzione e`:
	double pow(double x,double y); /* returns the value of x 
					 raised to the power of y */
	Alla prossima,
		Marco

Newsgroup: it.comp.lang.c
Titolo: getchar senza attesa...

In GCC sotto Linux ho bisogno di fermare il mio programma solo se l'utente
preme un tasto. Come si fa?
Nel Borland Turbo C per DOS avevo una bella funzioncina kbhit che mi diceva
se l'utente aveva premuto un tasto... qui ho trovato solo getc() della
curses.h, ma ho dei grossi problemi quando faccio l'include (mi da'
segmentation fault) e inoltre ho visto che non e' molto diffusa.
Grazie.

 ha scritto nel messaggio
news:J1qN6.4238$Ql3.2...@news.infostrada.it...

Ho scoperto da solo che la curses.h va benissimo per l'uso che ne devo
fare... pero' prima va inizializzata con initscr()

segmentation fault) e inoltre ho visto che non e' molto diffusa.
sotto linux o ti metti a programmare a basso livello (non te lo
consiglio) oppure ti usi le ncurses (--> curses.h). Non so dove hai
visto che non sono diffuse, ma sono praticamente LE librerie per
gestire il testo in un terminale. Se ti seg fault probabilemente sei
tu che fai casini con memoria e puntatori. Inoltre: sei sicuro di
chiamare la funzione di inizializzazione?
Anto
--
Antonio Cuni, 19 anni, studente
Brainbench Certification: 
Master C++: 4.6, higher than 98% of all previous test takers.
C Language: 3.32, higher than 79% of all previous test takers.
http://www.brainbench.com/transcript.jsp?pid=1301688
Newsgroup: it.comp.lang.c
Titolo: c&c++ funziona e non

Salve a tutti, sto cercando di compilare il seguente codice in
c++ (su linux), su C me lo compila invece col compilatore c++
ricevo questo errore:  error: base operand of `->' has
non-pointer type
 typedef struct man_par
        {
               //ecc ecc
                ulong           *var7 ;                 
        } mine_parameters ;
 
        static  mine_parameters       mine    ;
ret = funzionemalfunzionante(var1,(char *)mine->var7,var2,&var3);
grazie a tutti!
-- 
Postato da Virgilio Newsgroup: lo usi da web ma con le funzioni del newsreader 
http://newsgroup.virgilio.it
Gerarchie it, italia, it-alt, tin, it.binari. Unico!

 ret = funzionemalfunzionante(var1,(char *)mine->var7,var2,&var3);
che compili o meno la cosa importante ï¿œ che tu sappia cosa vuoi 
ottenere. Forse volevi scrivere
(char *)(mine.var7)
?
E.

?manu* ha scritto:

Si.. (funziona anche senza parentesi) ma in c++?


 Si.. (funziona anche senza parentesi) ma in c++?
In c++ e' uguale. Sarebbe meglio usare i cast specifici del c++ ma
sono tollerati anche quelli in stile C, se devi mantenere lo stesso
sorgente compatibile con entrambi i linguaggi.
ciao
Giacomo

Giacomo Degli Esposti ha scritto:

ma quando compilo ricevo questo errore: error: base operand of
`->' has non-pointer type


 `->' has non-pointer type
Dovresti mostrare qual ï¿œ il codice che produce quell'errore.
E.
Newsgroup: it.comp.lang.c
Titolo: Buffering

Salve a tutti, vorrei sapere quali sono i rischi che si possono riscontrare
con una allocazione di buffer manuale con la funzione setvbuf . In oltre mi
potreste fare un esempio di allocazione manuale ?........
grazie per le eventuali risposte.

In oltre mi potreste fare un esempio di allocazione manuale ?.........
char *buffer = malloc(GRANDEZZA_DEL_BUFFER);
if (buffer == NULL) {
     /* la malloc() e' fallita */
} else {
     /* la malloc() e' riuscita quindi puoi chiamare setvbuf() */
}

 ha scritto nel messaggio
news:3F3BA37B...@lombardiacom.it...

Ok grazie.
Ma la dimensione 'int size' ciň l' ultimo parametro di setvbuf()... che cosa
č? La dimensione in byte?

 č? La dimensione in byte?
Il prototipo di setvbuf() e':
int setvbuf(FILE *stream, char *buffer ,int mode, size_t size);
L'ultimo parametro e' di tipo size_t e non int. Comunque si', e' la 
dimensione del buffer.

 In oltre mi potreste fare un esempio di allocazione manuale ?........
Praticamente (con un  OS decente) e` utile solo per  cambiare il tipo di
bufferizzazione (full - line). Tanto per  darti un'idea sul mio computer
linux usa circa 600MB di RAM per  la cache :) Su un sistema operativo un
po' meno furbo (ie. dos senza  smartdrive) setvbuf puo` venire in aiuto.
Supponi di dover lavorare su blocchi di  dati di 1MB e supponi di sapere
che gli accessi  sono di piccole dimensioni e localizzati  nel blocco di
interesse. Quasi  sicuramente il  buffer della  libreria C  sara` troppo
piccolo  per contenere  il blocco  su cui  dovrai lavorare;  puoi quindi
usare setvbuf per  creare un buffer di 1MB ed  essere sicuro di lavorare
su dati in RAM. Un'approccio alternativo (e IMHO piu` elegante) consiste
nel leggere  il blocco in  questione in un  buffer ad hoc,  lavorare sui
dati  in RAM  e quindi  scrivere  tutto il  blocco quando  il lavoro  e`
terminato.
Kronos
-- 
Home: 
http://kronoz.cjb.net
I went to God just to see
And I was looking at me
Saw heaven and hell were lies
When I'm God everyone dies

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

Ciao a tutti,
so che è una domanda retorica,
ma c'è qualcuno in grado di dirmi se, a tutt'oggi,
esiste un compilatore in grado di accettare lo standard
del C99 ?
Grazie,
@le



Hmmm... non credo.
--
Andrea Laforgia (ICQ 87230455)
http://www.geocities.com/AndreaLaforgia
"ci sono tre tipi di persone nel mondo : quelli che
 sono bravi in matematica e quelli che non lo sono."

Cosa è il C99?

>Cosa è il C99?
Il nuovo standard ISO C, che dal nome mi pare risalga al '99. Prima di
questo c'è il C89, che è il C "ANSI" "classico".
Il C99 dovrebbe introdurre nuove estensioni, come *mi pare* la possibilità
di costrutti del seguente tipo:
int pinco(int x, int y)
{
    int matrice[x][y];
    .
    .
    .
}
che ora come ora non sono legali, anche se accettati da alcuni compilatori
(es gcc/djgpp)
Lanugo
Newsgroup: it.comp.lang.c
Titolo: comunicare tra processi linuz

Qualcuno di voi è in grado di dirmi come c"comunicare" tra processi?
Dovrei passare un ip da un padre al figlio e viceversa..
Ogni link,  titolo di manuale, guida is wellcome!
tnx	
			-rob

 ha scritto nel messaggio
news:0QtAa.70975$DN.16...@tornado.fastwebnet.it...


jac wrote:

Spostati su un gruppo piu' adatto: it.comp.os.linux.developmente o
it.comp.programmare.win32.
Sotto unix puoi guardare queste risorse:
Un libro: Advanced Programming in the Unix Environment (APUE per gli amici)
Un paio di guide online:
- gapil (
gapil.firenze.linux.it
)
- Beej's Guide to Unix Interprocess Communication 
  (
http://www.ecst.csuchico.edu/~beej/guide/ipc/
)
Sotto Mac non ne ho idea (se non per quanto riguarda la parte di
compatibilita' posix), sotto Windows guarda l'MSDN.
-- 
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."

 Dovrei passare un ip da un padre al figlio e viceversa..
usi uno dei classici sistemi di ipc tra i processi:
1) socket
2) memoria condivisa
3) messaggi
oppure dei banali file, magari con l'accesso regolato da semafori.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Qualcuno di voi č in grado di dirmi come c"comunicare" tra processi?

Io ti consiglio i con la memoria condivisa....solo dovrai sincronizzare
bene la lettura e la scrittura....altrimenti le code dei messaggi...sono
semplici da utilizzare...solo che devi vedere cosa ti č piů utile per la
tua applicazione...
Andrea
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Grazie ragazzi, ho collezionate un po' di suggerimenti, e di risorse tra 
le quali trovare ciň che cervcavo:-)
tnx again!
 
		-rob
Newsgroup: it.comp.lang.c
Titolo: Aiuto prodotto matrici

Salve...il mio problema è quello di realizzare una funzione (solo la
funzione) per calcolare il prodotto fra matrici che non abbiano una
dimensione prefissata...la funzione che ho scritto io è la seguente
void prodotto (int *a, int *b, int *c, int n, int u, int m)
//a è la matrice di n righe e u colonne
//b è la matrice di u righe e m colonne
//c è la matrice risultante di n righe e m colonne
{	
	for(int i=0;i<n;i++)
	{
		for(int j=0;j<m;j++)
		{
			*(c+i*m+j)=0;
			for(int k=0;k<u;k++)
			{
				*(c+i*m+j)+=*(a+i*u+k) * *(b+k*m+k);
			}
		}
	}
}
vorrei sapere se è giusta....o se avete qualche soluzione alternativa
Ringrazio tutti anticipatamente
(e spero che domani vada bene al prof cosi!)
Saluti

Sto realizzando un modestissimo programmino per il calcolo con le matrici
visto che le stiamo trattando a scuola. Ho definito le matrici con una
struct, e poi ci ho fatto varie funzioni...eccole.
typedef struct{
 char name[20];
 float elem[MAX][MAX];
 int rows,cols;
} matrix;
///////////
int MulMatrix(matrix m1, matrix m2, matrix *result)
{
 int i,j,n;
 if(m1.cols!=m2.rows) return -1;
 result->rows = m1.rows;
 result->cols = m2.cols;
 for(i=0;i<m1.rows;i++)
  for(j=0;j<m1.cols;j++)
   for(n=0;n<m1.rows;n++)
    result->elem[i][j] += m1.elem[i][n] * m2.elem[n][j];
 return 0;
}
int AddMatrix(matrix m1, matrix m2, matrix *result)
{
 int i,j;
 if(m1.rows!=m2.rows) return -1;
 if(m1.cols!=m2.cols) return -1;
 if(m1.rows!=result->rows) return -1;
 if(m1.cols!=result->cols) return -1;
 for(i=0;i<m1.rows;i++)
  for(j=0;j<m1.cols;j++)
   result->elem[i][j] = m1.elem[i][j] + m2.elem[i][j];
 return 0;
}
Le altre sono praticamente identiche.
Ciao!
Dome

    result->elem[i][j] += m1.elem[i][n] * m2.elem[n][j];
Marco
-- 
 
m.at...@flashnet.it
La prima delle Frequently Asked Questions: 
dove sono le FAQ ?      it.faq

 Io metterei anche
Si, infatti ho aggiunto quel pezzo subito dopo. Non so che versione ti ho
dato, ma prima ne avevo scritta una con un paio di problemini....ecco come
deve essere:
uint MulMatrix(matrix m1, matrix m2, matrix *result)
{
 uint i,j,n;
 /*Controlla se il prodotto è definito*/
 if(m1.cols!=m2.rows) return -1;
 result->rows = m1.rows;
 result->cols = m2.cols;
 /*Inizializza la matrice risultato*/
 for(i=0;i<m1.rows;i++)
  for(j=0;j<m2.cols;j++)
   result->elem[i][j] = 0.0;
 /*Ogni entrata della matrice risultato è il prodotto della i-esima riga di
m1*/
 /*per la j-esima colonna di m2 (CREDO...non mi ricordo la definizione ;P */
 for(i=0;i<m1.rows;i++)
  for(j=0;j<m2.cols;j++)
   for(n=0;n<m1.cols;n++)
    result->elem[i][j] += m1.elem[i][n] * m2.elem[n][j];
 return 0;
}

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

avevo sentito che la Borland dava free un compilatore C .. č vero ?..  dove
lo trovo?
grazie
P84@


Ma sul sito della borland!!!!!!!!!!!!!!!!!!!!!!!!!!!!1

sono andato.. ma nella sezione download ho trovato solo i programmi in
versione trial
P84@

 versione trial
Non hai guardato abbastanza bene:
http://www.borland.com/bcppbuilder/freecompiler/
-- 
Posted from  [80.105.34.80] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

grazie 1000
P84@
Newsgroup: it.comp.lang.c
Titolo: c e cgi

Salve e' possibile lanciare un programma c su un PC con una form HTML
situata sul computer stesso, senza utilizzare un emulatore di server HTTP?
ciao zeb

 situata sul computer stesso, senza utilizzare un emulatore di server HTTP?
Visto che e' proprio il server http a lanciare il cgi (come processo
figlio) e a spedire indietro il risultato, ho paura che sia un po'
difficile fare quello che chiedi. :-)
Esistono emulatori di server http?
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


Si esistono dei programmini che ti consentono di simulare in locale un
server http, sono molto utili per sviluppare applicazioni cgi.
Comunque grazie per la risposta.
ciao zeb
Newsgroup: it.comp.lang.c
Titolo: compilare in linux

Premesso che ho la distribuzione Red Hat 7.2, provando a compilare un sorgente
c con gcc, ottengo un a.out che però non riesco ad eseguire... idem con
l'opzione -o nomefile. L'errore che mi dà è command not found.
Grazie.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 l'opzione -o nomefile. L'errore che mi dà è command not found.
Mi sembra che sei off-topic (fuori dell'argomento trattato nel newsgroup),
comunque:
$ ./a.out <invio>
Oppure editi il .bash_profile nella tua home-directory, e visto che manca in
percorso di ricerca per la directory corrente (mica e' il dos, neh...), lo
aggiungi alla fine della riga PATH=, poi ti scolleghi e rifai il login.
Comunque, senza offesa, e' consigliato un corso base sull'ambiente e sui comandi
unix.    ;-)
bye G.L.
Newsgroup: it.comp.lang.c
Titolo: NO SPAAM????????

Cosa significa:
PLEASE remove NO SPAM from "reply to" address !
Grazie anticipatamente.
Saluti Gio.


Molti di coloro che usano i ng modificano l'indirizzo email per evitare
di ritrovarsi la casella intasata di spazzatura (spam: messaggi
pubblicitari e simili). Quindi  per rispondere personalmente a queste
persone devi togliere la modifica che e' stata fatta: la frase da te
riportata era probabilmente nella firma di qualcuno che aveva aggiunto
*NO SPAM* al suo indirizzo, e ti indica di rimuovere queste parole per
ripristinare l'indirizzo originale.
Ciao.
-- 
*******************************************************
  "C'e' un vecchio detto a riguardo delle reti che    
  recita: i problemi di banda possono essere risolti  
  con il denaro. I problemi di latenza sono piu' dif- 
  ficili poiche' la velocita' della luce e' una cos-  
  tante e non e' possibile corrompere Dio."           
 
                                     David Clark, MIT 
  Reply to 
bia...@maganet.net
 
  ICQ : 25991146
*******************************************************
Newsgroup: it.comp.lang.c
Titolo: Creazione librerie

Come posso fare per creare una libreria per DJGPP? Per il Borland 5.5 c'è
una utility che permette di creare librerie da file oggetto, e addirittura
di estrarre files oggetto dalle librerie...
--
Marco Iannaccone
"Questa è una nave moderna, ma ha un nome antico e glorioso...
Trattala come una signora e ti riporterà sempre a casa"

 di estrarre files oggetto dalle librerie...
Anche per il DJGPP c'č uno strumento del genere. Mi sembra si chiami ar
e che sia lo stesso presente sotto Unix/Linux.

 di estrarre files oggetto dalle librerie...
Il post e'  OT!
Ti consiglio di smanettare un po nella directory  bin del tuo
compilatore.......
Ivan Molella

Non credo proprio di essere tanto OT. Secondo te dove sarei IT?
E comunque non avrei fatto la domanda se non avessi già controllato....


Grazie!


 E comunque non avrei fatto la domanda se non avessi già controllato....
Visto che l 'utility ar si trova nella directory bin in genere, con le
distribuzioni di djgpp,probabilmente  mentre controllavi  stavi
dormendo......Oppure cercavi un eseguibile dal nome "crealibrerie.exe".?
Ivan Molella

 dormendo......Oppure cercavi un eseguibile dal nome "crealibrerie.exe".?
Guardando nella documentazione in formato info, ad una prima occhiata ar
risultava come una semplice utility per archiviare. Pensavo fosse qualcosa
tipo pkzip.... Guardando meglio ho notato che è usato per creare
librerie....
Comunque, come qualcuno ti ha già fatto notare poco tempo fa, un po di
gentilezza e meno presunzione non guasterebberero...
--


 gentilezza e meno presunzione non guasterebberero...
Forse non sono stato troppo diplomatico;Cio' di cui tu mi accusi non e' affatto
presunzione,ma e' essere un po stanco di trovarmi a spendere i miei soldi per
leggere domande le cui risposte non necessitano affatto dei pareri da parte di
gente con un po piu' di esperienza, ma soltanto di quella voglia di
imparare,approfondire, documentarsi ,provare,debbuggare,riprovare, che
contraddistigue programmatori del taglio di A.L,  E.M.G, A.F (che sicuramente si
sono fatti le ossa da soli),  da chi si rivolge al NG per sapere cosa
restituisce fscanf quando " raggiunge EOF".
Ivan Molella

Vabbeh, anche a me piace sperimentare, come avrai notato dalle domande
precedenti, solo che dato che sicuramente qualcuno conosceva già la risposta
alla mia domanda, e che non penso costasse tanta fatica rispondere....


 subito la funzione svolta da ar...
Mi riferivo alla richiesta di aiuto su fscanf.
Ivan Molella

Ah, allora scusa, hai ragione, volevo solo fare qualche esperimento prima...
--
Marco Iannaccone
marc...@tin.it
Nick: Tolkien
ICQ UIN: 18748121
"Questa è una nave moderna, ma ha un nome antico e glorioso...
Trattala come una signora e ti riporterà sempre a casa"
FAQ di it.comp.lang.c:
http://www.programmazione.it/linguaggi/c/itcomplangc.htm

 Questa storia dell'uso di ar...di gdb e un sacco di altre cose le trovi
comunque sulla FAQ del DJGPP che scarichi dal sito....vedi la risposta 8.22
per esempio!
ciao
Newsgroup: it.comp.lang.c
Titolo: SYSTEMTIME

Secondo voi cosa sbaglio? (non mi printa l'anno)
SYSTEMTIME lpSystemTime;
GetSystemTime(&lpSystemTime);
WORD year = lpSystemTime.wYear;
printf("\n\nORA: %w\n\n", year);
gracias,
Michele
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Secondo voi cosa sbaglio? (non mi printa l'anno)
A parte il codice (che probabilmente e' C++), il %w che non e' uno switch
di printf e che quest'ultima (a secondo dell'ambiente di sviluppo
Windows/console) potrebbe non essere disponibile?
Il NG a cui hai postato...
it.comp.programmare.win32 sarebbe piu' appropriato.
C:\>iao Angelo
