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

Esiste una funzione standard che applica "toupper" ad una intera stringa?
-- 
"Tutti sanno che una cosa e' impossibile da realizzare, finche'
arriva uno sprovveduto che non lo sa e la inventa."
(Albert Einstein)

 Esiste una funzione standard che applica "toupper" ad una intera stringa?
   Non credo sia cosi` necessaria:
<code>
	char *
	strtoupper(char *str)
	{
	  char *aux;
	  aux=str;
	  while(*aux) {
	    *aux=toupper(*aux);
	    aux++;
	  }
 
	  return str;
	}
</code>
-- 
Alla prossima,
Marco

</code>
Vabbe', io volevo una funzione built-in ;)


Vabbe', io volevo una funzione built-in ;)
evidentemente non c'č :)
--
Rhymes (
rhy...@myself.com
)
http://www26.brinkster.com/rhymes
" ride or die "

 Vabbe', io volevo una funzione built-in ;)
   In C non esistono le funzioni built-in. Taglia ed incolla il mio 
esempio, o scrivine una migliore, e avrai la tua toupper() per stringhe: 
come credi che sia nato Linux? ;)
-- 
Alla prossima,
Marco

  Non sono forse funzioni built-in ?
   No.
-- 
Alla prossima,
Marco

 Non sono forse funzioni built-in ?
No. fanno parte di Win non di C


  ??? No ??? 
   No: se comprendi la definizione "built-in", riesci a desumerlo dal 
discorso che fai tu stesso.
-- 
Alla prossima,
Marco

 in librerie statiche o dinamiche.
Appunto e questo contrasta col concetto di "built-in".
Built-in vuol dire, letteralmente, "costruito dentro", non precompilato.
Il C non possiede alcuna funzione built-in, ma solo funzioni di libreria.
--------------------------------
Inviato via 
http://usenet.libero.it

Il C non possiede alcuna funzione built-in, ma solo funzioni di libreria.
sizeof con i nuovi array dinamici pero' gli somiglia
molto (ok, e' un operatore... ma a me sembra abbastanza
parente delle funzioni magiche come writeln in pascal)
Andrea
Newsgroup: it.comp.lang.c
Titolo: Socket : Linux-->windows

Ho trovato in rete il sorgente di un client per linux.
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netdb.h>
void chiusura(int sock)
{
 close(sock);
 return;
}
int creazione(char* destinazione, int porta) {
 struct sockaddr_in temp;
 struct hostent *h;
 int sock;
 int errore;
 temp.sin_family=AF_INET;
 temp.sin_port=htons(porta);
 //gethostbyname indica l'IP con DNS
 h=gethostbyname(destinazione);
 if (h==0) {
  printf("IP alfanumerico fallito\n");
  exit(1);
 }
 bcopy(h->h_addr,&temp.sin_addr,h->h_length);
 //Creazione del socket:
 sock=socket(AF_INET,SOCK_STREAM,0);
 //Connessione del socket:
 errore=connect(sock, (struct sockaddr*) &temp, sizeof(temp));
 return sock;
}
void comunicazione(int sock, char* messaggio) {
 printf("Il messaggio inviato e' %s\n",messaggio);
 if (write(sock,messaggio, strlen(messaggio))<0) {
         printf("Impossibile comunicare col SERVER\n");
         chiusura(sock);
         exit(1);
 }
 printf("Messaggio spedito\n");
 return;
}
int main(int argc, char* argv[]) {
 int descrittore;
 descrittore=creazione("127.0.0.1",80);
 if((argc==2)&&(strcmp(argv[1],"exit")==0))
  comunicazione(descrittore,"exit");
 else
  comunicazione(descrittore,"Un semplice messaggio");
 chiusura(descrittore);
 return 0;
}
______________________________________________
Come lo posso portare in windows?
Ho scambiato gli headers con stdio.h e winsock.h
Ho incluso wsock32.lib e bsdcmpat.lib
Sostituisco write con send,ma non ho successo....
Grazie

, "L'orenzo"
<k...@o.oi> ha scritto:


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

come faccio a creare una form in C utilizzando l'header form.h? 

 come faccio a creare una form in C utilizzando l'header form.h? 
ma stai parlando di form.h delle ncurses di Linux ??
-- 
#include <stdio.h>
int main(void){char c[]={10,65,110,116,111,110,105,111,32,98,97,114,98,111,110,
101,32,60,104,105,110,100,101,109,105,116,64,116,105,115,99,97,108,105,110,101,
116,46,105,116,62,10,10,0};printf("%s",c);return 0;}

si, vorrei usare form.h delle ncurses di Linux 

 si, vorrei usare form.h delle ncurses di Linux
Allora il gruppo giusto è it.comp.os.linux.development.
M

 si, vorrei usare form.h delle ncurses di Linux 
se vuoi, ti mando in e-mail un paio di sorgenti di esempio (era solo una
prova, poi ho cambiato "sistema" perche' era troppo macchinoso con il C)
che ho fatto un po' di tempo fa ... potresti prendere spunto da li' ...
ciao ..
P.S.
se li vuoi, mandami una mail a 
stra...@tiscali.it
 ... qui siamo notevolmente
OT !!!

Newsgroup: it.comp.lang.c
Titolo: domandina su getchar()

Salve al NG. Ho il seguente problema con la funzione getchar. Nel seguente
codice voglio eseguire un loop finche l'utente non inserisce da tastiera
"s" o "n":
[codice]...
printf("Vuoi continuare? (s/n) ");
while(tolower(c = getchar()) != 'n' || tolower(c) != 's')
	printf("Vuoi continuare? (s/n) ");
...[/codice]
Il problema sta nel fatto che ogni volta viene digitato un carattere !=
"s" o != "n" (maiuscoli o minuscoli che siano) il programma riscrive 2
righe con il contenuto della printf invece di una. Per esempio:
....
$ Vuoi continuare? (s/n) r
$ Vuoi continuare? (s/n) 
$ Vuoi continuare? (s/n) j
$ Vuoi continuare? (s/n) 
$ Vuoi continuare? (s/n) s
...
Per quel poco che ci capisco credo che analizzi sia il carattere digitato
che l'invio successivo e lo interpreti come altro getchar(); ma se così
fosse, come posso evitarlo?
Grazie 
F43

 fosse, come posso evitarlo?
getchar() legge il contenuto della riga inputata fino al '\n' e lo
memorizza nel buffer di tastiera, dopodiché preleva dal buffer, un
carattere alla volta.
Perché *ogni* getchar() diventi una richiesta all'utente, bisogna
scrivere:
printf("Inserisci un carattere e premi INVIO: "); getchar();
while (getchar() != '\n');

Newsgroup: it.comp.lang.c
Titolo: "Nessuna informazione di debug... "

Scrivo per chiedere cosiglio su un errore di visual studio .NET 2003...
Praticamente, dopo aver scritto un programma in c, quando premo F5 per il
debug mi compare un messaggio "nessuna informazione di debug (nessun simbolo
caricato) in devenv.exe....".
Come posso fare per risolvere questo errore???
Ringrazio sin d'ora chiunque possa aiutarmi.
Ciao, Dom

 Come posso fare per risolvere questo errore???
it.comp.programmare.win32 - qui si parla solo di C standard
Cmq, cerca tra le opzioni: da qualche parte potrai dirgli di compilare 
in modalita' "debug" invece che "release" (nei vecchi VC++ era cosi', 
almeno)
-- 
/**
  * Mattia Belletti - Undergraduate student @ 
cs.unibo.it
  * ICQ: 33292311   - email: 
mbel...@cs.unibo.it
  * IRC: BluShine   - site(s): 
http://cs.unibo.it/~mbellett
  * Linux registered user 299762 @ Linux registered machine 213003
  */
Newsgroup: it.comp.lang.c
Titolo: Programmazione di rete

Sono nuovo dei newsgroup e questo e' il primo messaggio che posto su un
news, quindi scusate se la mia forma non e' corretta...
Vorrei avere una informazione su dove reperire i file header per la
programmazione di rete C sotto windows, so che non sara' semplice.. ma se
qualcuno sa indicarmi dove scaricarli gliene saro' grato :)


wrote:

l'header é winsock.h e di norma sta allegato al compilatore.... poi
ovvio dipende da quale compilatore stai usando
cod


Uso il vecchissimo ma "reliable" compilatore Borland C++ V1.01 distribuito
gratuitamente, in cui non c'e' il suddetto header file :(

 gratuitamente, in cui non c'e' il suddetto header file :(
Nessun problema, compare. Scaricateli tutti da:
http://www.sockets.com/
Poi fai una visita al sito degli spippolatori dove c'è un corso completo in
italiano, anche se per visual basic, ma le nozioni sono lo stesso valide per
il c.
Ti consiglio di passare ad un compilatore migliore, che per esempio puoi
acquistare se sei uno studente a poco prezzo usufruendo dell'apposita
licenza.
Ciao
Newsgroup: it.comp.lang.c
Titolo: FAQ 11 - Svuotare il buffer a tastiera

Penso che qualcuno dovrebbe aver tenuto la risposta a questa domanda apposta
per le FAQ, vero Andrea (Laforgia) ?
in particolare è gradita la motivazione per cui NON fare fflush(stdin).
Io ricordo che fflush ha comportamento indefinitosullo standard input. ma
sicuramente c'è chi ne sa di più.
modo portabile gradito.
Ciao
--
Marco Coppo
University Of Sheffield

modo portabile gradito.
Un modo portabile in assoluto non esiste.
Lo svuotamento del buffer di input mediante una continua lettura con
getchar() fino ad incontrare '\n' puo' funzionare, ma non e' detto, in
quanto l'input potrebbe essere bufferizzato a piu' livelli.
fflush() potrebbe non funzionare su stream di input, in quanto l'ISO C
non ne definisce un comportamento preciso (a questo punto, a mio
avviso, sarebbe necessario introdurre all'inizio delle faq la
precisazione e le differenze tra i termini "undefined" "unspecified" e
"implementation-dependant").
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
---------------------------------------------

 modo portabile gradito.
Uno dei più portabili (ma non al 100%) è il solito
while ( getchar() != '\n' );
EMG

 while ( getchar() != '\n' );
A proposito, mi chiedo se non sia il caso di scriverlo come
int i;
...
while((i = getchar()) != EOF && i != '\n')
      ;
il motivo è che in caso di errore getchar() restituisce EOF.
Ciao ciao,
Andrea
-- 
"...Unix, MS-DOS, and Windows NT (also known as the Good, the Bad, and 
 the Ugly)."
(by Matt Welsh)

Newsgroup: it.comp.lang.c
Titolo: [LEGGERMENTE OT] Problema con Excel

Salve a tutti. Premetto che non capisco nulla di programmazione, ma
trafficando con Excel, non riesco a far funzionare questa formula:
=SE(C4="M";SE(C8>29;"AAAA";SE(24<C8<29;"BBBB";SE(20<C8<24;"CCCC";SE(C8<20;"DDDD";""))));SE(C4="F";SE(C8>27;"AAAA";SE(22<C8<27;"BBBB";SE(19<C8<22;"CCCC";SE(C8<19;"DDDD"))));"EEEE"))
Mi restituisce sempre VERO o FALSO. In pratica vorrei, se C4=M fare tutti i
controlli e far apparire la corrispondente stringa in base al valore assunto
da C8; se invece C4=F la stessa cosa ma cambiano le soglie. Dove sbaglio?
Scusate se sono OT ma non sapevo dove postare e risolvere un problema come
questo per voi dovrebbe essere un gioco da regazzi.
Mille grazie, Ildav.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 
prova a postare la stessa domanda su
microsoft.public.it.office.excel
cmq, a prima vista c'è un errore di sintassi: verso la fine la formula 
contiene SE(C8<19;"DDDD") , forse mettendoci SE(C8<19;"DDDD";"") funziona.
ciao,
andre

 trafficando con Excel,
Questo ng parla di C, non di Excel.  Troverai molti gruppi che trattano
l'argomento.  Cercali.  Ti prego di rispettare il topic del gruppo.  Mi
spiace ma il tuo "leggermente OT" non giustifica questo messaggio, sei
DECISAMENTE OT.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it
Newsgroup: it.comp.lang.c
Titolo: volume logico e volume fisico

Oggi ho spulciato così, a tempo perso, la Tavolona degli interrupt di Ralph
Brown, e mi hanno incuriosito alcune cose. Posso esporvi un paio di dubbi?
Si tratta di cose sicuramente semplici per voi.
Che differenza c'è tra queste due funzioni
Int 21 - Ms-Dos 7.0+ - Generic Ioctl - Lock LOGICAL Volume
Int 21 - Ms-Dos 7.0+ - Generic Ioctl - Lock PHYSICAL Volume
Cosa è un volume "logico" e cosa è un volume "fisico"? E cosa signi-fica
"lockare" l'uno o l'altro?
grazie

Si tratta di cose sicuramente semplici per voi.
Non per me: chiedi su it.comp.os.dos
-- 
Saluti,
    Mardy

Newsgroup: it.comp.lang.c
Titolo: Come fare per 256col ?

Ciao a tutti.
Vi stresso un'altra volta:
come cavolo si fa a inizializzare (in DOS) la grafica con 256 colori ?
Io ho guardato nella guida, ma non riesco a usare la cost. IBM8514...
Help me please!

 come cavolo si fa a inizializzare (in DOS) la grafica con 256 colori ?
Se non vuoi usare la VGA 320x200 devi usare le funzioni VBE
c'era un articolo su Computer Programming a proposito, i sorgenti li
scarichi dal loro sito
Ciao
Gabriele Biffi
gbi...@usa.net
http://www.rete039.it/civis/gbiffi/
Newsgroup: it.comp.lang.c
Titolo: "long long" in VisualC++

Qualcuno mi sa dire se il tipo "long long" č supportato in VisualC++?
E come aderenza al C99 come č messo il compilatore Microsoft?
grazie
-- 
Gerolamo

 E come aderenza al C99 come č messo il compilatore Microsoft?
Male! C'e' bisogno di chiederlo? [1] :-)
C:\>iao Angelo
[1] In realta' non ne ho la minima idea. Ho paura che non ci siano
    (ancora) in giro molti compilatori conformi a C99 e VC++ non
    faccia eccezione.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 E come aderenza al C99 come è messo il compilatore Microsoft?
Secondo il gcc 3.2 long long non è supportato dal C89.
-- 
Andrea Bergia - studente              Linux Registred User #281550
"The one thing we're all waiting for, is peace on Earth and an end to war,
it's a miracle we need, the miracle, the miracle, 
Peace on earth and end to war today,
That time will come one day you'll see when we can all be friends"

 Secondo il gcc 3.2 long long non č supportato dal C89.
Ok, ma mi pare sia stato introdotto dal C99
Allora rifaccio la domanda pių estesa:
Quali compilatori supportano il C99?
(in particolare i nuovi tipi introdotti)
-- 
Gerolamo
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 (in particolare i nuovi tipi introdotti)
I tipi numerici (stdint.h) sono  pienamente supportati dal gcc a partire
dalla versione 3.0. La versione 3.2  si avvicina molto alla conformita`,
anche se  manca ancora il  supporto per i  wchar e altre  cosette. Per i
dettagli  vedi: 
http://gcc.gnu.org/gcc-3.1/c99status.html
  (valido anche
per la 3.2).
Un altro compilatore e` il Comeau (
www.comeaucomputing.com
) che vanta la
conforimita` al C99 (ma si paga).
La Borland  aveva lanciato il suo  compilatore come conforme, ma  mi era
sembrato di capire che avesse fatto marcia indietro.
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
"La mia teoria scientifica preferita e` quella secondo la quale gli 
 anelli di Saturno sarebbero interamente composti dai bagagli andati 
 persi nei viaggi aerei." -- Mark Russel

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

