mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c
Titolo: "Scrivere" in una locazione dello schermo senza modificarlo tutto

Salve , ho questo problema:
ho un certo output già visualizzato sullo schermo. In una certa posizione
c'è un valore numerico stampato.
Esempio:
inizio menu
---
---
Valore: 10
fine menu
-cursore in attesa di input-
-fine esempio-
Vorrei, all'arrivo di un segnale, far partire una funzione di gestione dello
stesso che mi aggiorni il valore (10 nell'esempio) con un nuovo valore,
senza modificare altro. Ad esempio se c'è già dell'input prima del cursore
voglio che resti tutto com'è...
Spero di aver esposto bene il problema grazie  a tutti

 c'è un valore numerico stampato.
usa le ncurses
bye

 potresti essere più preciso
libncurses  sono librerie per i terminali
cercale su freshmeat, installale, e poi un bel   man ncurses...
bye
Newsgroup: it.comp.lang.c
Titolo: modularizzare un programma mediante file

Ciao a tutti, ho un programma di media difficoltà suddiviso in più
file. Ho creato il seguente makefile per la gestione delle dipendenze:
CC=g++                        #compilatore
Debug=-g                      #opzione per il debug
Warning=-Wall                #opzione per aumentare il livello di
warning
lib=mylib.h                     #libreria personale
object=-c                       #opzione per la creazione dell'oggetto
#main:
#eseguibile
#	$(CC) -o main file.o main.cpp computer.o $(Debug) $(Warning)
proxy.o:proxy.cpp proxy.h computer.o             #oggetto della classe
Proxy
	$(CC) $(object) proxy.cpp proxy.h
computer.o:computer.cpp computer.h file.o
	$(CC) $(object) computer.cpp computer.h
dns.o: dns.h dns.cpp proxy.o                            #oggetto della
classe DNS
	$(CC) $(object) dns.h dns.cpp
client.o:client.h client.cpp                                 #oggetto
della classe Client
	$(CC) $(object) client.h client.cpp
file.o:$(lib) file.h file.cpp
#oggetto della classe File
	$(CC) $(object) file.h file.cpp
clean:                                                       #rimozione
file temp ed oggetto
	rm -f *.o  *.*~ *.core
ma sono convinto che sto sbagliando anche se il compilatore  non mi dà
errori.
Qualcuno che ha dimestichezza con programmi su piu file (io non l'ho
mai fatti), potrebbe gentilmente spiegarmi come funziona ? Non serve
che mi spiega cos'è l'oggetto ed il linker perchè lo so gia, ma
vorrei un esempio magari con un programma con piu di 3 file con le
rispettive dipendenze in modo da capire. Grazie per le eventuali
risposte.

        $(CC) $(object) proxy.cpp proxy.h
E passare il file .h al compilatore non fa quello che pensi.
Le stesse annotazioni valgono per gli altri target.
Per un programma composto da 4 file basta questa regola:
mytest: main.o file1.o file2.o lib.o
        $(CXX) $(CXXFLAGS) $(LDLIBS) -o $@ $^
Per cambiare le flag di compilazione puoi invocare make così:
make CXXFLAGS="-Wall -g" LDLIBS="-lmylib"
Il problema con quella regola è che non tiene conto delle dipendenze
dagli header (tra le altre cose). In un progetto semplice puoi indicare
esplicitamente le dipendenze, ad esempio:
file1.o: file1.h
file2.o: file2.h
lib.o: lib.h file1.h file2.h
mytest: main.o file1.o file2.o lib.o
        $(CXX) $(CXXFLAGS) $(LDLIBS) -o $@ $^
Per cose più complesse puoi generare automaticamente le dipendenze:
%.d: %.cpp
	$(CXX) -MM $(CPPFLAGS) $< > $@.$$$$; \
	cat $@.$$$$ > $@; \
	sed 's,\($*\)\.o[ :]*,\$@ : ,g' < $@.$$$$ >> $@; \
	rm -f $@.$$$$
default: mytest
sources=$(shell ls *.cpp)
include $(sources:.cpp=.d)
mytest: mytest.o file1.o file2.o lib.o
	$(CXX) $(CXXFLAGS) $(LDLIBS) -o $@ $^
Luca
-- 
42
Newsgroup: it.comp.lang.c
Titolo: aiuto per conversione

ciao a tutti
se ho un tipo di dato BYTE e lo devo convertire in BIT...come devo fare?
grazie


sono due tipi di dato che non esistono.
Definisci cosa intendi esattamente.
g.

Se intendi dire che vuoi sapere il valore di ciascuno degli 8 bit che 
compongono il byte, beh puoi fare un po' come faresti a manina 
conoscendo un numero decimale: una serie di divisioni di cui conservi il 
resto, e che rileggi al contrario quando hai finito.
-- 
Quando noi ignoranti eravamo di più, tutto era più bello (A. Celentano).
  ___   _   ___ _  _______   _______ ___
|   \ /_\ | _ \ |/ / _ ) \ / /_   _| __|
| |) / _ \|   / ' <| _ \\ V /  | | | _|
|___/_/ \_\_|_\_|\_\___/ |_|   |_| |___|

 se ho un tipo di dato BYTE e lo devo convertire in BIT...come devo fare?
In effetti non e` molto chiara la domanda.
Supponiamo che un BYTE sia un unsigned char e supponiamo che vuoi
rappresentarlo in binario, uno dei tanti modi potrebbe essere quello di
"maskerarlo" col bit corrispondente e vedere se e` attivato:
unsigned char bNum;
int iMask;
bNum = 10;
for( iMask = ( 1 << 7); iMask; iMask >>= 1 )
    printf( "%d", ( bNum & iMask ) > 0 );

     printf( "%d", ( bNum & iMask ) > 0 );
Azz questa è proprio paracula :)
Scusa l'espressione colorita ma non ci avevo proprio pensato... sono 
troppo abituato a fare riferimento alla realtà :D
-- 
Quando noi ignoranti eravamo di più, tutto era più bello (A. Celentano).
  ___   _   ___ _  _______   _______ ___
|   \ /_\ | _ \ |/ / _ ) \ / /_   _| __|
| |) / _ \|   / ' <| _ \\ V /  | | | _|
|___/_/ \_\_|_\_|\_\___/ |_|   |_| |___|
GIGAMAIL by X-Privat: 
http://www.x-privat.org/gigamail.php

grazie a tutti e scusate la domanda così vaga...
in realtà devo acquisire dei frame da una telecamera tramite le librerie 
PWLIB e il frame viene registrato su un tipo PBYTEARRAY (definito 
ovviamente nelle pwlib). Questo frame devo poi mostrarlo a video tramite 
altre librerie (le opencv) che per farlo necessitano un tipo IlpImage, 
che potrebbe essere inteso come una matrice i cui elementi sono i valori 
dei pixel del frame...
ecco appunto la mia domanda: se il PBYTEARRAY contiene i valori dei 
pixel in byte(almeno credo sia così), come posso passare i singoli 
valori (tramite ciclo for)ai pixel della IplImage?
non so se sono stato chiaro...^_^

 non so se sono stato chiaro...^_^
