mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c
Titolo: Ancora sulla lettura stringhe

Con questo codice ho un errore di run-time
quando do' l'invio della stringa. Dove e' l'errore?
/******** INIZIO CODICE ********/
#include <stdio.h>
#include <string.h>
/* prototipi */
int readline (char*, int bufsiz, FILE *fp);    
int main (int argc, char** argv)
{
 
   char *stringa;
 
   printf ("Dammi una stringa:\n");
 
   if ( readline(stringa, 256, stdin) )    
        printf ("La stringa da te immessa e'\n%s.", stringa); 
        fflush(stdout); /* forza lo svuotamento del buffer */
 
   getch();   
 
   return 0;
}
/* readline
 sintassi:
                    readline(stringa, dimbuffer)  
 leggi fino a dimbuffer-1 caratteri e li memorizza in stringa
 ovvero inizia a memorizzarli dall'indirizzo stringa
 
*/
int readline (char* buf, int bufsiz, FILE *fp)   
{
  /*  legge al più BUFSIZE-1 caratt. perché ultimo è \n */   
 
  Viene usata la funzione strrchr (buffer, char)
  che trova l'ultima occorrenza di char in buffer
  restituendo un puntatore a quest'ultimo carattere
  ovvero una variabile che contiene l'indirizzo dell'ultima
  occorrenza
 
  */
 
 
  char *pos;  /* pos punt. a char, cont. ind. ultima occ. */
 
   if (fgets (buf, bufsiz, fp)) 
   { 
 
   /* se len è 10,per esempio,l'indice dell'ultimo carattere */
   /* del buf sarà 9, quindi len-1, dato che l'indice di un vettore */
   /* parte da 0 */
 
    pos = strrchr (buf, '\n');    /* mi dà l'indice dove si trova \n */
    if (pos != NULL)    /* se viene trovata un'occorrenza di \n... */   
       *pos = '\0';  /* sostituisci \n con \0 */    
    return 0;          
   }
   else
     return 0; /* fgets ha incontrato un errore o un EOF: ritorna 0 */
}
/******** FINE CODICE ********/

    if ( readline(stringa, 256, stdin) )    
Qui vai a scrivere dati in una zona di memoria che non ti appartiene, 
perché per stringa non hai allocato alcuno spazio.
Newsgroup: it.comp.lang.c
Titolo: Visualizzare immagini in DOS?

Un saluto a tutti. Devo risolvere questo problema, ed ho pensato di
chiedere a voi piuttosto che affrontare ricerche lunghe e difficili.
Sto scrivendo un programma in cui c'è un elenco di voci tra cui è
possibile selezionarne una. Ad ogni voce selezionata il programma deve
visualizzare un'immagine sullo schermo.
Sto scrivendo il tutto con il DJGPP con la libreria GRX (credo sia
questo il nome).
Il problema è il seguente: non esiste una libreria o comunque una
funzione in C da qualche parte per visualizzare un'immagine in un dato
formato?
Cioè: io devo ancora decidere in che formato salvare le immagini, e la
scelta a questo punto la farò in funzione della libreria che trovo. Ad
esempio l'altro giorno ho trovato una libreria per il formato PNG, ma
il guaio è che non ho alcun programma che salva le immagini in tale
formato; inoltre il PNG è troppo complicato da usare perchè ha un
sacco di opzioni (alpha blending, gamma correction, etc...) che non mi
servono per niente.
Mi chiedevo se esiste da qualche parte una libreria per altri formati
più comuni, o se devo arrendermi, studiarmi un formato e scrivermela
io (sarebbe tremendo....;)).
Ciao ciao, Piero.

io (sarebbe tremendo....;)).
Esiste il formato Bitmap (BMP) di Windows.
E' molto semplice da utilizzare, anche se non utilizza delle tecniche
di compressione efficienti (si limita al semplice Run Length
Encoding). Le specifiche su questo formato le trovi praticamente
ovunque in rete, nonchè all'interno della documentazione di qualsiasi
compilatore che produca codice per Windows.
E' il formato più semplice da implementare che io conosca (tempo fa
scrissi delle routine in TP per leggere i file .bmp ed eseguire il
fading, ma ormai le ho perse in rete da qualche parte ! ;).
--
Andrea Laforgia        (
andrea_...@bigfoot.com
)

Su questo sito dovresti trovare le specifiche di ogni formato....
http://www.wotsit.org/
Ciao
Nope


Newsgroup: it.comp.lang.c
Titolo: tasformare int in array di caratteri

Salve a tutti,
Scusate la domanda abbastanza cretina, ma ho cercato su google ma niente...
Se ho un int (ad esempio 1256) come faccio a trasformarlo in un array di
char per poterlo concatenare ad un' altra stringa?




Mi rispondo da solo ho provato cosě:
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
int main()
{
char stringa[100];
int numero=1254;
sprintf(stringa,"%d",num);
printf("In stringa č : %s ",stringa);
return 0;
}
Carina ma ci sono altri modi?

 Carina ma ci sono altri modi?