E' possibile utilizzare solo la dup, invece di dup2 nel seguente codice ed
ottenere risultati analoghi?
#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#define STDOUT 1
main()
{
  int fd;
  fd = open("file", O_RDWR | O_CREAT);
  if(fd == -1)
  {
  printf("...errore");
  exit(1);
  }
  dup2(fd, STDOUT);
  printf("ciao");
}
se si esegue dovrebbe esserci un file di nome "file" con dentro la stringa
"ciao".

   dup2(fd, STDOUT);
con 
clos( STDOUT );
dup( fd );
Pero STDIN ( == 0 ) DEVE essere aperto; ovvero dup riutilizza il primo 
descrittore libero.

Newsgroup: it.comp.lang.c
Titolo: Dev C++:Come ottimizzare il codice per velocizzare l'esecuzione?

Dev C++:Come ottimizzare il codice per velocizzare l'esecuzione?

 Dev C++:Come ottimizzare il codice per velocizzare l'esecuzione?
c'entra poco col C, a meno che tu non intenda come modificare gli 
algoritmi...
se intendi solo le opzioni, dovrebbero essere quelle del gcc standard
http://gcc.gnu.org
Newsgroup: it.comp.lang.c
Titolo: compilatore watcom

Sono alle prime armi e dopo aver installato watcom mi sorgono le seguenti
domande:
Qual' l'icona che rende eseguibile il programma?
Come si a rendere eseguibile un programma dopo averlo scritto?
Dove posso trovare un manuale per l'utilizzo di watcom
Grazie sono alla prime armi
Alex
--------------------------------
Inviato via 
http://usenet.libero.it