DECISAMENTE NO.
Come cavolo facciamo noi a sapere com'è fatto un PBYTEARRAY, una IplImage
e via dicendo, se non lo sai manco tu che stai usando questa libreria!?
Anche facendo uno sforzo di immaginazione, come facciamo a sapere di
quanti bit è composto un pixel di questa IplImage, e se questo numero di
bit è fisso o variabile!?
Come minimo, devi cercare le definizioni di questi tipi nei file .H e/o
nella documentazione della libreria. Devi anche vedere se la libreria
offre funzioni che manipolino questi tipi di dato e capire a cosa servano.
E poi posta qui tutte queste informazioni. È molto probabile che, facendo
questa ricerca, troverai da solo le risposte.
--
Cingar
-- 
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: aiuto

Volevo iniziare a programmare in linquaggio c, mi chiedevo se è 
sufficiente farlo  su un normale pc. Grazie  


I'm not prejudiced, I hate everyone equally.
Newsgroup: it.comp.lang.c
Titolo: C e Visual C++

Salve a tutti; volevo sapere se qualcuno sia cos� cortese da spiegarmi come 
poter usare il compilatore
Ms Visual C++ in modo compilare semplici programmi C (ad esempio il 
famosissimo "Hello World").
Grazie a tutti per l'aiuto 

 Ms Visual C++ in modo compilare semplici programmi C (ad esempio il
immagino che abbia un Help. Oppure no?
c'e' sempre anche google.
Ciao Jack

HALL9000 ha scritto:

Da Msdn:"Compiler Command-Line Syntax"
http://msdn.microsoft.com/en-us/library/610ecb4h.aspx
l'opzione che fa a caso tuo � /Tc o /TC
http://msdn.microsoft.com/en-us/library/032xwy55.aspx
HTH

Newsgroup: it.comp.lang.c
Titolo: Algoritmo di conversione in euro

 Salve, vorrei sapere dove posso trovare l'algoritmo di conversione in euro.
   Non e` particolarmente complicato: per convertire un valore in lire 
in euro devi dividere per 1.936,27, per la procedura inversa devi 
moltiplicare. Nota che la contabilita` ufficiale richiede che i conti 
siano portati avanti con una precisione di cinque cifre decimali e che i 
risultati devono essere arrotondati alla seconda cifra decimale secondo 
la regola matematica classica.
-- 
Veri pirati noi siamo       Ma cosa c'e` di male?
Contro il sistema lottiamo  Ma cosa c'e` di strano?
Ci esercitiamo a scuola     Facciamo un gran casino
A far la faccia dura        Ma in fondo lavoriamo
Per fare piu` paura         Per capitan Uncino


Newsgroup: it.comp.lang.c
Titolo: turbo c++ 3.0 DOS

Dove posso scaricarlo oppure regolarmente non si può ancora?
Grazie mille.
Bco°
----------------------------
ICQ: 30331316
E-mail: sbicelli@yahoo****.com
Homepage 32x32Icons: 
http://members.xoom.it/32x32icons/index.htm
----------------------------
Se qualcosa può andar male lo farà.
----------------------------

 
Non si puň ancora.
Sul sito della Borland č disponibile il Turbo C v2.0
Ciao
-- 
Pietro F. Maggi                             pietromaggi AT libero DOT it
http://pietromaggi.50megs.com/
 
La pedina č il pezzo piů importante degli scacchi...per la pedina

Newsgroup: it.comp.lang.c
Titolo: parse error

compilando un'applicazione ottengo questi errori:
In file included from /usr/include/string.h:346,
		 from /usr/X11R6/include/X11/Intrinsic.h:66,
		 from ui.h:30,
		 from ui_confirmer.c:23:
/usr/include/bits/string2.h: In function `__strcpy_small':
/usr/include/bits/string2.h:405: warning: empty	declaration
/usr/include/bits/string2.h:423: parse error before `='
/usr/include/bits/string2.h:426: parse error before `='
/usr/include/bits/string2.h:431: parse error before `='
/usr/include/bits/string2.h:436: parse error before `='
/usr/include/bits/string2.h:443: parse error before `='
/usr/include/bits/string2.h:445: parse error before `='
Sono andato allora a guardare il file /usr/include/bits/string2.h e ho
visto che le righe incriminate sono dentro uno switch e sono di questo 
tipo:
    case 4:
       __u->__ui = __src0_4;   /* una delle righe incriminate! */
       break;
Non capisco.. c'è qualcosa che non va a livello di sintassi?
Ciao
-- 
Davide Cavallari

 wrote in message
news:slrna14eat.5g...@frog.frogdomain.home...

Cosa hai messo sopra l'inclusione di string.h?
Hai messo magari un tuo header file? Prova acontrollare quello.
Ciao,
    Filippo

Hai messo magari un tuo header file? Prova acontrollare quello.
ho controllato il file ui.h e ho scoperto che il problema era nelle
istruzioni al preprocessore:
#ifndef __ui
#define __ui
...
#endif
che "racchiudono" l'header.
Cambiando `__ui' in `__ui_' tutti i problemi sono scomparsi. Questo
significa che ci sono regole ben precise sui nomi dei flag (se sì, quali
sono?) oppure è semplicemente una "stranezza" del mio compilatore
(gcc, versione 2.95.2)?
Grazie1000
-- 
Davide Cavallari

 sono?) oppure č semplicemente una "stranezza" del mio compilatore

Newsgroup: it.comp.lang.c
Titolo: Array di stringhe

Una volta acquisito un array di caratteri, devo verificare la condizione che
i primi 2 caratteri siano @A affinchè esegua una procedura, ma la cosa mi
stà creando nonpochi problemi...
Esiste un funzione che legga 2 caratteri (e non 1 come ho provato prima con
una procedura ipropria..) che verifichi se non i primi ma almeno all'interno
della stringa esistano questi 2 caratteri??
Grazie per la pazienza...!!   by SIRO

 wrote in message
8kffbs$cia$1...@fe2.cs.interbusiness.it...