Si, farsi a mano quello che fa la sprintf(): fidati, hai trovato
la soluzione migliore.
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Carina ma ci sono altri modi?
Un infinita` (non per dire, davvero). Il tuo e` probabilmente il migliore.
Se invece vuoi farlo 'con le mani' (posto che comunque sara` una 
soluzione 'meno ottimizzata') puo` essere un esercizio interessante.
Un aiuto puo` essere vedere il numero
1246 = 1 * 1000 + 2 * 100 + 4 * 10 + 6 * 1
Newsgroup: it.comp.lang.c
Titolo: compilatore C/C++

Ciao a Tutti.
Ho installato DEV C++ 4 ma credo che le mie difficolta' dipendono
soprattutto dal compilatore.
Infatti, a volte mi da degli incomprensibili messaggi di errore, ma
ritentando la compilazione va tutto abuon fine(con lo stesso codice);
Avevo pensato a BORLAND c++ 6.
Cosa ne pensate? e ci sono dei testi per il BORLAND, visto che la
manualistica non viene fornita a corredo:
Gazie e saluti a Tutti
Sergio

 ha scritto nel messaggio
news:6daea39c.03012...@posting.google.com...

Newsgroup: it.comp.lang.c
Titolo: Controllo se un numero è intero

Ciao a tutti, volevo chiedere a voi popolo del C se esiste una
funzione che mi dicesse se un numero è intero oppure e un numero con
la virgola. Mi spiego meglio facendo un esempio:
A = 12; questo va bene perché non è un numero con la virgola OK
B = 12.1; questo non va bene perché è un numero con la virgola NO
quindi io voglio solo controllare se un numero A sia esattamente
intero oppure no;
grazie

giancarlo wrote:

beh di solito si dovrebbe capire dal tipo di dato che contiene il valore..
ma se volevi sapere se un valore di un tipo che puo' contenere numeri
decimali e' intero o no potresti scrivere qualcosa del tipo..
non testato..
if (A == (int)A) {
 // valore intero
} else {
 // valore non intero
}
ma non conosco bene il C.. quindi sentirei anche i pareri dei piu' esperti..
-- 
www.iuz-lab.info
 - 
www.php-faq.org


no sai, non funziona ho provato questo codice
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
main() {
float a=5.3,vb=84.5;
printf("a = %f \nb = %f",a,b);
printf("\n--------------------\n");
printf("a = %f \nb = %f\n",int(a),b);
system("pause");
}
ma in uscita ottengo a=0.00000
io invece vorrei che mi tornasse a=5 in modo da confrontarlo con a e
vedere se è intero o se contiene parte decimale
Grazie lo stesso del tuo aiuto

 ma non conosco bene il C.. 
Si vede!

 Intendi dire: A==round(A) vero?
Semmai A == floor(A), ma anche quello che ha scritto giancarlo va bene, 
almeno per i numeri che possono essere rappresentati da int.
E.

 vedere se è intero o se contiene parte decimale
(int) 5.3 == 5
E.

 Si vede!
cerco di imparare..
-- 
www.iuz-lab.info
 - 
www.php-faq.org

giancarlo ha scritto:

Ad esempio, con una funzioncella banane che butto li'.......
int controlla_se_intero(double val)
{
    if( ceil(val) != val)
         return(0);                /* valore NON e' un intero */
   return(1);                     /* il valore e' un numero intero */
}
brix

>>if (A == (int)A) {
e` un errore effettuare una conversione da un tipo a virgola
mobile ad un tipo a virgola fissa con il cast; meglio usare
l'appropriata funzione di conversione. 
Ma dato il contesto credo sia ininfluente.


grazie a tutti siete stati perfetti; ho utilizzato la funzione di
brix, che sarà banale, ma per uno che non conosceva quella parola
chiave era difficile arrivarci, grazie ancora
Newsgroup: it.comp.lang.c
Titolo: [niubbo] testare il codice, debuggare e tutorial sul make

Ciao a tutti,
conosco il C ad un livello poco-più-che-scolastico/accademico. Purtroppo 
la mia "carriera" mi ha portato ad approfondire altri linguaggi. 
Ultimamente però mi sta riprendendo il "gusto" di programmare in C. In 
questi 4 anni di lavoro (oltre a quelli di università) ho capito che per 
imparare un linguaggio di programmazione occorre programmare, quindi per 
migliorare le mie skill in C ho deciso di scrivere un piaccola libreria 
per fare il parsing di stringe (banale, lo so, ma mi server a scopo 
essenzialmente didattico...ed inoltre non è da escludere che ne abbia 
bisogno a breve per questioni lavorative ;-P ).
Premesso che lavoro principalmente sotto WinXP (DJGPP) e sotto Debian 
(gcc), vi chiedo quindi:
- esiste qualcosa per fare una-specie-di-unit-testing per programmi 
scritti in C?
- esiste un tutorial che spieghi l'utilizzo del debugger?
- esiste un tutorial che introduca alla creazione di make file?
Grazie in anticipo,
Giulio
-- 
OnAir: Super Robots - "Blue Noah - Mare Spaziale"
http://www.giuliopetrucci.it


per quanto riguarda i sistemi linux ti posso segnalare la
documentazione ufficiale di gnu make: 
http://www.gnu.org/software/make/manual/make.html
.
spiega dettagliataemnte com utilizzare questo tool.
il debugger per eccellenza in ambiente linux penso sia gdb. E' uno
strumento a riga di comando e forse potrebbe sembrare complicato per
chi è abituato ad utilizzare gui per questo lavoro. in realtà è  più
semplice di quelo che sembra e vedrai che ti basteranno poche nozioni
per poter iniziare a fare produttivi debug del tuo software. Per la
documentazione ti basta cercare su google: 'gbd table of contents' e
trovi molti link che faranno al caso tuo.
C/C++ in ambiente windows ho poca esperienza ma le poche volte che ne
ho avuto bisogno ho utilizzato dev-C++. E' un ide free che utilizza
mingw ( un porting del pacchetto gcc su window ) e che se non sbaglio
utilizza proprio gdb per il debug. Quando lo utilizzavo ( diciamo 2/3
anni fa ) aveva ancora alcuni di bug ma era comunque un prodotto nel
complesso stabile.
Ciao
   Alessio

 un prodotto nel complesso stabile.
Ciao
Giovanni
-- 
   A computer is like an air conditioner,
   it stops working when you open Windows.
   Registered Linux user #337974  < 
http://giovanni.homelinux.net/
 >

Newsgroup: it.comp.lang.c
Titolo: Processi !?

Come posso ottenere la lista dei processi attivi attraverso le funzioni API
?
Come posso impostare il valore di priorita' di base di un processo ?
Insomma si possono gestire i processi in Windows Nt attraverso delle
funzioni API oppure esiste del codice che mi permette di fare cio' ?
Qualcuno mi sa rispondere ed aiutare ?
Ne saro' molto grato.
Ciao Piero.



 wrote in message news:865dhr$7j0$1...@nslave1.tin.it...

Questo gruppo (it.comp.lang.c++) e` dedito alla discussione
sul linguaggio C++ indipendentemente dalla piattaforma.
Per discussioni specifiche delle varie piattaforme esistono invece
gruppi appositi.
Posta la tua domanda al gruppo giusto, cioe`:
    it.comp.programmare.win32
e saro` ben felice di aiutarti, ma sicuramente non qui!
Alex
Newsgroup: it.comp.lang.c
Titolo: [newbie] Stdprn

Ciao a tutti, stò imparando a programmare in c leggendo un libro 
dell'Apogeo.
Sul libro ci sono degli esempi di programmi, io ne ho copiato uno ma 
durante la compilazione mi dà il seguente errore:
stampa.c: In function `main':
stampa.c:36: `stdprn' undeclared (first use in this function)
stampa.c:36: (Each undeclared identifier is reported only once
stampa.c:36: for each function it appears in.)
stampa.c: In function `do_heading':
stampa.c:49: `stdprn' undeclared (first use in this function)
Alla riga 36 c'è la seguente istruzione:
fprintf(stdprn, "%4d:\t%s", line++, buffer);
Dov'è l'errore???
Come compilatore utilizzo gcc (sia su Linux che su Windows).
Grazie per l'aiuto.

 Dov'e` l'errore???
stdprn (standard printer?) non e` standard. Probabilmente e` un retaggio
del DOS. Non esiste una modo standard per accedere alla stampante.
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
Carpe diem, quam minimum credula postero. (Q. Horatius Flaccus)

 ha scritto nel messaggio
news:ank7at$19i$1...@dreamland.darkstar.net...


 di questi due compilatori??
Per win  non so... Sotto linux  esistono diversi metodi. Il  piu` grezzo
consiste  nell'aprire /dev/lp0  e  scrivere direttamente  li` (le  linee
vanno terminate  con \r\n). Altrimenti  puoi scrivere normalmente  su un
file  e quindi  dare questo  file  in pasto  al sistema  di stampa  (lpr
dovrebbe andare bene, dovrebbe funzionare anche con cups).
f/up settato su it.comp.os.linux.development
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
La somma dell'intelligenza sulla terra e` una costante.
La popolazione e` in aumento.

Io utilizzo un compilatore della Borland su windows 
Sotto windows devi usare le funzioni della API per usare la stampante.

Newsgroup: it.comp.lang.c
Titolo: librerie grafica

Sapete dirmi il nme di una libreria grafica per il vecchio dos!?
Fabrizio

 Sapete dirmi il nme di una libreria grafica per il vecchio dos!?
   Allegro. E` qualcosa di piu` di una semplice libreria grafica, ma e` 
molto buona.
 
http://www.talula.demon.co.uk/allegro/
-- 
Alla prossima,
Marco

Con gcc puoi usare GRX semplice e veloce non ho provato allegro ma ne sento
parlare bene per cui vedi tu!
Vai su Google e cerca "GRX" "gcc" e trovi quello che cerchi ...
Ciao
Newsgroup: it.comp.lang.c
Titolo: Linkare procedura scritta in assembler

Salve a tutti, sto cercando di collegare un una procedura scritta in 
assembler con un programma c che sto scrivendo.
In pratica ho il mio programma pippo.c con il main ed una funzione 
extern definita in assembler di cui ho il file obj compilato con masm.
Come compilatore c uso gcc fornito con cygwin, per linkare il file obj 
come dovrei fare?
C'è qualcosa in particolare a cui dovrei fare attenzione?
Grazie, ciao ciao.

 extern definita in assembler di cui ho il file obj compilato con masm.
Non vorrei dire fesserie, ma dubito che tu possa linkare un obj
prodotto con masm a file prodotti con gcc.
O usi gas per ricompilare il file assembly (decisamente complicato,
AFAIK, visto che gas e masm usano due sintassi diverse) o usi un
compilatore di mamma MS.
HTH
C:\>iao Angelo

 come dovrei fare?
Non ti so dare i dettagli, ma il gcc è in grado di compilare file asm e
di linkarli ad altro codice. Se il codice asm non è molto lungo lo puoi
anche inserire direttamente nel sorgente C.
E.


Il file deve avere .s come estensione (o .S se deve essere 
pre-processato).  Il problema è che masm e gcc usano sintassi diverse 
ed è necessario riscrivere l'assembler.
Mi sembra che nasm accetti l'assembler con sintassi come masm.  Ma non 
so se sia disponibile in ambiente windows.
Ciao
Giovanni
-- 
   A computer is like an air conditioner,
   it stops working when you open Windows.
   Registered Linux user #337974  < 
http://giovanni.homelinux.net/
 >


Devi assicurarti che il file oggetto sia dello stesso formato 
di quello richiesto/usato da gcc (c'è la possibilità che sia 
masm che gcc/cygwin usino nativamente il formato COFF, ma non 
ci giurerei: fai riferimento alla documentazione). Poi basta 
passare l'obj da linea di comando e viene linkato senza 
problemi. E se poi hai rispettato convenzioni di chiamata, 
allineamenti e altre menate varie, il programma dovrebbe 
addirittura funzionare ;)
Ciao.

 usino nativamente il formato COFF, ma non ci giurerei: fai riferimento 