Lo hai scaricato free o hai una versione comprata?
Se lo hai scaricato dove lo posso trovare?
Ciao e grazie

DrKranio wrote:

http://www.openwatcom.org/
-- 
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."

> 
http://www.openwatcom.org/
grazie

Newsgroup: it.comp.lang.c
Titolo: esercizio sulle funzioni

Ciao a tutti, è la prima volta che scrivo sul NG, anche se è da un po' che
vi leggo; ho appena cominciato a studiare il linguaggio C, ed in
particolare mi sto esercitano sulle funzioni; ho provato a fare, scusate
la banalità, il seguente programma che chiede all'utente di inserire 20
interi e e, tramite una funzione li smista in due array, a seconda che
siano pari e dispari. Il compilatore non segnala nessun errore, ma al
momento della stampa del risultato il programma va inspiegabilmente in
loop. Vi incollo il codice del programma:
#include <stdio.h>
void main()
{
int paridispari(int);
int i;
int numeri[20];
int nummeripari[20];
int numeridispari[20];
int a;
int b;
printf("Inserisci 20 numeri");
for(i=0;i<20;i++)
{
scanf("%d",&numeri[i]);
}
a=0;
b=0;
for(i=0;i<20;i++)
{
if (paridispari(numeri[i])==0)
{
numeripari[a]=numeri[i];
a++;
}
else
{
numeridispari[b]=numeri[i];
b++;
}
printf("Numeri pari:");
for (i=0;i<=a;i++)
{
printf("%d",numeripari[i]);
}
printf("Numeri dispari:");
for(i=0;i<=b;i++)
{
printf("%d",numeridispari[i]);
}
}
}
int paridispari(int x){
int f;
if(x%2==0)
{f=0;}
else
{f=1;}
return f;
Grazie a tutti.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 printf("Numeri pari:");
ciao,
e.

 guasterbbe per la leggibilita`. 
Infatti!
:)
Inoltre questo e' un classico esempio che dimostra come una cattiva 
indentazione possa essere causa di bug!
Dan

 inserirlo in una mail ma e` un disastro.
ggvG=
;)
[ e vivi felice ]
-- 
[ RiK0                                ]
[ non credo negli schemi non vincenti ]
[ two is an odd prime number          ]

 indentazione possa essere causa di bug!
ggVG=
;)

Newsgroup: it.comp.lang.c
Titolo: floor ()