per i primi due caratteri:
if ((strncmp(array, "@A", 2) == 0)
    procedura();
se ti vanno bene anche le stringhe @a:
if ((strnicmp(array, "@A", 2) == 0)
    procedura();
per caratteri all'interno:
char* position = NULL;
if (strlen(array))
    position = strstr(array, "@A");
if (position)
    procedura();
lo trovi tutte in
#include <string.h>

Grazie i tuoi suggerimenti sono stati molto utili!!!
;-)

#include <string.h>
No, attenzione : strnicmp non e' standard.
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
---------------------------------------------
#exclude <windows.h>

 wrote in message
jbqoms0o95rhlp3fo...@4ax.com...
| you wrote:
|
| >#include <string.h>
|
| No, attenzione : strnicmp non e' standard.
gia', me l'ero scordato...
 ma si risolve con un paio di confonti con toupper() sui char arr[0|1].
Newsgroup: it.comp.lang.c
Titolo: Accenti!?

ciao volevo sapere se qualcuno sa come fare un controllo sui caratteri
immessi
ho notato che mettendo per esempio le lettere accentate, a video stampa
un altro carattere!
c'è qualche funzione che li converte o che serve x farli stampare
correttamente?
ci sono altri caratteri che fanno questi scherzi, o che peggio ancora
generano errori? :)
ho cercato nei vecchi post ma non ho trovato niente, forse xchè non so
esattamente come si chiama l'argomento :)
ciao e grassieee
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 esattamente come si chiama l'argomento :)
message-ID 
39622e5e335abafa166...@mygate.mailgate.org
Chi cerca trova :-)
C:\>iao Angelo


...



...
for (i=0; i< strlen(mex); i++)
  if (strchr("àèéìòù",mex[i])!=-1) /*se mex[i] è presente nella
stringa(dovrai aggiungere gli altri caratteri accentati)*/
    mex[i]=converti(mex[i]);
...
char converti(char uncar){
  switch(uncar){
    case 'à':
        return 'a';
    case 'è':
    case 'é':
        return 'e';
....tutti i casi
  }
}
oppure converti potrà convertire i caratteri da dos a windows(scrivi i
caratteri da confrontare con uncar in Dos, quelli da ritornare in windows;
tieni una finestra di edit aperta sul programma per vederlo come appare
sotto dos).
Ciao.
--
Paolo Giarrusso
Per rispondere togliere solo "TOGLIMI" dall'indirizzo, non _spam.

 trovi una funzione pronta; 
A memoria, non ho l'SDK di Windows sottomano adesso: CharToOEM? Ce
n'era una per impostare il codepage della console (qualcosa tipo
SetConsoleCP)
Peraltro, credo che la CharToOEM - nonostante il nome - operi su
strings.
E cmq secondo me sei OT. La gestione delle codepages è - sempre IMHO -
dipendente dal sistema operativo.
Ciao,
--
zello
Newsgroup: it.comp.lang.c
Titolo: newbie e getch...

salve ragazzi,
    scusate, ma il getch non fa parte dell'ansi c? i K&R lo usa diverse
volte e credevo facesse parte dell'ansi c invece pare di no! Con dev-c lo
trovo sulla conio.h mentre con il gcc di linux pare ke nn esista... se non
fosse ansi c quale altra funzione potrei usare che lavora allo stesso modo?
grazie 1000
Dade

Prova con getchar()
-- 
Quando noi ignoranti eravamo di piů, tutto era piů bello (A. Celentano).
  ___   _   ___ _  _______   _______ ___
|   \ /_\ | _ \ |/ / _ ) \ / /_   _| __|
| |) / _ \|   / ' <| _ \\ V /  | | | _|
|___/_/ \_\_|_\_|\_\___/ |_|   |_| |___|

 se non fosse ansi c quale altra funzione potrei usare che lavora allo
stesso modo?
Nello standard non esiste niente per fare una cosa del genere né, in
generale, per accedere direttamente alla console.
Però più o meno tutti i compilatori hanno qualcosa di analogo, per cui
riesci a mantenere il programa abbastanza portabile con un po' con di #if:
   #if defined (_GCC)
      #include <curses.h>
      #define GETCH() getch()
   #elsif defined (_MSC)
      #include <conio.h>
      #if _MSCVER <= 600
         #define GETCH() getch()
      #else
         #define GETCH() _getch()
      #endif
   #else
      #error "Per questo compilatore non so come definire GETCH()."
    #endif
--
Cingar
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Cingar
grazie 1000 Cingar!
Ciao
Dade

Newsgroup: it.comp.lang.c
Titolo: Cercasi lezioni di C (anche a pagamento)

Salve!
Da solo non riesco a imparare il C. C'è qualcuno che mi darebbe lezioni
on line? Prezzo non esoso... grazie.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 on line? Prezzo non esoso... grazie.
Le lezioni in universita' sono aperte a tutti.
-- 
<<>><<>><<>><<>><<>><<>><<<>><<>><<>><<
Luca Paredi
Computing technical supporter              
Universita' degli Studi dell'Insubria  
<<>><<>><<>><<>><<>><<>><<<>><<>><<>><<

Ciao di dove sei?

 
dove ti sei bloccato?
ciao
-- 
-------------------------------
per scrivere in privato
togliere "1975nosp"
to reply remove "1975nosp"

 Le lezioni in universita' sono aperte a tutti.
ma lui ha detto che vuole imparare
-- 
none

null wrote:

Beh almeno c'e' un poco di gnocca. :)
Luca


 on line? Prezzo non esoso... grazie.
scrivimi su 
reco...@tiscali.it
 e ci mettiamo d'accordo. In una
settimana ti insegno il C e in poche ti tolgo qualsiasi dubbio ,
garantito! scrivimi,ciao

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

Ho bisogno del compilalatore della Microsoft V8.0 o superiori per Dos,
ho provato a cercarlo da tutte le parti, ma sembra un pezzo
d'antiquariato, sapete darmi qualche indicazione ( se per esempio era
allegato a qualche visual studio o altro ) .
Grazie, Niki.
--
Posted from 
ma...@panoramix.floating.net
 [212.210.121.67] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

> Ho bisogno del compilalatore della Microsoft V8.0 o superiori per Dos,
Io l'ho trovato allegato ad un libro, qualcosa come 'Visual Programming
starter kit', assieme al visual C 1.52
Newsgroup: it.comp.lang.c
Titolo: Algoritmo veoce per convertire 2 bytes (word) in 1 float.