masm, almeno nelle versioni di qualche anno fa, usa il formato OMF86.


 masm, almeno nelle versioni di qualche anno fa, usa il formato OMF86.
Ho reperito masm32v9 e l'eseguibile ml.exe accetta lo switch 
/coff (generate COFF format object file), forse gli va bene.
Ciao.
Newsgroup: it.comp.lang.c
Titolo: valore di default

definita una struttura
typedef pippo{
	int			Indice;
	struct miastruttura	b;
} pluto;
pluto myVar;
non c'è modo di riferisi al campo Indice in modo implicito?
ovvero:
myVar.Indice=123;
printf("result: %d\",myVar);
//Vorrei ottenere la stampa di result: 123
-- 
Strhad
per stupire bastan due ore di storia
io cercai di imparare la Treccani a memoria..[F.d.A.]

 non c'č modo di riferisi al campo Indice in modo implicito?
In C no.
(o quantomeno non in maniera meno brigosa di quanto lo sia gia` 
struttura.membro)
-- 
   |   \    \  | ___|_  |_  | ianezz a casa sua... :-)
   |  _ \  | \ | _|    /   /  Visita il LinuxTrent a
  _|_/  _\_|  _|____|___|___| 
http://www.linuxtrent.it

 //Vorrei ottenere la stampa di result: 123
Puoi utilizzare questa istruzione, ma penso che questo sia il caso
esplicito:
printf("result: %d\",myVar.Indice);
Oppure quest'altra:
printf("result: %d\", *((int *)(&myVar)) );
Bye
GIGI
--------------------------------
Inviato via 
http://usenet.libero.it
Newsgroup: it.comp.lang.c
Titolo: FAQs del gruppo su programmazione.it!

Ciao a tutti,
finalmente anche il nostro gruppo ha una FAQ ufficiale! La potete trovare
sul sito:
www.programmazione.it
 nella sezione novità o direttamente all'URL:
http://www.programmazione.it/linguaggi/c/itcomplangc.htm
Invito tutti a consultarla e a postare commenti e critiche (costruttive ;-))
Se vi va, mettete il link nella vostra firma, così da dare un'ampia
visibilità al documento.
Colgo l'occasione per ringraziare quanti hanno contribuito alla
realizzazione e rimango in attesa di nuove domande da integrare nelle FAQs.
ciao
Marco
--
Marco Coppo
University Of Sheffield
FAQs del gruppo: 
http://www.programmazione.it/linguaggi/c/itcomplangc.htm

Ho appena dato una occhiata alle FAQ, e vorrei segnalare due problemi:
1) I link alle varie etichette della pagina andrebbero resi relativi, non
assoluti, altrimenti, scaricando la pagina per visualizzarla in locale e
cliccando su di essi, viene caricata la pagina sul server...
2) Cliccando su un link, il titolo nella barra del browser diventa
"Linux"(risolvibile sempre rendendo i link relativi...)
Comunque, ho notato un libro consigliato da me. Potrei cambiare la frase?(in
effetti mi pare di aver detto qualcosa di più....)
Comunque, a parte questi minimi problemini, mi sembrano molto ok...
ps. ho aggiunto la pagina alla firma...
--
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

 finalmente anche il nostro gruppo ha una FAQ ufficiale!
Benissimo! Hai fatto veramente un buon lavoro.
EMG

 ps. ho aggiunto la pagina alla firma...
Very good!
ciao e grazie del feedback
Marco
--
Marco Coppo
University Of Sheffield
FAQ del gruppo: 
http://www.programmazione.it/linguaggi/c/itcomplangc.htm

Enrico Maria Giordano wrote:

  Concordo in pieno.
Ivan  Molella

 prenderla come una censura, sarà stata una svista ;-)
Non l'avevo presa certo come una censura (a dire il vero non mi aspettavo
neanche che venisse inserito il libro segnalato da me...) !
Comunque, ancora, complimenti per l'ottimo lavoro!


   Concordo in pieno.
Grazie a tutti, ma senza il vostro aiuto avrei concluso ben poco!

Newsgroup: it.comp.lang.c
Titolo: estrazione di una substringa da una stringa data





Ho il problema di estrarre una sub-stringa da una stringa data.


Per esempio, se la stringa data e'   "LA CASA NELLA PRATERIA"


e volessi estrarre la sottostringa compresa fra il carattere num. 4 e num. 
7,


ovvero estrarre la sub-stringa "CASA", come dovrei fare?


 


 



 ha scritto nel messaggio
news:001f01c0ccb9$f97cdde0$3d1cffd5@c4g9t6...

strcpy( str, "LA CASA NELLA PRATERIA");
strncpy( str1, str+3, 4);
str1[4] = '\0';
in str1 troverai "CASA"
ciao
Omar


Guardati il tipo std::string e il suo metodo substr().
EMG


ma non in C
o sbaglio io?
ciao
donCiccio


Oopss! Ho sbagliato newsgroup. Scusate.
EMG





Grazie Omar per avermi risposto.


 


Però il tuo codice non mi funziona bene, nonostante diversi 
tentativi.


Potresti spiegarmi un poco meglio la cosa?


 


Grazie mille


 



 ha scritto nel messaggio
news:000201c0cd4c$3c014a60$7b1cffd5@c4g9t6...
Grazie Omar per avermi risposto.
Perņ il tuo codice non mi funziona bene, nonostante diversi tentativi.
Potresti spiegarmi un poco meglio la cosa?
Grazie mille
____
dovresit farci vedere come la utilizzi, perchč la routine che ti hanno
suggerito funziona.
Avrai commesso qualche errore con i  tpip di dato.
Newsgroup: it.comp.lang.c
Titolo: Memoria heap e stack (C)

Alcuni chiarimenti in merito alla memoria heap e stack...
Ipotizziamo di avere un programmino scritto in C il cui codice ï¿œ 
composto dal tradizionale main() e da due funzioni: A() e B().
All'interno della funzione A() ï¿œ previsto la variabile int a e nella 
funzione B() la variabile int locale b.
 
In fase di secuzione del programma, il sistema operativo alloca 
automaticamente lo spazio per le due variabili, a e b, nello stack anche 
se  le due funzioni non sono state chiamate dal main?
 
nero23

 
 
Come primissima cosa, se una funzione non è chiamata dal probabilmente il
compilatore la scarta, e non va a finire nell'eseguibile finale.
 
Detto questo, lo stack è gestito diversamente da ogni sistema operativo, per
cui adesso prendo in considerazione solo il sistema "classico" di stack, così
com'è implementato sugli *nix o win.
Lo stack è un'area di memoria allocata dal sistema operativo ogni volta che
parte un programma, la cui dimensione è o fissa o decisa in base ad un valore
che si trova nell'eseguibile stesso. Lo stack quindi è sempre allocato, e si
riempie.. come uno stack (si fa push/pop di valori e visivamente è come 
se si riempisse "al contrario", dall'alto al basso).
Ogni volta che chiami una funzione, il contesto necessario e le varabili
locali sono messe sullo stack (un push), che si riempie un pochino di più:
all'uscita della funzione, questa sottrarrà allo stack quello che ha messo
all'inizio, lasciandolo nella stessa situazione di quando è stata chiamata.
 
Spero sia un po' più chiaro ;)
 
Ciao!

 nero23
 
Se ci pensi bene capisci che non può essere altrimenti la ricorsività va 
a farsi benedire
Quindi la posizione iniziale delle variabili locali deve essere relativa 
ad un indirizzo di memoria variabile.
In genere è lo stack pointer che contiene l' indirizzo da cui partire 
per allocare le variabili locali
Variabili che vengono allocate quando parte la funzione
 
P.S.
In genere con l' ottimizzatore attivo il compilatore puo eliminare le 
variabili e le funzione statiche (quindi locali ad un modulo e non 
visibili all' esterno) non usate
Poi il passaggio va al linker il quale può eliminare le variabili e le 
funzioni non usate in tutto l' eseguibile.

Newsgroup: it.comp.lang.c
Titolo: leggere dati da un file

Ciao a tutti, avrei un piccolo problemino. 
Ho un programma (main.c) che deve leggere quattro colonne di numeri
dal file numeri.ascii
Per essere chiaro faccio un esempio di come sono i numeri nel file
numeri.ascii
0.3413  1.1244     2344       12.2                                
0.9878  2.4554     7555       11.1                           
1.3565  0.3434     1234        9.9
Ogni colonna rappresenta un array di valori che descrivono una
determinata grandezza ...
Come posso passare questi valori al file main.c?
Grazie molte!
Ant.


Newsgroup: it.comp.lang.c
Titolo: funzione tastiera aiuto

Cerco e non riesco a costruire una funzione che chiamata mi restituisca
una stringa non ordinata dei tasti che sono premuti in quel momento.
Spero nell'aiuto di qualcuno!
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

I tasti della tastiera?.....Se é così come minimo dovresti postare s.o.  e
compilatore usati...come 1000 volte già detto il C non "riconosce"
periferiche I/O...lavora su stream. Tuttavia molti compilatori implementano
funzioni che permettono l'utilizzo diretto di tastiere e video (conio,curses
etc.)


Capisco, ma nemmeno lavorando sugli stream si puo avere qualcosa di
simile, tipo sapere quando viene premuto un tasto e PIů importante
quando viene lasciato?


 ha scritto nel messaggio
news:e6a2cfd640fe9448431...@mygate.mailgate.org...

mmm via assembly dovresti farcela tranquillamente, xo' bisogno conoscere
l'assembly =D

 quando viene lasciato?
mi sembra di aver capito DOS e x86? In questo caso "Art of Assembly"
capitolo 20: "Pc Keyboard"
[OT] Scusate, sono nuovo ai "gruppi" in generali, qui non si puň
postare codice?
Credo che abbiano cancellato un mio messaggio riguardo a questo
argomento per questo motivo.

 quando viene lasciato?
Come capirai si tratta di una questione che dipende molto da questioni
low-level: quindi dovresti chiarire una volta per tutte architettura e
OS.
In realtà in certe condizioni (mi riferisco a DOS) non è detto nemmeno
che ti serva uscire in asm {, se per quello che vuoi fare ti basta
leggere/scrivere in certe zone di memoria. Ti rimando comunque ad Art
of Assembly (di Randall Hyde), Capitolo 20
[OT]Mi accorgo ora che hai postato sia su .c che su .c++, stavo
diventando matto a capire perché il mio messaggio era "sparito".

scusami

Newsgroup: it.comp.lang.c
Titolo: help socket

Salve a tutti,
vorrei chiedervi aiuto,
qualcuno potrebbe dirmi dove posso trovare i codici per la gestione dei
socket in winzoz e linux?
con possibili commenti in italiano? :-)
grazie molte

 con possibili commenti in italiano? :-)
Questo e' gia' un tantino piu' difficile.
HTH
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Newsgroup: it.comp.lang.c
Titolo: super principiante

Salve ragazzi,dovrei effettuare un ricerca in un albero binario di ricerca e
restituire valore 1 se il nodo non c'e' ,0 se e' già presente,lo so che è
una stupidata ma non mi torna.
E' una procedurina del cazzo di controllo che sta dentro un progr
Io gli passerei la testa dell'albero e il valore da cercare e farei:
int cerca_pedina(PEDINA *testa,int valore)
{ 
 
 PEDINA *chiave;     
 chiave = testa;
                                                     * **********questa cond forse si puo' omettere*****************
                                                     *                                                                                                     *  
 while ((valore != chiave->inf)  || *(chiave->figlio_dx == NULL && chiave->figlio_sx==NULL))  * 
 {                                                  *  ********************************************************
  chiave = (valore < chiave->inf) ? chiave->figlio_sx : chiave = chiave->figlio_dx;  
 }
         ***********    è  qui che non riesco a dirgli restituisci uno se non l'hai trovata o 0 se esiste
  return 1;
}
lo so che è una stupidata ma se potreste darmi un piccolo aiuto mi fareste un favore.Grazie1000

  while ((valore != chiave->inf)  || *(chiave->figlio_dx == NULL && chiave->figlio_sx==NULL))  
				     ^^^
Il '*' che ti ho segnato è ambiguo: non si capisce bene che in realtà
l'hai usato per evidenziare la parte interessata, e si potrebbe
confondere con un operatore C: quando vuoi fare una cosa del genere è
meglio che tu commenti il codice (in stile C) mettendo la domanda.
Comunque, questa verifica non è necessaria, perchè il codice che hai
postato non va bene: infatti il metodo di assegnazione della nuova
chiave con l'operatore "?:" non tiene conto della possibilità che due
foglie successive a quella corrente siano una ==NULL e una !=NULL. E'
meglio che usi degli if annidati, che ti servono poi anche per ritornare
0 nel caso che la ricerca non vada a buon fine.
Prova a fare come ti ho consigliato, ed eventualmente riposta se non ti
torna qualcosa.
Ciao, 
Cecco

Hai ragione , i commenti incasinano,ok per la prossima e grazie per
l'indizio,ci provo.Grazie 1000
Newsgroup: it.comp.lang.c
Titolo: puntatori a lista

mi sapreste dire se una sintassi del genere è corretta?
Creo una struttura (serve per una lista dinamica)
typedef struct EL {
    int dato1;
    int dato2;
    struct EL *prossimo;} ElmLista;
--- Qui va il main che mi crea vari elementi della lista e richiama
"funzione"
void funzione(ElmLista **puntatore) {
    int a;
    a = (*puntatore)->dato1
}
In particolare vorrei sapere se è corretta l'istruzione che accede a dato1
grazie
-- 
Esistono 10 tipi di persone: chi conosce il binario e chi no.
www.nicolaottomano.it

 grazie
Si', lo e' ...
un piccolo appunto ...
se stai usando il C++, ti conviene scrivere
void funzione (ElmLista * &puntatore)
magari ti verra' piu' facile scrivere il codice della funzione.

Grazie mille per la risposta. mi hai tolto un peso dal cuore (è una cosa che
ho scritto all'esame ed era un dubbio che mi struggeva). :-)
Purtroppo abbiamo a disposizione solo Borland C 1.01
Il C++ è bandito dalle lezioni :-/
grazie ancora
bye
PS se ti serve qlcsa mi trovi sul NG di VB

Newsgroup: it.comp.lang.c
Titolo: implementazione database relazionale basato su file system

Salve a tutti. Sono nuovo di questo gruppo..perciò magari scusate se
faccio qualche errore nel postare. Ho un grosso problema, e se si
potesse vorrei qualcuno che mi dia una mano. Quindi ringrazio
anticipatamente coloro che mi risponderanno.
Come da oggetto devo implementare un database relazionale su file
system in c, e le sue caratteristiche principali sono:
Database single user, ogni tabella e' un file, ogni tabella puo'
contenere un certo numero di campi (di diverso tipo e di lunghezza),
possono essere aperte piu' tabelle contemporaneamente (ma ogni tabella
una sola volta), e' possibile aggiungere un record cancellarlo e
modificarne i valori, e' possibile effettuare ricerche di un valore
sequenzialmente.
Qualcuno sarebbe disposto ad aiutarmi? o magari sa' se sul web gira
qualcosa del genere per poterci dare un occhiata? Grazie mille.

 sequenzialmente.
SQLite. Non ha tutte le limitazioni che hai imposto, ma se ti
accontenti... :-)
In alternativa firebird nella versione embedded, ma questo
non l'ho mai usato.
HTH
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

qualcosa del genere per poterci dare un occhiata? 
Di database relazionali e liberamente scaricabili ne esistono una
valanga, da PostgreSQL, a MySQL, a Firebird, a MSDE, ecc... ecc...
Basta cercare su Google (non reinventare la ruota).

 qualcosa del genere per poterci dare un occhiata? Grazie mille.
per quale motivo lo fai?
piacere personale: ok, nulla da obiettare negli hobby
progetto scolastico(universitario): amen e auguri per il lavoraccio ;)
lavoro/necessità: sei sicuro di non voler usare qualcosa di già pronto? 
tipo sqlite (
http://www.sqlite.org
) o il BerkleyDB?
-- 
()_() | NN KAPISCO XK' CELLHAVETE T'ANNTO CN ME SL         | +----
(o.o) | XK' SKRIVO 1 P'HO VELLOCE MA HALL'ORA DITTELO      | +---+
'm m' | KE SIETE VOI K CI HAVVETE PROBBLEMI NO PENSATECI   |  O  |
(___) | HE SENZA RANKORI CIAOOOO                           |
                    raffaele punto salmaso at gmail punto com

Purtroppo...devo sviluppare un progetto universitario...e non riesco a
trovare nessuna risorsa in rete che possa essermi d'aiuto :-(
Newsgroup: it.comp.lang.c
Titolo: Come dichiarare una variabile con un formato particolare??

Ciao a tutti,
                            vorrei dichiarare dall'inizio una variabile
double (o float).
Questa deve essere riprodotta sullo schermo graficamente (cioč non con
printf...).
Vorrei che fosse formattata come %6.3f  su printf.
Esiste un modo per dichiararla cosě?
Grazie a tutti per ogni dritta!
Ciao e a presto
M D

 printf. Esiste un modo per dichiararla così? 
  Eh?
  Il senso della tua domanda non e` proprio chiarissimo: le variabili
non hanno nessun formato intrinseco di stampa, qui si parla del
linguaggio C, non del Cobol.
  E` la stringa di formato delle funzioni *printf() che determina come
il valore della variabile passata dovra` essere rappresentato. E qui,
arriva la "dritta": le funzioni printf() e fprintf() operano la
formattazione dirigendo l'output su file (sia esso lo schermo o
qualsiasi altra cosa) mentre, invece, la funzione sprintf() dirige
l'output su una stringa data.
  Poiche` io suppongo che tu debba utilizzare il valore della tua
variabile per riempire un campo testo, che richiede, quindi, una
stringa, in un'interfaccia grafica, ti consiglio di dare un'occhiata
proprio a questa ultima.
	Alla prossima,
		Marco

Newsgroup: it.comp.lang.c
Titolo: Extern function

Salve a tutti,qualcuno mi potrebbe chiarire questo problema?
Ho il file qui.c dove sono implementate le funzioni che mi servono,
ho il file quo.c con il main che richiama le funzioni di qui.c
La domanda: se definisco in un qua.h per esempio:
#define MULT( a, b)  moltiplicatore(a, b)
extern int moltiplicatore(int ,int);
e in qui.c includo il qua.h
mi posso limitare a includere in quo.c  solo qua.h ?funzionerebbe ?
grazie!

sas...@gmail.com
 wrote:

Si. Ma il file "qua.h" che hai nominato, conviene chiamarlo "qui.h", dato 
che è l'header che dichiara le funzioni definite in "qui.c".
Nota che l'extern te lo puoi evitare. Inoltre se i file di include sono 
molti, a volte ci vengono dei casini con le inclusioni multiple (stesso file 
incluso più volte). Una struttura che risolve alcuni problemi è questa:
--- qui.h ---
#ifndef QUI_H
#define QUI_H
#define MULT(a,b) moltiplicatore(a,b)
int moltiplicatore (int a, int b);
#endif /* QUI_H */
-------------
--- qui.c ---
#include "qui.h"
int moltiplicatore (int a, int b)
{
 return a*b;
}
-------------
--- quo.c ---
#include "qui.h"
void main ()
{
 int c,d,e;
 c = 3;
 d = 5;
 e = MULT(c,d);
}
-------------
-- 
Costantino Grana 

grazie mille!

 -------------
--
Giorgio Silvestri
DSP/Embedded/Real Time OS   Software Engineer

 "int" di ritorno č necessario!
Azz... Anche in C? Credevo fosse una specifica del C++. Invece, dopo un 
controllo sullo standard, č proprio cosě. Grazie.
-- 
Costantino Grana
Newsgroup: it.comp.lang.c
Titolo: Linux e compilatore c

Stavo provando a compilare un banale programmino in c con
gcc prova.cpp
ma restituisce il seguente errore:
gcc: installation problem, cannot exec `cc1plus': No such file or directory
Ho installato sia gcc che cpp, ma non capisco come posso risolvere...
Ciao!
-- 
Linux Registered User #327417
Powered by Debian Sid +  Gnome2.4

 
prova a installare il pacchetto g++
ciao,
--Lorenzo

Lorenzo wrote:

Grazie !


Per compilare con gcc basta che segui la seguente sintassi:
gcc [opzioni] nomeSorgente.c
per le opzioni vedi man gcc, oppure l'how to di gcc
ciao
angelo


 angelo
Sě sě, era solo quel problema, grazie lo stesso ;)