Sono alle prese con un problema piuttosto stupido che perņ non riesco a
risolvere...
la funzione floor() mi restituisce un errore del tipo:
----------------------------------------------------------
/tmp/ccaS5zt6.o: In function `main':
/tmp/ccaS5zt6.o(.text+0x3a): undefined reference to `floor'
collect2: ld returned 1 exit status
----------------------------------------------------------
Utilizzo la funzione floor in questo modo:
---------------------------------
printf ("%.1f\t%f", x, floor(x));
---------------------------------
math.h č incluso, ho provato sia con x double che float (dovrebbe essere
double floor (double) ...), l'errore č sempre lo stesso ...
Non riesco a capire cosa sbaglio... :(
Grazie a tutti per l'attenzione.
ciao !
Nicholas

 Non riesco a capire cosa sbaglio... :(
Devi includere la libreria dove son definite le funzioni che trovi in
math.h, dai l'opzione di linking -lm al compilatore, o direttamente al
linker se hai a che fare con file 'oggetto'
(-l specifica quale libreria vuoi utilizzare, in questo caso "m",
che dovrebbe stare per math :))
(es.: gcc -lm math_prog.c)
-- 
                    |   .-.
Gianluca Di Corato  |  : | :  I N  P E A C E  W E  T R U S T
   (aka sgrung)     |  '/|\'

 collect2: ld returned 1 exit status
Il problema è che non linki la libreria matematica: se compili da linea di
comando (come penso tu faccia), aggiungi lo switch -lm, ad esempio:
gcc test.c -o test -lm
e tutto dovrebbe risolversi.
Saluti,
Lanugo of the Wandering Souls

che dovrebbe stare per math :))
Piu' che altro la "m" sta' libm.a :)
La sintassi generale e' questa: per includere una libreria che si
chiama "libpippo.a" al GCC devi dire: "-lpippo".
-- 
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."

CUT>
Era proprio quello :)
Grazie a tutti.


Newsgroup: it.comp.lang.c
Titolo: strighe

Ho un problema con un programma che deve leggere
solo il primo carattere delle parole contenute in un file
Es.
data la stringa: tanto gentile e tanto onesta pare...
L'output deve risultare:
t g e t o p
Qualcuno sa dirmi come fare.
Grazie.

 ha scritto nel messaggio
news:9hWh6.39921$eQ5.7...@twister2.tin.it...


un modo migliore ?
#include <stdio.h>
#include <string.h>
....... blablabla
void primochar(char *stringa)
{
char c, *copia;
while(*stringa != 0x00) // Presumiamo che la stringa finisca
// come vuole la regola.....
{
*copia=strchr(stringa, 0x20); // cerca uno spazio
if (copia == NULL) break; // esce xché é finita la stringa e
			// non ha trovato altri spazi
stringa=copia+1;
printf("%c ", *copia);
}	
}
molto meno ridotto dell'altro ciclo.......

Newsgroup: it.comp.lang.c
Titolo: Un aiuto perfavore!! [lunghetto]

Mi poterste aiutare a risolvere tale problema??
A causa dell'alto prezzo della benzina,gli automobilisti sono
interessati al numero di chilometri percorsi dalle proprie
automobili.Un automobilista ha tenuto traccia di diversi pieni di
benzina,registrando i chilometri percorsi e i litri utilizzati per
ogni pieno.Il programma dovrà caloclare e visualizzare i chilometri
per litro ottenuti da ogni pieno.Dopo aver elaborato tutte le
informazioni in input,il programma dovrà calcolare e visualizzare
anche i chilomtri per litro ottenuti complessivamente da tutti i
pieni.
Esempio di out:
Enter the gallons used(-1 to end): 12.8
Enter the miles driven:287
The miles/gallon for this tank was 22.421875
Enter the gallons used(-1 to end): 10.3
Enter the miles driven: 200
The miles/gallon for this tank was 19.417475
Enter the gallons used(-1 to end): 5
Enter the miles driven:120
The miles/gallon for this tank was 24.000000
Enter the gallons used(-1 to end): -1
The overall average miles/gallon was 21.601423
Spero possiate aiutarmi!!
E'importante!!

 E'importante!!
Fammi capire, speri che qualcuno ti faccia il programma ?
in genere non funziona cosě. Prova a farlo da solo, e quando incontri
problemi (problemi specifici, e non un copia/incolla del testo
dell'esercizio) torna qua e chiedi.
BuonLavoro
Matic

 E'importante!!
Per qualche divisione ed una media aritmetica?
Fammi vedere quello che combini. ;P
Marcello


<cut>


 Neanche il tempo di smaltire il mitico Fabrizio :-)
Hehehe ma almeno io ho provato a fare l'esercizio ed ho buttato giu il
codice anche sè faceva sorridere una capra........
cmq siete molto gentili, sto cercando di imparare con tutto il cuore a
risentirci

 ha scritto nel messaggio
news:Qqz8c.123457$O31.5...@news4.tin.it...

Bravo, hai messo la testa a posto eh ? :-)
Ciao
Giuseppe
Newsgroup: it.comp.lang.c
Titolo: Cancellare ultimi caratteri di una stringa

Salve a tutti, sapete dirmi se il C ha una
funzione per cancellare gli ultimi x caratteri di una stringa.
char pippo[]="ciaoatutti"; che funziona si può usare
per cancellare atutti?
Grazie
Ciao

[...]
.. stavo scordando, la stringa
varia nel numero dei caratteri,
può essere di 10 come di 50
caratteri .
Ciao

Max wrote:

se la stringa non è in sezione .rodata, basta un \0 messo nel punto giusto.
Ciao
-- 
none


... ti puoi spiegare meglio? :-)
sono sempre gli ultimi 4 caratteri della stringa
che può essere di 10 come di 50 caratteri.
Ciao

Una cosa del genere ?
#include <stdio.h>
#include <strings.h>
#define CUT     4
int
main(void)
 {
        char    ciao[] = "ciao Max, come stai";
        char    *aux;
                aux = index(ciao, '\0');
                *(aux - CUT) = '\0';
                printf("%s\n", ciao);
        return 0;
 }


... vi ringrazio, quel comando index lo si trova su linux?  sul
djgpp non lo mai visto! :-)
Ciao

 none
.. .quello sopra e quello che ho fatto anch'io.
Ciao


puoi usare il comando strchr che e' definito in string.h
che presumo sia equivalente e penso che sia piu' standard.
In ogni caso, tanto vale usare il comando strlen cosi'
hai anche esplicitamente la lunghezza e puoi verificare
che sia maggiore della quantita' della quale vuoi tagliare,
onde evitare errori.
ciao,
g.

[...]
.. ok , ti ringrazio.
Cioa

Newsgroup: it.comp.lang.c
Titolo: Informazioni files...