Il mio problema è il seguente: vorrei poter ottenere un numero float a
partire da 2 bytes letti indipendentemente che messi insieme
costituiscono un numero a 16 bit con segno; inoltre vorrei fare
l'operazione inversa il tutto con il minimo numero di cicli macchina.
So a priori quale sia il byte basso ed il byte alto che chiamo
rispettivamente byte[0] e byte[1].
Non so a priori di quanti bytes sia costituito un tipo short perchè in
alcune piattaforme è 2 ed in altre è 4 (come l'int)
Per convertire una coppia di bytes ad un float ho pensato ad una
procedura del tipo:
unsigned char byte[2];
float valore;
int tmp;
/* Assegno i 2 bytes letti a byte[] */
tmp = (signed char)byte[1] * 256; //In questo modo considero anche il
segno.
if(tmp < 0) {
	tmp -= byte[0];
}
else {
	valore += byte[0];
}
Nella conversione che ho pensato sono necessari un controllo di segno
una moltiplicazione ed una addizione il che è troppo pesante per la
mia applicazione.
Per quanto riguarda la conversione da float ad una coppia di bytes non
sono riuscito a trovare alcun metodo rigoroso.
Se qualcuno mi aiutasse proponendo anche uno spezzone di codice gli
sarei molto grato.

 procedura del tipo:
Allora... qui c'e' un piccolo problema... l'algo che hai scritto non
credo che intenda fare quello che dici... l'algo credo voglia
considerare  2 byte come se fossero un intero a 16 bit, giusto ?
ad es:
ho 2 byte il cui valore "globale" e' 0xFFFF e voglio il valore intero
"16bit corrispondente", cioe' -1, riportato in un intero di 4 byte...
ho capito male ?
Ci sono 2 problemi (sempre che non abbia capito fischi per fiaschi):
1- l'algo non fa quello che ho scritto :(
2- se vuoi invece il float corrispondente c'e' un problema ben piu'
grosso... la rappresentazione dei numeri in virgola mobile e' un po'
diversuccia da quella degli interi ;)
Ecco un esempio che prende un intero (con segno) a 16bit e lo converte
in un intero a 32bit:
  unsigned char byte[2];
  int val;
  char * p;
  val= 0;
  p= (char*) &val;
  p[1]= byte[1];
  p[0]= byte[0];
  if ((byte[1] & 0x80) > 0)
    {
      p[2]= 0xFF;
      p[3]= 0xFF;
    }
 
  printf ("val %d\n\n", val);
Se e' quello che vuoi, qui ci sono solo assegnamenti ;)
Edo

 alcune piattaforme è 2 ed in altre è 4 (come l'int)
prova ad usate un'unione e vedi cosa succede senza implementare codice
di trsfusione vino buono
ciao duido

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

http://boingboing.net/2011/10/12/dennis-ritchie-1941-2011-computer-scien
tist-unix-co-creator-c-co-inventor.html
Ciao Jack
-- 
Yoda of Borg am I! Assimilated shall you be! Futile resistance is, hmm?


Senza di lui il mondo dell'informatica non sarebbe stato così com'è
oggi.
dmr RIP
Newsgroup: it.comp.lang.c
Titolo: Analizzare un' input

Ciao, ho bisogno di un aiuto. Mi servirebbe una funzione che permetta di
analizzare un input da tastiera e stabilire se quest'ultimo si  tratta di un
numero o un carattere/stringa. Mi potete dare una mano? Grazie. Alex.

 writes:

man isdigit
man isalpha
man isalnum
man isxdigit
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it

Newsgroup: it.comp.lang.c
Titolo: Soffro di solitudine

Perche' trovo centinaia di librerie per il DJGPP e il VISUAL C++ con MFC e
non ne trovo per il mio compilatore Borland C/C++ 4.52
con Power Pack ?
Qualcuno puo' illuminarmi ?

Se tu avessi OS/2 con Visual Age C++ ti sentiresti ancora piu' solo!
Ciao.
PS: Fortunatamente non sono in quella situazione.
--
Antonio Donatiello

...

Newsgroup: it.comp.lang.c
Titolo: Makefile (non per compilare)

Ciao a tutti, siccome di make non conosco nient'altro che quello a cui
puo' servire (leggi: non so scrivere un Makefile decente) provo a
chiedere qui una informazione.
Ah, se vado OT ditemelo subito.
Il mio problema e' che devo fare un mirror di un ftp e mi piacerebbe
andare in parallelo. Mi hanno detto di usare puf invece di wget ma puf
non permette di usare ftp. Allora mi e' venuta l'idea di scrivere un
Makefile dove per ogni file che mi interessa ho una regola che in
sostanza e' wget nomefile. Opportunamente scrivendo all: tutti i file
quando faccio make -j10 (per esempio) ho il download parallelo di 10
files. La cosa e' molto comoda.
Ora, in generale le mie "dipendenze" sono file con estensione .tar.gz
che prenderei direttamente dal .listing generato da wget.
Siccome io non sono un programmatore bravo, per 40 files ho scritto 40
regole del tipo
all: file1.tar.gz file2.tar.gz file3.tar.gz...file40.tar.gz
file1.tar.gz:
        wget $(OPT) file1.tar.gz
file2.tar.gz:
        wget $(OPT) file2.tar.gz
file40.tar.gz:
        wget $(OPT) file40.tar.gz
Le 40 regole sono assolutamente identiche tra di loro, per cui mi chiedo
come si possa fare una cosa piu' stringata e gestibile, del tipo, per
tutti i file .tar.gz (che posso anche mettere in una variabile) scarica
il file.
Il fatto e' che non ho capito bene la sintassi di una cosa come 
all: %.tar.gz
se sono stato chiaro, qualcuno puo' darmi una dritta?
d

Aggiungo, se questo e' un minimo di Makefile:
URL= 
ftp://ftp.ncbi.nih.gov/blast/db/
WGET= /opt/local/bin/wget
WOPT= --passive-ftp -N 
FILES = est_human.tar.gz est_mouse.tar.gz est_others.tar.gz
swissprot.tar.gz
all: ???
        $(WGET) $(WOPT) $(URL)???
clean:
        rm -fr index.html*
        rm -fr *.tar.gz
cosa va al posto dei punti di domanda per assicurarmi che vengano
scaricati tutti i files?
grazie
d

 Ah, se vado OT ditemelouna  subito.


 PP
Si, pero' in questo modo se ho 40 files me li scarica 40
contemporaneamente, mentre vorrei poter controllare il numero grazie
all'opzione -j di make.
Per quanto riguarda la sincronizzazione in se', con wget e il
timestamping mi trovo benone a fare mirror.
ciao
d

Ah, se vado OT ditemelo subito.
Te lo dico subito, allora.

 wrote:

OK :-) cmq stamane sul treno facendo innumerevoli prove ho risolto.
Ciao
d
Newsgroup: it.comp.lang.c
Titolo: esiste funzione????URGENTE

esiste una funzione che data un ora d'inizio in formato HH:MM:SS
e data un ' ora di fine nello stesso formato restituisca la differenza
tra i due orari.
Grazie