Newsgroup: it.comp.lang.c
Titolo: Lanciare n thread

Standard C per Unix
Cerco un esempio per lanciare n thread.
grazie
bai
t

 
Cerca con google: pthread.
Ciao.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

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

Ciao a tutti, vorrei sapere come si calcola la funzione esponenziale... vi
prego č mooolto urgente...
grazie a tutti

prego č mooolto urgente...
Leggi i post di meno di un mese fa, c'č una domanda esattamente uguale
alla tua.
Comunque č piuttosto facile, sia sapendo che l'esponenziale č
l'elevamento a potenza di e, o che  l'esponenziale di x č la
sommatoria per n che va da 0 a +infinito di (z^n)/(n!) dove con ^ ho
indicato l'elevamento a potenza e con ! il fattoriale. Ovviamente in
un programma non puoi andare avanti all'infinito e ti fermi quando hai
raggiunto un'approssimazione accettabile.
-- 
Marco Barisione (ICQ 84277092)

Ciao a tutti, mi servirebbe sapere come si calcola la funzione
esponenziale... č molto urgente...
Grazie
Simo


Forse intendevi e^x con x intero double? ecco:
     double exp(double x);
PS: da man
    exp(x) computes the exponential function e**x.
Metti:
     #include <math.h>
Newsgroup: it.comp.lang.c
Titolo: Perché non esce dal prog. subito?