Ciao a tutti ragazzi!!
Mi occorrerebbe un programma che mi dia le stesse informazioni che sono
contenute nella scheda di windows "PROPRIETA'", coič dimensione, data, ecc.
ecc.
Penso che il file in questione sia da aprire in modalitą binaria e di
mastrussare con gli headers dello stesso, ma come fare e che cosa toccare?
Gli  headers sono uguali per tutti i files?
Per esempio (ovviamente non so se sia corretto); i bit della data sono
sempre i primi 4 o possono cambiare? Se cambiano esistono delle "mappe" dei
files?
Ma soprattutto: come si maneggia un file in modalitą binaria?
Ho ancora un'ultima domanda:
l'altra volta mi avete insegnato come usare le scritte colorate (GRAZIE
ANCORA); con il cprintf("") con il textcolor(int);
Io per estensione ho provato ad usare un ipotetico cscanf("%d", &x);
Ma il risultato non č quello sperato, appena inserisco il dato, esce dal
programma....
Why? Peccchčč?
Grazie ancora dell'aiuto e della disponibilitą!!
Ciao a tutti e buona Pasqua!!
Davide

Why? Peccchčč?
E' un pochino poco per dire perche'.
ciao
Newsgroup: it.comp.lang.c
Titolo: main

salve,
ho windows 98 ed il dev c++ 4.9.9.2 .
ho scritto il codice C che segue:
int main ( int argc, char *argv[] )
{
FILE *fp_in = fopen(argv[1],"rb");
 if (fp_in == NULL)
 {
  printf( "Unable to open file: %s.\n",argv[1]);
  getchar();
  return( -1 );
 }
}
compilato, non dà problemi.
ma quando lo eseguo, mi apre la finestra dos, dove c'è scritto:
"Unable to open file: (null)."
Ciò significa che lui è già entrato nel if)() ancora prima che io gli passi
i parametri. Per me è
 incredibile.
come è possibile farlo funzionare?
in particolare, non mi è chiaro come sia possibile, nei sistemi operativi
moderni, passare i
parametri al main().
Grazie,
adriano


I parametri il main li prende dalla linea di comando.
Prova a lanciarlo con (supponendo che il tuo exe si chiama a.out e il file 
che vuoi aprire file1.txt)
a.out  file1.txt
e vedrai che non entra nel if.
- ciao

 I parametri il main li prende dalla linea di comando.
Inoltre il Dev-Cpp ti permette di specificare i parametri con 
"execute->parameters..."
E.

 e vedrai che non entra nel if.
scusa, non ho mai capito , nei sistemi operativi moderni (ad interfaccia
grafica), che cosa è la linea di comando. per caso è la finestra dos che si
apre quando clicco sul file nome_programma.exe creato con il dev c++?
Non capisco nenche perchè, se il file, è exe, nell'esempio citi il file
a.out  cioè con estensione "out" anzichè "exe". Cosa è *.out?
grazie,
adriano

 anzichè "exe". Cosa è *.out? grazie,
a.out è il nome di default degli eseguibili in ambiente Unix.
Ciao
Giovanni
-- 
   A computer is like an air conditioner,
   it stops working when you open Windows.
   Registered Linux user #337974  < 
http://giovanni.homelinux.net/
 >

 grazie,
E' il nome di default che viene dato agli eseguibili sotto i vari *nix se 
non specifichi diversamente (ragioni storiche)
Per saperne di piu'
http://en.wikipedia.org/wiki/A.out
My 2c


no, su win98 non c'è il link per ms dos (c'era su win95).
e su win 98 non c'è il file: cmd.exe.
Se faccio:
start->run->"cmd.exe"
mi dice: file non trovato.
Cosa devo digitare allora in start->run(esegui)?
grazie,
adriano

 Cosa devo digitare allora in start->run(esegui)?
prova
 
command.com
E.

Newsgroup: it.comp.lang.c
Titolo: percorso da tastiera.

se voglio inserire un percorso di un file da tastiera (es.
c:\documenti\prova.txt) e quindi non fisso, come faccio a farlo aprire
davvero (es. in sola lettura), ho la vaga imprensione che una cosa del
genere non sia corretta:
char per[30];
FILE*f;
scanf("%s", per);
f=fopen("%s","r", per);
come si può avere lo stesso risultato?


Ciao,
Non vorrei sbagliare ma e' possibile basta cambiare i back-slash( " \ ") 
con degli slash (" / "),purtroppo con la convenzione adottata da windows 
( \ ) e' facile sbagliarsi....!!!
Es.: 
c:\documenti\prova.txt diventera' c:/documenti/prova.txt
Prova un po' e' fammi sapere...........
bye bye 
Luciano


 ha scritto nel messaggio
news:a3419h$rov$1...@ctonet.it...


f=fopen(per,"r");
Ricorda:
FILE *fopen(const char *filename, const char *mode);
Ciao
--
Timothy Redaelli

 wrote in message
a347hp$15a41p$1...@ID-87006.news.dfncis.de...

Newsgroup: it.comp.lang.c
Titolo: Parser per files di configurazione testuali su GNU/Linux

Ciao,
qualcuno è a conoscenza di un qualche semplice programma in C in grado
di fare il parsing di un file di configurazione in plain text (come ad
esempio un "lilo.conf" su GNU/Linux per intenderci)?
Ho già trovato alcuni progetti, ma sono troppo vasti e pretenziosi. Io
invece avrei bisogno di un codice (anche solo qualche funzione) da
inserire/includere in un programma che sto scrivendo e che richiede la
lettura di un file di configurazione nella forma:
# comment
keyword
single_var = value
multip_var = value1, value2, value3
anche con qualche variante andrebbe bene lo stesso, ma il concetto è
quello.
Grazie per ogni eventuale link!
--
      ______________
(*)--[::::::::::::::]--(*)
(*)--[>::d1s4st3r::<]--(*)
(*)--[::::::::::::::]--(*)
(*)--[::wonder'ing::]--(*)
(*)--[::what's::::::]--(*)
(*)--[::^happening::]--(*)
(*)--[::|^::::::::::]--(*)
(*)--[__||__________]--(*)
 |......................|
http://xoomer.virgilio.it/
 +------> mental_insomnia/
(*) <-------------------+

 lettura di un file di configurazione nella forma:
forse fa al caso tuo.
http://www.azzit.de/dotconf/

 
http://www.azzit.de/dotconf/
Aggiungo altre tre possibilita`. Non sono soluzioni preconfezionate,
ci devi smanettare un pochetto.
Se hai accesso ad un libro di compilatori (per esempio Compilers,
Principles, Techniques and Tools di Aho, Sethi e Ullman) puoi
studiarti i parser predittivi a discesa ricorsiva, che sono
veramente facili da implementare a mano (il libro citato ha
un esempio di implementazione in C). Io l'ho fatto per un
programmino che doveva leggere dati da un file testuale con
una certa struttura ed e` venuto abbastanza bene.
Un'altra possibilita`, ma decisamente piu` complicata (che
cito solo per completezza), soprattutto per quello che serve a
te, e` usare Lex (piu` Yacc, se dovesse servire).
Un'altra possibilita` e` data da Tcl: questo simpatico linguaggio
di scripting ha un suo parser che puo` essere facilmente integrato
in un programma C. Il parser integrato permette di accedere a tutto
quello che Tcl offre, ma puo` essere configurato per disabilitare
ogni comando inutile.
Saluti,
Marco

 te, e` usare Lex (piu` Yacc, se dovesse servire).