tra i due orari.
Si puo' sempre scrivere, se serve :) 
#include <stdio.h>
#include <stdlib.h>
char *  diff_str_times( const char *time1,
                        const char *time2 )
{
        int h1, m1, s1 ;
        int h2, m2, s2 ;
        int ht, mt, st ;
        int trascorso ;
        char * s = malloc(9) ;
        sscanf( time1, "%2d:%2d:%2d", &h1, &m1, &s1 ) ;
        sscanf( time2, "%2d:%2d:%2d", &h2, &m2, &s2 ) ;
        if ( h2 < h1 ) h2 = h2 + 24 ;
        s1 = s1 + m1 * 60 + h1 * 3600 ;
        s2 = s2 + m2 * 60 + h2 * 3600 ;
        trascorso = s2 - s1 ;
        ht = trascorso / 3600 ;
        mt = (trascorso % 3600) / 60 ;
        st = trascorso % 60 ;
        sprintf( s, "%02d:%02d:%02d", ht, mt, st ) ;
        return ( s ) ;
}
main()
{
    const char *time1 = "22:04:43" ;
    const char *time2 = "02:16:21" ;
    puts( diff_str_times( time1, time2 ) ) ;
}
--
Andrea Laforgia
andrea_...@bigfoot.com

 tra i due orari.
Cos'è il formato HH:MM:SS? (espresso in un tipo del C, intendo)
Può esserti utile la funzione timediff() ?
Se invece, come penso, usi VisualC++ e usi la struttura CTime, basta
guardare l'help relativo.
--
Alessandro Monti

Alessandro Monti ha scritto:

  il formato hh:mm:ss intendo  %H:%M:%S
io uso C su unix.
La funzione timediff() non funziona solo se l'orario e' in secondi?

Puň esserti utile la funzione timediff() ?
timediff() se esiste non e' standard.
La funzione da utilizzare, al limite, e' difftime().
--
Andrea Laforgia
andrea_...@bigfoot.com

 La funzione timediff() non funziona solo se l'orario e' in secondi?
E qual'č il problema?
se
time = orario in secondi
allora
H = time / 3600 (ore, con H intero)
M = (time%3600) / 60 (minuti)
S = time% 60
e viceversa:
time = S + M*60 + H*3600
Non va bene cosě? Queste operazioni puoi farle sia per poter passare i
valori a timediff che per convertirne il risultato.
--
Alessandro Monti

S = time% 60
Attento : dovrebbe essere :
H = time / 3600 ;
M = (time %= 3600) / 60 ;
S = time % 60 ;
--
Andrea Laforgia
andrea_...@bigfoot.com

 S = time % 60 ;
Non mi pare.
Forse mi sfugge qualcosa, ma a parte i punti e virgola, non capisco la
differenza.
Inoltre tu in questo modo distruggi l'informazione contenuta in
time (le ore, in particolare) senza motivo.
Ciao
--
Alessandro Monti

time (le ore, in particolare) senza motivo.
In effetti, scrivere 
 M = (time %= 3600) / 60 ;
e' equivalente a : 
 M = (time % 3600) / 60 ;
in termini di risultati.
--
Andrea Laforgia
andrea_...@bigfoot.com
Newsgroup: it.comp.lang.c
Titolo: Problemi con getchar e EOF

Scusate,
come faccio a uscire da questo ciclo while:
while ( ( grade = getchar() ) != EOF)
{....}
ho controllato nella <stdio.h> il valore di EOF e corrisponde a -1, ma
getchar legge un carattere alla volta, quindi prima il - poi 1.
Come faccio a fargli leggere -1 e quindi a uscire dal ciclo?
Non voglio sostituire EOF con altri numeri o lettere, voglio proprio usare
EOF, perchč mi sembra la scelta piů appropriata
Grazie e scusate se la domanda č banale,
sto imparando!!!
CHECCO.

 Come faccio a fargli leggere -1 e quindi a uscire dal ciclo?
Sotto linux CTRL + D, sotto win CTRL + Z
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
Non capisco tutta questa eccitazione per il Multitasking: 
io sono anni che leggo in bagno.

[...]
while (!feof(filepointer){...}
prova in questo modo.
Ciao

 ma getchar legge un carattere alla volta, quindi prima il - poi 1.
Fai un po' di confusione.
-1 e' il valore intero restituito da getchar() per segnalare
che i caratteri in input sono finiti.  Non avendo modo di
sapere, a priori, quanti sono i caratteri da leggere, getchar(),
quando incontra la fine del file, restituisce EOF, ovvero -1.
E' per questo che getchar() non restituisce char, ma int e la
variabile che contiene il valore letto da getchar() deve essere
int, non char.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Newsgroup: it.comp.lang.c
Titolo: Problema con numeri interi

Ciao, mi assilla un nuovo problema... :(
In un programma mi ritrovo, dopo vari calcoli, ad avere un numero intero
(per esempio 456).
A questo punto devo mettere dentro ad un'altra variabile, anch'essa intera,
la somma delle cifre che compongono questo intero (nel caso di 456 dovrebbe
essere per esempio int somma=4+5+6, cioč il valore memorizzato in somma deve
essere 15)
Come fare? :(
Grazie in anticipo a tutti!
Kris

essere 15)
news:bn01b2$i5$
1...@newsfeed.cineca.it
-- 
S.L.

Grazie in anticipo a tutti!
di niente, ciao.
Per scrivermi togliete "111".

 
Forse e' e' un po' una furbata, ma mi viene in mente che si potrebbe 
fare cosi':
sprintf(buf, "%d", &numero);
somma = 0;
for( i = 0; i < strlen(buf); i++ )
   somma += buf[i] - '0';
ti torna ?
Ciao,
Stefano.
Newsgroup: it.comp.lang.c
Titolo: assign

che significano questi assign
int x=0xf;
x>>=(1<<1);
x^=3;
x|=3;
non mi funziona questo codice
class PrintArg{
void printArgs(String() myargs){
for(int i=0;i<myargs.lenght;i++)
System.out.println(myargs(i));
}
public static void main(String() args){
printArgs(args)
}
Grazie a chi rispondera
Mensky

 }
non funziona perche' e' codice Java.
Ciao Jack
-- 
http://motoko.dyndns.org


Java? Manca solo la parte iniziale del codice...
#include <stdio.h>
#define main(_A) f0(); int main(const int argc, const char **argv) {\
System.out.q = pippo; 
args.ar
=argv; args.lenght=argc; \
f0(); } void f0()
#define String() struct s0
#define myargs pippo
#define public
#define static
#define println(_A) q(myargs, i)
struct s0 {
    char **ar;
    int lenght;
} args;
struct s1 {
    struct s2{
        void(*q)(struct s0 p, int i);
    } out;
} System;
void pippo(struct s0 p, int i) { printf("%s\n", 
p.ar
[i]); }
//
Ecco. Così compila in C99 e fa pure quello che ci si aspetterebbe.
Ciao!

 Ecco. Così compila in C99 e fa pure quello che ci si aspetterebbe.
Ah! Le meraviglie del preprocessore! ;)
ciao
Giacomo

 Java? Manca solo la parte iniziale del codice...
1) fighissimo
2) certo che ne hai di tempo da perdere!
-- 
By ZeD

 Ecco. Così compila in C99 e fa pure quello che ci si aspetterebbe.