Salve, nel programma che vi presento non capisco il perché quando
immetto il valore -1 non esco subito ma soltanto alla seconda
richiesta d'inserimento, cosa sbaglio? eppure while(litri != -1) credo
sia giusto!
grazie.
#include <stdio.h>
int main()
{
   int totale = 0, contatore = 0;
   float km, litri, risintermedio, media;
   printf("Inserisci il numero dei litri (digita -1 per uscire): ");
   scanf("%f", &km);
   printf("\nInserisci il numero dei km: ");
   scanf("%f", &litri);
   while(litri != -1)
   {
      risintermedio = litri / km; 
      totale = totale + risintermedio;
      printf("\nRisultato intermedio: %f\n", risintermedio);
      contatore = contatore + 1;
      printf("Inserisci il numero dei litri (digita -1 per uscire):
");
      scanf("%f", &km);
      printf("\nInserisci il numero dei km: ");
      scanf("%f", &litri);
   }
   if (contatore != 0) {
      media = (totale) / contatore;
      printf("La media e' %f", media);
      }
   else
      printf("Non hai inserito i dati\n");
      return 0;
}


Prova a riscrivere il programma con un do-while.
Saluti.

    scanf("%f", &litri);
se quando chiedi i litri, memorizzi i chilometri (e quando chiedi
kilometri, memorizzi i litri...) ci sara' qualche problema su quale
valore ti fa uscire dal ciclo, no? :)
ciao ^^
-- 
Stefano Balocco
RIPE handle:	6BONE-SB27
ID:             8EF05AB2
Fingerprint:    DF65 A9E5 E307 D647 9E41  1CD1 9265 BF7D 8EF0 5AB2
Key:            
http://www.denialofservice.it/stefano/stefanobalocco.asc
Keyserver:      
http://keyserver.linux.it
--
se 1-1=0 e 3*(1-1)=0 perche 3*0=3?
Andrea Sorrentino glissa le domande dando spiegazioni confuse o
insultando.