Io suggerirei di prendere questa alternativa in serissima
considerazione (ovviamente con Flex e Bison, non con Lex
e Yacc che hanno diversi limiti).
Farsi un parserino puo sempre essere utile, farlo "a mano"
e' un trauma per qualsiasi cosa che sia poco piu' che banale.
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.lang.c
Titolo: File sorting

Devo ordinare un file di testo di circa 100 MB composto da linee di questo
tipo:
5  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0
34 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0
in base al primo numero a sinistra di ogni riga, quindi l'esempio dovrą
diventare:
34 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0
5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0
Date le dimensioni non posso caricarlo in memoria tutto, ma ho delle
difficoltą a scorrere il file.
Non ho particolari requisiti temporali.
Datemi un mano, per favore!

 ma ho delle difficoltà a scorrere il file.
Che tipo di difficolta`?
-- 
Baci,
Mony

 tipo:
Il tipo di ordinamento piu' adatto e' il merge-sort.
Scomponi il file in gruppi piu' piccoli e ordini i gruppi
a due a due.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG


Avevo difficoltà a gestire seekg() e tellg() xché nel mio manuale (MSDN)
sono spiegati veramente male..., ma adesso ho risolto.
Ho adottato un'altra strada:
- memorizzo in un vettore i valori da ordinare e i puntatori alle righe del
file, da ordinare per valore decrescente (ho trovato un algoritmo non
ricorsivo molto efficace).
- scorro il vettore e scrivo le righe indicate in un secondo file.
grazie cmq per il suggerimento!

 difficoltà a scorrere il file.


 Averlo saputo prima..........
Forse ho detto una cavolata.
Col sort metterebbe prima 9 di 1000000!!!!!!


sort -n 
-- 
 
mat...@libero.it
La prima delle Frequently Asked Questions: 
dove sono le FAQ ?      it.faq

> sort -n
Bravo!
Non l'avevo trovato xché il sort di Windows non ce l'ha, ma quello di Unix
sě!
Newsgroup: it.comp.lang.c
Titolo: Sapere la dimensione di un file

Come faccio a sapere la dimensione di un file?
Il mio problema è questo, devo sapere la dimensione di un file per
dividerla per la grandezza di un singolo record e sapere cosi quanti
record contiene il mio file...
Grazie a tutti
Max
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Come faccio a sapere la dimensione di un file?
Apri il file con la fopen(), poi hai 2 possibilita':
- fseek(h,0,SEEK_END) + ftell()
- fstat()
-- 
-=[]=---iAN CooG---=[]=-
Fan #1 di Teresa Testarossa

OK grazie mille per l'aiuto, sono alle prime armi con il c...


 - fseek(h,0,SEEK_END) + ftell()
Nota che sotto "alcuni" sistemi devi aprire il file in modo binario, o il 
risultato e' privo di significato :)
Comunque funziona solo per file non enormi (minori della dimensione di un 
long).
-- 
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."

 - fstat()
Non e` standard, c'e` solo sui sistemi POSIX.
Kronos
-- 
Home: 
http://kronoz.cjb.net
La somma dell'intelligenza sulla terra e` una costante.
La popolazione e` in aumento.

 c'e` solo sui sistemi POSIX.
Vero. Si potrebbe ovviare con una cosa (a mi parere abominevole, ma non
mi viene in mente altro) del genere:
#include <stdio.h>
#if defined(_POSIX_)
# include <sys\stat.h>
# if !defined(_fstat)
#  if defined(_stat)
   /* usare _stat()*/
#  else
   /* usare fseek() */
#  endif
# else
  /* usare fstat()*/
# endif
#else
/* usare fseek */
#endif
-_- my god...
(/me ha dubbi e alza la manina)
In tutti i sistemi dove la domanda posta puo' aver senso cioe' nei
sistemi in cui un "file" ha una "dimensione", l'implementazione avra'
una fstat() e/o una _stat(), o non e' detto?
-- 
-=[]=---iAN CooG---=[]=-
Quoting problems with OutlookExpress?
http://home.in.tum.de/~jain/software/oe-quotefix/
Newsgroup: it.comp.lang.c
Titolo: fscanf

Ero sull'orlo della pazzia: dovevo leggere un file di circa 20k
bytes,carattere * carattere e caricarlo in memoria:
for(i=0;i<20000;i++)
 fscanf(fp,"%c",&dati[i]);
per quale arcano motivo quando i=9835 la fscanf non funziona+?Ho provato
anche con
while(!feof(fp))
fscanf....
ma stesso risultato..
Ho risolto con fread,ma vorrei capire questa "anomalia"..
Grazie a tutti.