Un altro che ha scoperto le meraviglie di IOCCC. :-)
C:\>iao Angelo
Newsgroup: it.comp.lang.c
Titolo: L.I.S.A. NUOVO SITO SULLA SICUREZZA INFORMATICA

X-Newsreader: LisaNews 1.1 "TanaDos" (Minux 2.2.1/8.8.9, Rev 2/1.0)
X-Mailer: Mozilla 3.1 [it] (X07; I; Minux 2.2.1 i486)
X-Accept-Language: it
X-NoArchive: Yes/No
 La L.I.S.A. Sicurezza informatica e' lieta di informarvi che il suo nuovo sito
 e' stato messo in rete.
 Noi vogliamo diventare un punto di incontro per tutti quelli che pensano che
 internet dovra' diventare un posto magnifico dove navigare e non il parco di
 divertimenti di poche persone. 
 Se siete interessati alla sicurezza sia di windows che di unix allora il nostro 
 sito e' quello che fa per voi, i nostri scopi sono rendere sicure le informazioni,
 eliminare per sempre dalla faccia della terra la minaccia hacker e aiutare le 
 persone a risolvere gratuitamente i propri problemi con il computer e la rete.
 Dicono di noi che siamo uno dei migliori siti della sicurezza in Italia, noi
 non siamo tanto presuntuosi e lasciamo a voi deciderlo.
 
  L.I.S.A. SICUREZZA :  
http://utenti.tripod.it/~Lisa_Sicurezza/
  Per inscrizioni e informazioni : 
lisa...@hotmail.com
 
 
 %^\_/^%^\_/^%^\_/^%^\_/^%^\_/^%^\_/^%^\_/^%^\_/^%
 @@@@@@@@@@@@@@ I HAVE A DREAM!!! @@@@@@@@@@@@@@@@
 %^\_/^%^\_/^%^\_/^%^\_/^%^\_/^%^\_/^%^\_/^%^\_/^% 

 ha scritto nel messaggio
news:8d9qdc$167$5...@nslave1.tin.it...


Questi non sanno cos'è la vergogna


sbaglio od hanno scritto che le RFC sono documenti degli hacker???
-------------------
Aranar

>sbaglio od hanno scritto che le RFC sono documenti degli hacker???
 Le cose piu' tremende le hanno scritte nell'aggiornamento di oggi!
 Consiglio vivamente di darci un'occhiata... ;-)

Aaaaah! Lo aggiornano pure! Mi fiondo!


 Aaaaah! Lo aggiornano pure! Mi fiondo!
  E` stato uno scherzo. Cfr. it.comp.sicurezza.varie.
	Alla prossima,
		Marco

 Aranar
Non solo, secondo loro la backdoor č (a memoia) un virus "dei file zip" che
quando scompatti un file si installa, e poi ce l'hai e oh mio doģio adesso
cosa fai, (Ma guarda, prorio come un troiano)

Ciao, se non lo conoscete gia' andate su 
www.lamah.net
e' il sito commentato di L.I.S.A.
Credo che sia gia' stato dichiarato come scherzo!!
tia
-- 
-----------------------------------------------------------------
Mattia (Tia) Crivellini 
Undergraduate Student of Computer Science
Bologna, (Italy)
-----------------------------------------------------------------
E-mail CS-Dept : 
criv...@cs.unibo.it
E-mail Home : 
t...@mclink.it
Home Page : 
www.cs.unibo.it/~crivelli
-----------------------------------------------------------------
Reponsabile C.P.U.
Comitato Promotore Universitario
-----------------------------------------------------------------

   E` stato uno scherzo. Cfr. it.comp.sicurezza.varie.
Ho già lurkato molto su it.comp.lang.visual-basic, è molto più frequentato e
grazie al cross post con it.comp.sicurezza.varie siamo anche riusciti a sentire
i pareri dei grandi papaveri di 
lamah.net
 a proposito. Ma se ne è sempre parlato
sempre molto seriamente... altrove, invece, ho letto che si tratta di uno degli
Spippolatori in vena di scherzi. Lo spero...
Newsgroup: it.comp.lang.c
Titolo: Protocol analyzere per RS-232

scusate OT
Volevo chiederVi se sul lavoro usate analizzatori di protocollo  per RS-232,
di che marca e di quale costo.
Mi trovo a sviluppare un protocollo per colloquiare con una macchina ( NON
DOCUMENTATA ) e volevo inserire uno di quei cosi per vedere se tutta va come
ho previsto.
Grazie
Mat

di che marca e di quale costo.
Io avevo provato con un portatile con 2 seriali e un programmino QBASIC.
Ciao, Carlo
alt...@infostudi.inet aggiungere .it

di che marca e di quale costo.
si' ne uso, anche se non ne possediamo uno, abbiamo fatto qualche
indagine e i costi sono davvero elevati, si parla di alcuni milioni;
cosi' siamo passati alla soluzione software, usiamo ViewComm della
Greenleaf (
www.gleaf.com
 se non ricordo male) su un notebook con due
seriali, ha un prezzo accettabile e funziona discretamente bene.
Gianpaolo Bottin
- Live Long and Prosper -

Newsgroup: it.comp.lang.c
Titolo: Scan in C

So' che esistono librerie come la dir.h e la dirent.h   ;
e so' che per la scansione all'interno di un filesystem si utilizzano
quelle librerie , ma io non so' come utilizzarle e non sono riuscito a
trovare documentazione sulle funzioni di questa libreria!
Avete per caso un riferimento da darmi o un piccolo aiuto ?
Grazie
ciao

 writes:

"so" si scrive senza accento.  dir.h e dirent.h non sono librerie, ma
header files.  il c standard non ha alcun concetto di filesystem, di
files e/o di directories, per cui l'informazione specifica si trova nel
manuale del tuo sistema operativo o in quello del tuo compilatore; manuali
che ti consiglio di consultare.
sotto unix, prova "man stat"; stat(2) e' posix-compliant, e si trova
praticamente in tutti i flavors di unix.
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it

Maurizio Loreti wrote:

comunque fino a qui c'ero arrivato anch'io !
Professore lei è qui a criticare le persone od ad aiutare !!! sti cazzi , io SO'
lo scrivo con l'accento e non me ne frega niente!!!
grazie per non avermi detto quali sono queste benedette funzioni !

 files e/o di directories
E fopen() e fwrite() e fclose().....
Non per le directory,ma io pensavo che i concetti per i files il c standard li
tenesse nella stdio.h.....
Ivan Molella

 writes:

te l'ho detto.  si chiama stat.


Newsgroup: it.comp.lang.c
Titolo: Formattare stringhe