Newsgroup: it.comp.lang.c
Titolo: Man pages funzioni C in linux

Ciao, sapete dirmi se esistono e se si come faccio a leggere le man pages 
delle funzioni del C in Linux ?
grazie mille 
cia
angelo

 
man <nomefunzione>
a volte desvi specificare in che gruppo di manpages si trova. Ad esempio 
man open
mi da di default la manpages del comando open
con man 2 open
ho la funzione C open.
ciao

adert wrote:

La sintassi potrebbe essere diversa diversa, comunque la sezione 3 (non la
2) e' per le funzioni di libreria del C, la 2 invece per le system call
(che poi sono funzioni C, la differenza non e' cosi' visibile).
-- 
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."

 
GRAZIE MILLE, informazioni utilissime, trovato tutto quello che cercavo, 
grazie davvero ed a buon rendere
ciao angelo
Newsgroup: it.comp.lang.c
Titolo: C e Assembler

Qualcuno sa se è possibile inserire codice assembler all'interno di un  prg
C (ad es per gestire i movimenti di pacman) ??
Grazie 1000 aLe
-- 
*************************************************************
E ricorda : siamo tutti istanze di Object .
*************************************************************

 C (ad es per gestire i movimenti di pacman) ??
Scusa se non posso approfondire il post, comunque si!
Ciao Max
-- 
+-----------------------------------------------------------+
| Secondo alcuni autorevoli testi di tecnica Aeronautica,   |
| il calabrone non può volare, a causa della forma e del    |
| peso del proprio corpo in rapporto alla superficie alare. |
| Ma il calabrone non lo sa e perciò continua a volare.     |
|					     Igor Sikorsky  |
+-----------------------------------------------------------+

 C (ad es per gestire i movimenti di pacman) ??