non funge + in che senso?
Luca
-- 
....~.......xin\@IRCNet (mostly xin\aWAy 24/7 ghgh).../"\
.../V\......Email: xi...@despammed.com................\ /
..// \\.....ICQ UIN: 63088554..........................\
./(   )\........................ASCII Ribbon Campaign./ \
..^`~'^.........................Against HTML Mail and News

 Ho risolto con fread,ma vorrei capire questa "anomalia"..
Attenzione che se il problema è quello citato sopra rischi che non sia 
"risolto".
P.es. in ambiente DOS/Windows un 0x1A viene interpretato come EOF (per 
motivi storici, più che pratici), ma c'è anche la traduzione di '\n' in 
{ 0x0D, 0x0A } e viceversa, da tenere di conto.
Lou

La fscanf non funge+ nel senso che smette di leggere e il programma
continua la sua normale esecuzione.
Ho modificato la cambiato la fopen con l'opzione fp=fopen("ss","rb") ed in
questo modo il programma funziona bene anche se mi lascia perplesso.
Newsgroup: it.comp.lang.c
Titolo: "void" che cosa è?

Scusate ma la trovo spesso come palora e anche cercando non ho capito cosa 
sia.
Un piccolo aiutino?
grazie!
coals 

http://cm.bell-labs.com/cm/cs/cbook/

> 
http://cm.bell-labs.com/cm/cs/cbook/
in effetti me la sono voluta :)
su internet ho cercato ma si vede che male.
vedrò sul mio libro se lo trovo nell'indice alfabetico.
coals 

 
http://cm.bell-labs.com/cm/cs/cbook/
Bravo neonano!
Coals, non ti offendere, ma prima di chiedere, qualche ricerca si deve 
fare, magari dicendo anche cosa si e' cercato, e cosa non e' chiaro dei 
risultati ... ma far lavorare gli altri non va bene, ;-)
ciao

 risultati ... ma far lavorare gli altri non va bene, ;-)
No no figurati, proprio per questo ho chiesto giusto 2 parole sulla 
funzione, non un dettato completo :)
Ho l'ultimo Deitel e me lo sto guardando, sono gią  ad un buon punto ma 
riguardo al "void" niente.
Invece su dei compilatori per microcontroller vedo sempre questa funzione 
all'inizio ed ero perciņ curioso.
andrņ a vedere sull'indice analitico dai.
ciao e grazie
coals 

 all'inizio ed ero perciň curioso.
"void" non č una funzione ma una parola chiave che indica la mancanza di
qualcosa ("void" = "vuoto"). Se si specifica "void" di fronte al nome di
una funzione, si sta indicando non restituisce nulla, se si specifica void
come tipo di un puntatore, si sta facendo a meno di precisare un tipo.
Agli albori del C questa parola chiave non era presente, le funzioni
restituivano int laddove un tipo di ritorno non era specificato e i
puntatori void* semplicemente non esistevano.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 coals
La mia era una precisazione generale, cmq devi controllare dove si 
definiscono le funzioni. Se poi anche leggendo non ti trovi ancora allora 
dicci cosa non e' chiaro e sicuramente avrai risposta.
Ciao

 Bye Dave.
The C Programming Language, Second Edition
by Brian W. Kernighan and Dennis M. Ritchie. 
Questo e' IL libro, ne esiste anche un'edizione italiana.
ciao

 Questo e' IL libro, ne esiste anche un'edizione italiana.
Be', c'č da dire che il K&R č veramente scarno e non č adattissimo a chi
inizia. E' stato pubblicato quando il C89 era ancora in corso di stesura e
si discosta da esso per alcuni particolari, molti dei quali corretti
mediante errata corrige (come il cast sul valore di ritorno di malloc(),
che viene erroneamente specificato come obbligatorio, nel libro).
Oltretutto il K&R, per ragioni cronologiche, non tratta il C99. Meglio
procurarsi una risorsa piů "recente" e tenere il K&R come riferimento
essenziale.


 essenziale.
Hai perfettamente ragione, la mia era una risposta data a chi non 
conosceva il libro e gli autori, che come mi insegni ha/hanno valenza 
storica nel mondo del C (e non solo).
Ciao
Newsgroup: it.comp.lang.c
Titolo: Codice sorgente per FFT

Ciao ragazzi,
qualcuno di voi conosce un sito dove posso scaricare una libreria C che
implementi la Fast Fourier Transform con relativa documentazione? Ne ho
trovate alcune, ma non ci capisco tanto...sono formate da tanti file e
venircene fuori è dura...
            ringrazio anticipatamente,
                                                Giovanni

http://www.programmersheaven.com/
Cerca FFT e trovi molti programmini. Prova a guardare anche nella sezione C
Sourcecode -> Mathematics
Dome
--
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
PC Brain Official Web Site
http://digilander.iol.it/pcbrain
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

 venircene fuori è dura...
Prova a leggere nel newsgroup comp.dsp (digital signal processing) e vedi la
FAQ postata li. Dovresti trovare molta informazione...

venircene fuori è dura...
* libreria fft
www.fftw.org
theory.lcs.mit.edu/~fftw
* GNU Scientific Library 
sources.redhat.com/gsl
-- 
================================================================================
"...Unix, MS-DOS, and Windows NT (also known as the 
    Good, the Bad, and the Ugly)."                     (by Matt Welsh)

 ha scritto nel messaggio
news:9r1q8l$fkq$1...@lisa.galactica.it...



Download: 
http://mmm.mit.edu/~caiwei/Archives/Computer/Tools/Recipes/
Newsgroup: it.comp.lang.c
Titolo: *** CERCO compilatore ***

Ciao a tutti.
Sto cercando un compilatore C o C++.
Qualcuno saprebbe indicarmi un sito o
un nome di qualche prodotto Free o shareware
in qualche sito di download ?
Grazie a chi vorrà fornire qualche indicazione.
                                      Francesco.



Cerca il compilatore DJGPP.
Vai su  
www.delorie.com/djgpp/
 e rispondi alle domande che ti verranno 
presentate (queste domande riguardano il tipo di uso che ne farai
del compilatore e la piattaforma per la quale vuoi produrre i tuoi 
programmi).
Quindi ti verranno indicati i file ZIP che dovrai scaricarti da un sito
SimTel od un suo mirror.
 ______  _     _ ______  ______                  _
(______)(_)   | (_____ \(______)                | |
 _     _ _____| | ____) )_     _ _____ ____   __| |
| |   | |  _   _)/ ____/| |   | | ___ |  _ \ / _  |
| |__/ /| |  \ \| (_____| |__/ /| ____| | | ( (_| |
|_____/ |_|   \_)_______)_____/ |_____)_| |_|\____|
The    Magic    Is    Everything     You    Imagine
		e-mail  
DK2...@cryogen.com
 
am57...@silab.dsi.unimi.it

                                       Francesco.
--
*******************************************************
  "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
*******************************************************


Citofonare Giusy wrote:


Se installi Linux non hai nessun problemi trovi lo GNU C/C++ compiler
e tanti altri linguaggi, tools, etc..

Se ti interessa lo stesso compilatore, a 32 bit, per DOS, cerca su

www.altavista.com
 il porting di questo potente compilatore DJGPP, troverai
una schermata nella quale indicare i componenti per il download, quali
librerie includere, quali piattaforme di destinazione vuoi usare, etc...

Ti consiglio di downloadare anche wpe (componente di questo compilatore)
che e'  l'IDE per editare, debuggare e quindi mandare in esecuzione
programmi o projects.


Bye

-- 
-email: 
lde...@ultra.science.unitn.it
Newsgroup: it.comp.lang.c
Titolo: Un piccolo problema...

Ciao a tutti,sono un novello del C e per esercitarmi ho in mente di
scrivere un semplice editor a linea di comando sotto DOS.Vorrei che ad
ogni riga di ingresso mi stampasse il numero della riga, fino a che
non riceve EOF.Il problema e' che non so come fare il ciclo di
controllo.
Se qualcuno mi puo' scrivere 2 righe...
Grazie e ciao a tutti
Mauro              
mailto:
mg...@polbox.com

controllo.
Con il programma seguente :
numera.c :
#include <stdio.h>
int main()
{
    unsigned long counter = 0L ;
    char inp_line [80], out_line [80] ;
    while ( fgets ( inp_line, sizeof inp_line, stdin ) )
    {
          sprintf ( out_line, "%05ld : %s", ++counter, inp_line ) ;
          fputs ( out_line, stdout ) ;
    }
    return 0 ;
}
Ottieni l'output seguente :
00001 : #include <stdio.h>
00002 : 
00003 : int main()
00004 : {
00005 :     unsigned long counter = 0L ;
00006 :     char inp_line [80], out_line [80] ;
00007 : 
00008 :     while ( fgets ( inp_line, sizeof inp_line, stdin ) )
00009 :     {
00010 :           sprintf ( out_line, "%05ld : %s", ++counter,
inp_line ) ;
00011 :           fputs ( out_line, stdout ) ;
00012 :     }
00013 : 
00014 :     return 0 ;
00015 : }
Digitando da DOS :
numera < numera.c
Newsgroup: it.comp.lang.c
Titolo: Semplice semplice semplice

Come si fa a srivere la data e l'ora????
GRAZIE
<<SAX>>

 
prendi una penna, guardi il calendario, scrivi la data, poi guardi l'orologio, e
scrivi l'ora.
Alternativamente, puoi pastrocchiare con gettimeofday().
Adieu,
-- 
Lestat de Lioncourt                               |          Ciro Mattia Gonano
  JabberID: 
les...@jabber.students.cs.unibo.it
    |    Undergraduate Student in
  ICQ#: 52631406                                  |         Computer Science at
  URL: 
http://www.CS.UniBO.It/~gonano
             |       University of Bologna
            <powered by Linux Slackware 8.1 on Kernel 2.4.18-xfs>

 Come si fa a srivere la data e l'ora????
Vedi 
http://www.eskimo.com/~scs/C-faq/top.html
 domanda 13.12
-- 
                    |   .-.
Gianluca Di Corato  |  : | :  I N  P E A C E  W E  T R U S T
   (aka sgrung)     |  '/|\'

 Alternativamente, puoi pastrocchiare con gettimeofday().
gettimeofday() non è nello standard ANSI C


 
non ha domandato in che standard. Da questo la prima parte della mia domanda.
Da un'interpretazione un po' piu` peculiare la seconda.
Ma non ho detto che gettimeofday() sia ANSI C.


 Ma non ho detto che gettimeofday() sia ANSI C.