Ciao,
qualcuno sa dirmi se esiste una funzione che mi permetta di stampare
stringhe a lunghezza fissa?
Cioč
Se voglio che la mia stringa di dimensione dieci completi  con degli spazi
vuoti le posizioni che mancano ad arrivare appunto a dieci come devo fare?
string A[10];
A="Cane"
come posso fare si che A sia = "Cane      "?
Grazie.

come posso fare si che A sia = "Cane      "?
Se hai 
char a[10];
...
printf("%10s", a);
-- 
Andrea Laforgia (
walkie...@libero.it
)
"Usenet is a strange place" [Dennis Ritchie]

 wrote in message
news:3c6117b...@news.tin.it...

Newsgroup: it.comp.lang.c
Titolo: qual' è la differenza tra il network programming  in C  e C# ?

Ciao come da oggetto
grazie

 grazie
Se usi i socket la semantica delle funzioni è circa la stessa. Se usi il 
C potresti teoricamente usare tutte le possibilità che ti permette il 
sistema operativo. Ma è una cosa più teorica che altro. Andare a 
scoperchiare la pentola della complessità è il classico errore che fanno 
i non professionisti.

Newsgroup: it.comp.lang.c
Titolo: Alle prime armi

Pagine 15 e seg. del Kernighan Ritchie.. sto studiando le funzioni di
I/O dei caratteri.. getchar e putchar...
Osservando gli esempi (copia tra file, conteggio di linee e
caratteri..ecc) non riesco a far uscire i programma dal ciclo..
nonostante abbia compilato il prg così come esposto nell'esempio
Eccone uno..
#include <stdio.h>
main ()
{
long nc;
nc = 0
while (getchar() !=EOF)
++nc;
printf ("%1d\n", nc);
}
Questo programma dovrebbe contare il numero di caratteri presenti in
un programma.. ma come detto, non riesco a rendere la condizione "EOF"
vera.. così da permettere l'uscita in output dei caratteri totali.
Cosa sbaglio ?

 ha scritto nel messaggio
news:3mhj9u4915vbij9et...@4ax.com...

#include<stdio.h>
int main ()
{
long nc;
nc = 0;   /* mancava il ;*/
 while(getchar()!=EOF)
 {
  ++nc;
 printf("%ld\n",nc);
 }     /*mancava la }*/
 return 0;
}   /*ctrl+z per finire*/

 Cosa sbaglio ?
Sotto Windows/DOS devi premere CTRL+Z
Sotto Unix/Linux devi premere CTRL+D
La condizione EOF viene forzata dall'utente, se si tratta
di un input da console, perche' bisogna comunicare, in qualche
modo che l'input e' terminato.  Viceversa, se reindirizzi
lo standard input, per esempio lanciando il programma:
C:\Sources\MyProg> myprog < pippo.txt
Il programma ricevera' in automatico l'EOF al termine del
file pippo.txt.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Sotto Unix/Linux devi premere CTRL+D
Perfetto.. quindi un po' come il Pascal. Il mio problema era proprio
quello.. non essendoci un file fisico  su cui effettivamente lavorare,
non riuscivo a capire come "forzare" l'EOF.. Proverň con CTRL+Z
Grazie !
Newsgroup: it.comp.lang.c
Titolo: explode in C

Salve a tutti,
sono alle prime armi con il C e volevo realizzare
la funzione explode del PHP in C cioè partendo 
da una stringa : cognonme nome telefono 
(come carattere delimitatore uno spazio ' ' e senza utilizzare
la strtok() del C)
ottenere:
stringa[cognome]
stringa[nome]
stringa[numero]
quello che fino adesso sono riuscito a scrivere è quanto postato sotto
( praticamente nulla )
avete suggermenti, link o consigli per poter realizzare ciò
Grazie 
Ciao Max
--------------------------------------------------------------------------------
#include <stdio.h>
main (int argc, char **argv){
    char *stringa = "cognome nome telefono";
    char *s;
    int i = 0;
    for (s=stringa;(*s)!='\0';s++){
	if ((*s) == ' '){
	    i++;
	}
    }
    	printf("Stringa : %s \n", stringa);
	printf("All'interno della frase ci sono %i spazi\n", i++);
}
-----------------------------------------------------------
 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
-----------------------------------------------------------

 stringa[numero]
Al massimo ottieni qualcosa come:
Ti do l'imbeccata, perche' tutto il lavoro e' lungo e noioso :)
Il prototipo sara' qualcosa come
    char ** explode (char *s, const char *sep)
Dovresti parsificare tutta S cercando le occorrenze della stringa /sep/.
Direi che una ricerca "stupida" fatta con strstr() va bene nel caso.
Conti quante volte trovi la stringa (chiamiamolo /occorrenze/).
Allochi un array di /char */ di /occorrenze/+1 elementi.
L'ultima la lasci a NULL (lo usi come delimitatore).
Ripeti il parsing, ma questa volta appena trovi una sottostringa ti fermi,
fai una malloc della dimensionde della stringa + 1 carattere (per il '\0'),
copi il contenuto nell'array che hai allocato prima (strncpy(array[i],
inizio_sottostringa, lunghezza_sottostringa).
Ritorni l'array.
La chiamata:
    risultato = explode("ciao, come stai", " ");
Dovra' restituire:
    risultato[0] = "ciao,";
    risultato[1] = "come";
    risultato[2] = "stai";
    risultato[3] = NULL;
Cosi' puoi percorrere il tuo array come se fosse una lista senza doverne
conoscere a priori la dimensione (o se preferisci aggiungi un parametro per
riferimento per ritornare la dimensione e non metti la sentinella).
-- 
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."

Guarda, se mi dici cosa fa esattamente la funzione che devi "emulare"
io ci posso provare, anzi, sono interessato, visto che mi sto
allenando a puntatori/array :D
Newsgroup: it.comp.lang.c
Titolo: Tipi

Con quale header posso includere le definizioni dei tipi 
__u32,__u16,__s32,__s16 ?

Lavoro sotto linux e avevo incontrato quelle definizioni di tipo nella 
descrizione della struttura del superblock e pensavo fossero tipi 
predefinifi da qualche parte.
Grazie del chiarimento
Mauro


 Mauro
In effetti Linux ha queste definizioni in un file del kernel.
    /usr/src/linux/include/asm-i386/types.h
Ripeto pero` che sono specifiche al kernel.


 Ripeto pero` che sono specifiche al kernel.
e gli header del kernel non devono essere inclusi nelle applicazioni che 
girano in userspace.
Newsgroup: it.comp.lang.c
Titolo: domade rapide

Salve a tutti
dovendo "riempire" un vettore
di un numero di elementi imprecisato a priori
 voi fareste una define
per esempio 
#define MAX 100?
e poi lo riempite con un numero
di valori che sara' sicuramente
minore di define?
Si potrebbe usare la malloc
per implementare array dinamicamente
di cui a priori non si sanno le dimensioni?.
Quale e' la differenza fra gli int e gli unsigned?
Grazie mille a tutti e ciao
Emiliano
 