Che compilatore usi?
Ad esempio su VC++ basta digitare __asm{}.
Posso chiedere perche' ti serve per i movimenti del pacman? Stai usando un
vecchio sistema embedded?
Tommy

 ha scritto nel messaggio
news:bqfv5c$avc$1...@sparta.btinternet.com...


Newsgroup: it.comp.lang.c
Titolo: Passaggio parametri tra due file

Come faccio a passare parametri tra due file?
Es:
Ho due file exe che chiamo A e B.
In una riga del codice di A devo mettere una chiamata per fare eseguire B, e
questa la posso fare con:
system("B");
Ma se a B devo passare un intero o una stringa come faccio?
Cosa devo scrivere in A e B?
Grazie!
Ciao!
--
Marco "DUFF" Palermo
Marc...@Hotmail.com
http://www.marcoduff.cjb.net/

 Cosa devo scrivere in A e B?
Forse intendi qualcosa tipo
system( "B pippo" );     // in A
e
int main( int argv, char *argc[] )     // in B
{
    printf( "%s\n", argv[ 1 ] );
    ...
}
che stamperà pippo.
EMG

 Cosa devo scrivere in A e B?
se intedi passare come argomento a B, ti basta costruire una stringa e
poi fare system(variabile_stringa); esempio:
char* comando="B arg1 arg2";
...
system(comando);
ovviamente la stringa _comando_: la puoi costruire e non solo
dichiarare come costante come nell'esempio.
--
 Ciao, Bianco.
 Reply to 
luca....@tiscalinet.it

 int main( int argv, char *argc[] )     // in B
Perchè main deve restituire un intero?
Può restituire anche void?
E se restituisce un intero A come lo prende?
A cosa serve int argv?
E perchè char *argc[] e non char argc[]?
Scusa per tutte queste domande, ma mi piacerebbe capire al 100% quello che
faccio!


 Ciao!
Ciao!
-------------
[1] Vuolsi cosi' cola' dove si puote cio' che si vuole - e piu' non
    dimandare.
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it

Può restituire anche void?
No. Lo standard afferma che main DEVE restituire int.
La restituzione di "void" e' dipendente dalle implementazioni. 
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
--------------------------------------------------------------
"Partire e' un po' morire e morire e' partire un po' troppo !"
--------------------------------------------------------------
Newsgroup: it.comp.lang.c
Titolo: testo formattato immesso da tastiera

Inserendo \n da tastiera (tramite scanf o fgets), come posso far si
che printf stampi un ritorno a capo e non \n?

 che printf stampi un ritorno a capo e non \n?
int c;
while((c = getchar()) != EOF) {
        if (c == '\n')
                putc('\r', stdout);
        else
                putc(c, stdout);
}
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
Un apostolo vedendo Gesu` camminare sulle acque:
- Cazzo se e` buono 'sto fumo!!!

che printf stampi un ritorno a capo e non \n?
Il '\n' viene interpretato come newline in una stringa all'interno del
tuo programma, non quando fai parsing da stdin (in quel caso sono
interpretati come una seguenza di 2 caratteri: uno slash e una n).
A tutti gli effetti viene interpretata come "\\n".
Se vuio che quando leggi la particolare sequenza "\\n" tu stampi una
newline devi farti una funzione che parsifichi la particolare sequenza
"\\n" e la traduca in una newline:
<CODE>
char buffer[20];
int i;
fgets(buffer, 20, stdin);
for (i=0; i<strlen(buffer); i++) {
    if (buffer[i] == '\\' && buffer[i+1] == 'n') {
        putchar('\n');
        i++;
    }
    else
        putchar(buffer[i]);
}
</CODE>
Sullo schema di questo potresti scrivere qualsiasi semplice parser.
Per problemi piu' complessi e' il caso che ti appoggi quanto piu'
possibile a funzioni piu' complesse per l'elaborazione delle stringhe,
perche' una catena di if e' scomoda da gestire.
-- 
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."