Ho solo voluto dire che consigliare una funzione che in genere usi in
UNIX su un newsgroup che con UNIX non ha niente a che fare non credo sia
molto utile... infatti dai post successivi di SAX si capisce che
utilizza windows
(
http://groups.google.com/groups?dq=&hl=en&lr=&ie=UTF-8&oe=UTF-8&frame=
right&th=7cdf711a0a5261a1&seekm=poYX8.32786%24K_4.769549%40twister1.
libero.it#link1
)
non è certo che su windows questa funzione ci sia... perchè
consigliarla?


 
#include <stdio.h>
#include <time.h>
int main()
{
struct tm *locale;
time_t tempo;
tempo= time(NULL);
locale = localtime(&tempo);
printf("Ora e data locale: %s\n",asctime(locale));
}
Ciao
Matic

 utilizza windows
Hai sbagliato perchè sto sviluppando una applicazione multi piattaforma 
:LINUX,DOS,Windows
L'editor mi serve solo per facilitare la correzione del codice non 
portabile!!!
In ogni caso mi sono attenuto alla procedura ANSI!!!
GRAZIE
<<SAX>>

Newsgroup: it.comp.lang.c
Titolo: [OT?]Rhide funziona su W2000?

Salve a tutti , ho da poco installato W2000 Prof
di seguito ho installato il compilatore Djgpp con
l'interfaccia Rhide , solo che non funziona bene , quando lo lancio , il
mouse utilizzandolo da Win non funziona
nel senso che posso cliccare ma se devo aprire un file
non lo apre  ?
c'è qualcuno che sa dirmi qualchecosa?
La prima volta che l'ho lanciato ha creato degli errori
ed il programma e stato chiuso.
Ho impostato le variabili nel modo corretto , da una finestra dos il path e:
d:\djgpp\bin e la variabile e djgpp
d:\djgpp\djgpp.env.Ho aggiunto il flag -M per NT.
Grazie 1000
Ciao Roberto

 ha scritto nel messaggio
news:92mp6c$d26$2...@lacerta.tiscalinet.it...


A me funziona qls cosa ^_^
rhymes
rhy...@insieme.net
On Mon, 01 Jan 2001 11:49:43 GMT, "Fox" <anti...@antispam.antispam>
wrote:

Newsgroup: it.comp.lang.c
Titolo: AIUTO VECCHIO PROGRAMMA MSBASIC

Ciao ragazzi,
ho un programma in msbasic da modificare, ho il codice sorgente ma non riesco a
vedere il listato. Non conosco l'MSbasic ma conosco il GWbasic credo non ci
siano molte differenze. In Gwbasic se voglio vedere il listato di un programma
lo carico con load e lo visualizzo con list. Ma come si fa in MSbasic.
Scusate la mia ignoranza, sono alle prime armi.
AIUTATEMI PER FAVORE!!!!
Grazie.
-- 
Posted from  [212.171.245.200] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Grazie.
Ehi qui parliamo di C!

Newsgroup: it.comp.lang.c
Titolo: Il mio amico argv[].

 Bizio.
p.s.: Ho già visto una risposta interessante su icoli, dove avevo postato per sbaglio. Scrivo anche qui per chiedere se qualcuno conosce una funzione già presente in qualche libreria, che faccia ciò che a me serve. Mi pare di averla vista una volta, ma non riesco a ritrovarla...


La butto lì, e fare una cosa del genere?
Non so se il modo di accedere ai singoli caratteri di argv[0] è 
corretto, non l'ho mai fatto, però l'idea mi pare che possa 
funzionare....chiedo venia per le vaccate che posso aver scritto in 
queste tre righe di codice, ma sono quasi le 3PM e devo ancora 
pranzare,e non ci vedo più dalla fame :-D
// Lunghezza di argv[0]
len=strlen (argv[0]);
// Vado a ritroso cercando il primo carattere '/'
for (i=len;argv[0][i]=='\';i--);
// Parto da questo indice e stampo a video argv[0] da lì alla fine
for (j=i;i<len;i++) putchar(argv[0][j]);
Mettendo a posto i controlli e gli indici si può poi anche modificare 
per fargli copiare i caratteri in una stringa a parte, ecc....
-- 
God is real, unless if declared integer.
Powered by Debian GNU/Linux


char *program-name;
printf("%s", (program_name = strrchr(argv[0], '/')) == NULL
              ? argv[0] : program_name);
Ciao
Giovanni
-- 
   A computer is like an air conditioner,
   it stops working when you open Windows.
   Registered Linux user #337974  < 
http://giovanni.homelinux.net/
 >