--
Posted from 
ro...@obelix.val.it
 [194.244.89.2]
via Mailgate.ORG Server - 
http://www.mailgate.org

Quale e' la differenza fra gli int e gli unsigned?
int      = intero con segno.
unsigned = intero senza segno.

 di cui a priori non si sanno le dimensioni?.
Leggi le FAQ (vedi signature) ci sono esempi e spiegazioni
Marco
--
Marco Coppo
University Of Sheffield
FAQ del gruppo: 
http://www.programmazione.it/linguaggi/c/itcomplangc.htm

 Quale e' la differenza fra gli int e gli unsigned?
Sono entrambi int. Per default l'int è signed e quindi comprende anche
il segno (positivo o negativo). Specificando unsigned (che significa
unsigned int) ottengo un numero sempre positivo e quindi la possibilità
di rappresentare un valore più alto (circa il doppio).
EMG

Qualcuno conferma o smentisce?
Esatto, i VLA (Variable Length Arrays).


Perchč non hai fatto il cast davanti alla malloc visto che restituisce un
indirizzo puro?
Secondo me č cosě:
int*miovett=(int*)malloc(n*sizeof(int));

int*miovett=(int*)malloc(n*sizeof(int));
In C++, non in C.
Il cast in C e' automatico.

 int*miovett=(int*)malloc(n*sizeof(int));
Il cast non č obbligatorio dato che la conversione da void * a qualunque
altro tipo di puntatore č automatica in C.
EMG

Newsgroup: it.comp.lang.c
Titolo: Problemi con liste concatenate

Lunedě ho l'esame di C e non riesco a capire totalmente come si riempie un
lista concatenata ...
qualcuno puň darmi la funzione completa di MAIN???
Grazie Tante
Fab

Penso che avrai qualche problema all'esame ...
Che MAIN?!
Dome
Newsgroup: it.comp.lang.c
Titolo: help:Deallocazione di una matrice

Scusate...
ma se alloco una matrice MxN nel seguente modo:
 
int  **m , i ;
m = malloc( M* sizeof( int * ) ) ;
for( i = 0 ; i < M ; i++ )
	   m[ i ] = malloc( N * sizeof ( int ) ) ;
la seguente istruzione:
free ( m ) ;
dealloca tutta la memoria precedentemente allocata o solo una parte ?
Thanks :-)
A.G.

dealloca tutta la memoria precedentemente allocata o solo una parte ?
Dealloca solo la memoria allocata per i puntatori (quella allocata con "m =
malloc( M* sizeof( int * ) );" per intenderci) ma non libera quella allocata
per ogni puntatore "m[ i ]". Il metodo esatto per liberare tutta la memoria
precedentemente allocata è ripetere il procedimento al contrario:
for( i = 0 ; i < M ; i++ )
   free( m[ i ] ) ;
free ( m ) ;
Ciao, Giuseppe
---------------------------------------------------------------------------
_Guybrush su IRCNet canale #programmazione
ICQ: 42227764
---------------------------------------------------------------------------

 dealloca tutta la memoria precedentemente allocata o solo una parte ?
No, devi deallocare prima tutti gli elementi m[ i ] e alla fine m
stessa.
EMG

Grazie

 A.G.
Mi sa che e' l'ultima che hai detto ;-) . Per deallocarla tutta devi
ripetere il ciclo for 0 < i < M e poi fare free (m).
-- 
 Ciao, Luca.
 Reply to 
luca....@tiscalinet.it
 UIN : 43385135

Newsgroup: it.comp.lang.c
Titolo: [OT?] set di caratteri dos - windows

Il dos utilizza un diverso set di caratteri rispetto a windows. Quando li
apro con notepad perciò me li visualizza in modo sbagliato. Come faccio a
convertire il testo? (edit da dos non mi piace). Grazie

 convertire il testo? (edit da dos non mi piace). Grazie
 Scegli il Font in Notepad: TERMINAL con settaggio OEM/DOS
Newsgroup: it.comp.lang.c
Titolo: Restuituzione array

Salve a tutti,
ho, da poco,  iniziato a studiare il C per un esame e mi trovo a dover
risolvere il seguente problema con una funzione che naturalmente non ne vuol
sapere....
Una funzione, chiamata da un'altra funzione, deve restituire a quest'ultima
un array bidimensionale, di cui è noto a priori solo il numero di colonne
(2), come posso gestire il passaggio?
Alcune idee senza successo che ho provato:
1. Restituendo il puntatore al primo elemento dell'array. In questo caso
come si gestisce lo scorrimento del puntatore per individuare i vari
elementi e come posso conoscerne le dimensioni ?
2. Linearizzando l'array, cioe' trasformandolo in un vettore riga e
restituendo il puntatore al primo elemento. In questo caso riesco ad
incrementare il puntatore in modo da scorrere l'intero vettore ma resta
aperto il problema di stabilire la lunghezza del vettore, inoltre la
funzione deve anche occuparsi della trasformazione quindi si complica un po'
(problema che tuttavia riesco a risolvere a scapito della lunghezza della
funzione...)
Grazie a tutti, Andrea.

 (2), come posso gestire il passaggio?
Potresti restituire una struttura contenente il puntatore
all'array che ti interessa e il numero di elementi.
struct retval
{
   int   nElem;
   tipo* array;
}; 
Ciao.

potresti allocare nella funzione l'array come static
static ciao[10];
e poi restituire il puntatore alla funzione chiamante
return ciao;
mi sembra funzionasse...
Ciiips
Enrico S.

Newsgroup: it.comp.lang.c
Titolo: Richiesta semplice

La mia richiesta č molto semplice:
dove posso trovare uno script che effettui l'inserimento di una stringa di
testo
per ogni riga presente all'interno di un file di testo?
per voi esperti so che č una cosa banalissima.....spero in un vostro aiuto!
saluti
R.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 
ciao
uno script o un programma ?
se č uno script, in che linguaggio ? bash ?
ciao

 se è uno script, in che linguaggio ? bash ?
...E se e` per Bash, perche` chiedere in news:it.comp.lang.c?
-- 
Veri pirati noi siamo       Ma cosa c'e` di male?
Contro il sistema lottiamo  Ma cosa c'e` di strano?
Ci esercitiamo a scuola     Facciamo un gran casino
A far la faccia dura        Ma in fondo lavoriamo
Per fare piu` paura         Per capitan Uncino

 
chi può saperlo ?  ... mah

chi puň saperlo ?  ... mah
it.comp.os.linux.development
Lawrence "Rhymes" Oluyede
rhy...@myself.com
"Per cambiare, per diventare un'altra
cosa dobbiamo prima sapere cosa siamo"
(Bruce Lee)