>che printf stampi un ritorno a capo e non \n?
[...]
Grazie; ho chiesto ciň perchč speravo che ci fosse qualocosa di meno
impegnativo dal punto di vista dell'elaborazione del calcolatore;
poichč molti programmi usano i codici del c  (\n, \t, \a) per
l'immissione di stringhe, pensavo che,  se non scanf() o fgets(),
qualche altra funzione leggesse \n come '\n' e non "\\n".
Newsgroup: it.comp.lang.c
Titolo: Un problema allucicnante...

Salve a tutti,
sto testando un software scaricato da un' universita' americana e mi e'
capitata una cosa stranissima, apparentemente senza una logica
spiegazione.
Dopo aver lanciato il programma (correttamente compilato) ad un certo
punto esso si blocca senza dare errore e rimane in tale condizione.
Andando ad analizzare il codice mi sono accorto che il programma si
blocca ad una istruzione del tipo " *p = o_aflow_read(); " ,  dove
o_aflow_read()  e'  una funzione definita in un file include.
Ho provato a sostituire tutto il codice di o_aflow_read() con un
semplice "return" , ma le cose non migliorano. Ho l' impressione che il
programma non entri assolutamante in o_aflow_read. Inoltre ho provato a
sostituire l' istruzione " *p = o_aflow_read() " con una semplice
chiamata " o_aflow_read() "; .....nulla da fare !!!
Quando elimino l' istruzione incriminata dal sorgente il programma
procede (per poi andare  naturalmente in segmantation fault).
Come ultima informazione devo dirvi che il programma dovrebbe essere
multi threads anche se la funzione incriminata pare che non venga mai
chiamata prima di quel momento.
Grazie a tutti,
Raffaele

 logica spiegazione.
	[snip]
  Sembrerebbe un problema dovuto all'interazione tra il programma ed il
sistema operativo (tipicamente, una richiesta di un servizio non
disponibile o che il sistema non riesce a soddisfare). Il consiglio e`
quello di postare il codice della funzione incriminata in un newsgroup
relativo alla piattaforma per la quale il programma e` stato sviluppato.
	Alla prossima,
		Marco

Newsgroup: it.comp.lang.c
Titolo: Scrivere su file di testo ?

Salve,
come faccio a scrivere delle righe in un file di testo tipo
autoexec.bat ??

 autoexec.bat ??
fopen
fputs
fclose


e magari anche fprintf
tieni presente inoltre che su sistemi windows c'e' differenza
tra aprire un file in modalita' binaria e testuale (vedi fopen)
mentre per esempio su sistemi linux le due modalita' coincidono.
ciao,
g.

fflush(fp);
Ciao

Newsgroup: it.comp.lang.c
Titolo: Cosa per far attendere il programma?

Ciao a tutti..
ho un piccolo problema: il mio programma va troppo veloce ed io non riesco a
testarlo.
Che istruzione posso inserire per farlo fermare ad un certo punto?
Avevo pensato qualcosa tipo "wait".... ma forse non esiste nemmeno...   :-)
Voi cosa consigliate?
Grazie mille,
LadyBug.

 LadyBug.
Ciao
Matic

 ha scritto nel messaggio
news:xKka9.100722$n04.2...@twister2.libero.it...


...

Non so se ho capito bene il tuo problema, comunque la cosa migliore per fermare
il programma ad un certo punto e' un debugger.
Se ti basta ispezionare le variabili, potrebbe essere sufficiente una
printf nel punto che ti interessa che stampi quello che vuoi controllare.
C:\>iao Angelo

Grazie mille a tutti...
momentaneamente mi serviva proprio il comando sleep....
ma ad un certo punto del progetto credo che mi faro' viva di nuovo ...
ciao,
LadyBug!
Newsgroup: it.comp.lang.c
Titolo: Pilotare la parallela in c

Salve a tutti,
ho due pc e li ho collegati con un cavo laplink voglio
scambiare informazioni tra i due pc, quindi vorrei realizzare un programma
mio.
Qualcuno mi puo' dare indicazioni su come pilotare la parallela in
I/O.
Grazie a tutti
Tommy
--------------------------------
Inviato via 
http://usenet.iol.it

I/O.
Con il C non puoi. Dovresti scrivere una procedura in assembler, se
sei capace, oppure trovare una apposita libreria (guarda nello help
del tuo compilatore).
-- 
Cordiali saluti
  Artemio

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

Chi è  che mi sa' dire quanto vale RAND_MAX  ?
grazie
Stefano Tampieri

Chi è  che mi sa' dire quanto vale RAND_MAX  ?
E' definita in stdlib.h, il suo valore dovrebbe variare da
implementazione a implementazione, ti basta guardare
l'header in questione.
--
Andrea Laforgia (mica uno qualunque...)

 Chi è  che mi sa' dire quanto vale RAND_MAX  ?
printf ("%ld\n", RAND_MAX);
ma e' cosi' difficile?-)

 Chi č  che mi sa' dire quanto vale RAND_MAX  ?
int main()
{
        int randmax = RAND_MAX;
        printf("%d",randmax);
        return 0;
}
Anto
-- 
Antonio Cuni, 19 anni, studente
Brainbench C++ Master: 4.6, higher than 98% of all previous test takers.
C Language: 3.32, higher than 79% of all previous test takers.
Guida C/C++ di Programmazione.it: 
http://cpp.programmazione.it

}
Ehm...
printf("%d", RAND_MAX);


 ha scritto nel messaggio
news:1279717.G...@tin.it...


 ha scritto nel messaggio
news:3b96ba8...@news.tin.it...


 Chi è  che mi sa' dire quanto vale RAND_MAX  ?
Dipende dal sistema?
Di solito si usano 15bit oppure 31bit (quindi 2^15 o 2^31)

 visuallizzare il valore se no mica lo chiedevo !
allora la risposta e':
da 32767 a 2^63-1, a seconda del compilatore che us(era)i

Di solito si usano 15bit oppure 31bit (quindi 2^15 o 2^31)
Per esempio, dall'header di stdlib.h distribuito con Borland
C++ Builder 5 :
/* Maximum value returned by "rand" function
*/
#define RAND_MAX  0x7FFFU
/* Maximum value returned by "_lrand" function (also used by
random() macro)
*/
#define LRAND_MAX 0x7FFFFFFFU


 E' una domanda ?
Non era una domanda. Errore di battitura...