mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c
Titolo: Help !! Files .ZIP

Ciao
ho cominciato da poco a programmare in GCC per linux e DJGPP per DOS.
Come si chiama (esiste ?) la libreria standard per lavorare con i files .zip 
???
Grazie
zava...@hotmail.com

 ???
Purtroppo non esiste.
EMG

Purtroppo non esiste.
Infatti, pero' puoi sempre reperire il codice sorgente di "gzip".
--------------------------------------------------------
* Andrea Laforgia        (
andrea_...@bigfoot.com
) *
--------------------------------------------------------

Newsgroup: it.comp.lang.c
Titolo: separatore campi

in basic se ho un file che contiene:
01,02,03,04,05
e leggendolo con
input #1, a,b,c,d,e
gli sto dicendo di leggere 5 campi e, in parole povere, la "," divide un
campo da un altro.
Per il C   qual'č il separatore dei campi?
totņ

Per il C   qual'è il separatore dei campi?
In C non c'e' una cosa simile.
Il separatore naturale e' lo spazio, usando le funzioni *canf().
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
-----------------------------------------------------
"There is nothing better for understanding a kangaroo
 than seeing it jump." [D.Grune, C.J.H. Jacobs]
-----------------------------------------------------

e la funzione mi ha riconosciuto la virgola come separatore. 
Certo, li accetta come separatori, ma lo devi specificare.
Il Basic, invece, lo accetta automaticamente.
Per scanf, il separatore di default e' lo spazio.

Newsgroup: it.comp.lang.c
Titolo: goto

Ciao a tutti,
ho un blocco di istruzioni di questo tipo:
{
 int a = 6;
 int b[a];
/* codice */
goto salto;
 }
se  l'etichetta salto porta l'esecuzione in un altro scope, posso contatare
o no sulla deallocazione delle due variabili locali?
Grazie.

 contatare o no sulla deallocazione delle due variabili locali?
si
Newsgroup: it.comp.lang.c
Titolo: [OT]Gcc3.3

[...]
aspetta di trovare gli exe sul sito del djgpp ... mi sono gia' tirato scemo
io a cercare una risposta su come compilarlo con il mingw, e da profani non
si riesce ci vogliono troppi fix.
.. ho chiesto sulla ML gcc del GNU, mi ha risposto
un ragazzo di bangalore ,India , mi ha indicato un sito
dove trovare la versione patchata del MINGW , il sito e:
http://www.thisiscool.com/gcc33_mingw.htm
il suo sito e quest'altro:
http://ranjitmathew.tripod.com/
ti chiederai perche non lo scarico, non ho tempo e voglia
di scaricarmi 30 mb.
Ciao

 di scaricarmi 30 mb.
gia' l'ho visto quel sito ... rilascia i sorgenti su versioni in test e con
patch che poi non vengono incluse nelle release ... quindi per tanto cosi'
ho deciso di aspettarmi la stable rilasciata dal sito del mingw, ed intanto
studiare per un domani che riesco a farmi i miei porting in tempi umani.
cmq grazie della segnalazione
Newsgroup: it.comp.lang.c
Titolo: su winsock

Salve a tutti
volevo chiedervi se sapete dirmi come mai il seguente programma in fase di
linkaggio non ricava funzioni che dovrebbero essere definite in winsock.h;
elenco sotto gli errori elencati . Grazie
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <winsock.h>
#include <windows.h>
main()
{
WSAData a;
long gg;
struct sockaddr_in c;
int b;
int d;
int m;
int n;
char e[0xff];
gg=WSAStartup(0x0101,&a);
b=socket(AF_INET,SOCK_STREAM,0);
c.sin_family=AF_INET;
c.sin_port=htons(13);
c.sin_addr.s_addr=inet_addr("155.253.17.2");
d=connect(b,(struct sockaddr *)&c,sizeof(c));
n=recv(b,e,sizeof(e),0);
for(m=1;m<=n;m++)
printf("%c",e[m-1]);
printf("\n");
closesocket(b);
}
winsk1.obj : error LNK2001: unresolved external symbol _closesocket@4
winsk1.obj : error LNK2001: unresolved external symbol _recv@16
winsk1.obj : error LNK2001: unresolved external symbol _connect@12
winsk1.obj : error LNK2001: unresolved external symbol _inet_addr@4
winsk1.obj : error LNK2001: unresolved external symbol _htons@4
winsk1.obj : error LNK2001: unresolved external symbol _socket@12
winsk1.obj : error LNK2001: unresolved external symbol _WSAStartup@8
Debug/winsk1.exe : fatal error LNK1120: 7 unresolved externals
Error executing link.exe.


I'm not prejudiced, I hate everyone equally.

Newsgroup: it.comp.lang.c
Titolo: array dinamici

Esiste un'equivalente nel c della "vector" del c++? Insomma un modo per
gestirmi gli array dinamici senza le varie realloc ecc...?
grazie e ciao
--------------------------------
Inviato via 
http://usenet.iol.it

 ecc...?
Ni. Il C99  prevede la  possibilita` di  dichiarare degli  array (sempre
all'inizio di un blocco) la cui  dimensione e` nota solo a run time. Una
volta fissata pero` questa dimensione non puo` cambiare. Es:
void foo(int size) {
	int bar[size];
	....
}
In  questo esempio  l'array bar  viene allocato  di volta  in volta  con
dimensioni diverse, stabilite dal parametro passato alla funzione.
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
"I've seen things you people wouldn't believe...
 Attack Ships on fire off the shores of Orion.
 I've watched C-beams glitter in the dark off of Tanhauser Gate.
 All those moments will be lost in time...like tears, in rain.
 Time to die." -- Roy Batty (played by Rutger Hauer)

 --
... sapete dirmi dove trovo un compilatore free che supporti
il C99?
Grazie
Ciao

il C99?
Tutti i compilatori che vengono attualmente sviluppati vengono poco
alla volta portati verso il C99.
Forse quello piu' avanti e' il GCC, che lo supportava parzialmente
anche prima che lo standard fosse approvato.
L'unico che mi risulta sia aderente al 100% e' quello a pagamento
della Dimkumware (gli stessi che forniscono la miglior documentazione
sulla libreria standard per il C99).
-- 
Mox
"Trust the programmer."
"Don't prevent the programmer from doing what needs to be done."
"Keep the language small and simple."
"Provide only one way to do an operation."
Newsgroup: it.comp.lang.c
Titolo: cobinare codice c e c++

Salve!
Devo modificare un sorgente in c perche' qesto possa comunicare via
internet. Possiedo una classe in c++ che fa quello che voglio. Come
posso utilizzarla? Uso il compilatore gcc sotto SunOs e Linux.
Grazie
-------------------------------------
nothing special yet....
just  
ing.glu...@flashnet.it
-------------------------------------

 Grazie
Ciao,
semplicemente rinomini il file da .c a .cpp, cioe' compili il file .c con
il compilatore
del c++, non dovresti avere problemi ad usare la classe che ti serve, al
massimo
qualche piccola modifica. Non puoi fare il contrario! Il C non supporta le
classi ma
il C++ e' sostanzialmente evoluzione di C, non ho mai avuto problemi nella
compilazione
di un prog scritto in C con un compilatore C++.

il compilatore
Purtroppo la mia modifica fa parte di un progetto fatto da altra gente
e tutto in C. Uindi mi sa che devo riconvertire la mia classa in
semplice chiamate C. 


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

Ciao,
normalmente programmoin java, adesso invece mi trovo a dover scriver e un
prorammino in C che acceda al socket. Ho letto un po di documentazione ed ho
visto che esiste un #include "/usr/include/sys/socket.h"
che immagino sia di linux. Io invece sono sotto winxp ed ho installato come
ambiente dev-c++ usandolo pero' come complatore C.
Dove trovo una libreria chemi permetta di accedere al socket? su win perchč
non c'č? si chiama diversamente?
Ciao
Sergio
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Sergio
si c'e', e si chiama diversamente.
winsock.h
Per l'uso, chiedi su it.comp.programmare.win32, qui e' OT (solo ANSI C)
ciao,
Riccardo

Newsgroup: it.comp.lang.c
Titolo: fscanf su n stringhe variabili

Salve a tutti, avrei un problema da proporvi:
ammettiamo che io abbia un file di testo di un certo numero di righe
con questa struttura:
14      1       3      9      2
2        4      -6      0
16      1       3      7      3    8
2        13
.
.
. e cosi via
in pratica per ogni riga ha dei numeri (ma in quantità diversa: nella
prima riga ce ne sono 5, mentre nella seconda 4 e cosi via!)
Ora, se io volessi fare stampare su schermo la media aritmetica di
ogni riga emergono dei problemi con fscanf:
come si fa a fare uno fscanf(fp,"%d       %d       %d    ....
%d,&n1,&n2,&n3,...,&nn) che mi prenda tutti i numeri???
grazie 100000


Io userei, al posto di fscanf(), una fgets() per prendere la riga e
poi fare un parsing di tutta la stringa.
Mi sembra in assoluto la soluzione più veloce!
Ciao!


Se proprio proprio vuoi usare scanf, usa fgets, e poi un sscanf in un
ciclo for, ricordando di controllare il valore di ritorno di sscanf.


Mi correggo - la soluzione più veloce in c.
Altrimenti avendo una shell unix la soluzione più veloce è ovviamente
qualcosa del tipo:
cat file | awk '{ t=0; for(i=1; i<=NF; i++) t=t+$i; t=t/NF; print t }'

On 27 Gen, 16:56, 
fmas...@gmail.com
 wrote:

per parsing intendi quello che dice fnegroni?


Più o meno sì.. il parsing lo implementi come vuoi. Io non userei nel
ciclo una sscanf() ma una strtol().


Concordo. :-)
Newsgroup: it.comp.lang.c
Titolo: UoPeople

My experience with UoPeople has been nothing short of great. From the start, the support and flexibility have made my academic journey smooth and enjoyable. I'm genuinely looking forward to completing my studies with UoPeople, confident that the positive experience will continue. The quality of education and the supportive environment make it a compelling choice for anyone seeking a fulfilling academic experience.
 
https://www.uopeople.review
 

> 
https://www.uopeople.review
 
 
It's a total scam 😀
Where are you writing from? India? Or are you located in Israel too?
This "University of the people" is ridiculous.

 This "University of the people" is ridiculous.
 
Please visit the real website: 
https://www.uopeople.review
 
 
These Indian and Arab spammers are a pain in the ass. They are writing 
fake reviews for a fake online university, paid by UoPeople in Israel. 
Here is the truth: 
https://www.uopeople.review
Newsgroup: it.comp.lang.c
Titolo: Fork ()

Scusate... vorrei sapere come si fa per creare processi paralleli in
Windows.
Sto seguendo il corso Di Fondamenti II sulla programmazione di rete, e
nell'ambito della programmazione dei server, vengono creati processi
paralleli in ambiente Unix mediante le fork().
Come si fa ad implementare questo meccanismo in Windows ???
Grazie.
Joyce
ICQ 10607234
Per una pera, una pera cazzo...
Per affrontare questa lunga giornata dura !

 Per affrontare questa lunga giornata dura !
Sinister


In Win32 si possono creare processi con CreateProcess(), solo che
la semantica di questa chiamata e' molto differente rispetto alla
fork() di Unix, dato che non viene copiato lo spazio di indirizzamento
del processo padre nel processo figlio, quindi niente eredita' di file
descriptor ed altre amenita'.
In Win32 l'unita' minima di esecuzione indipendente e' in thread,
il quale condivide (molte delle) risorse allocate nello spazio
diindirizzamento del processo in cui si trova a vivere, tra cui
gli HANDLES restituiti da socket() ed accept().
In Win32 il modo migliore per creare una unita' di esecuzione
concorrente e' quella di creare un  nuovo thread con, manco a dirlo,
CreateThread.
A ragion del vero NT ha il supporto di fork() nel POSIX subsystem,
ma non ha il supporto dei sockets nello stesso subsystem, quindi
il problema si ripresenterebbe nel caso proposto.
La soluzione di usare una libreria di terze parti che implementi
la fork() in Win32 non e' una cattiva idea, anche se la libreria
della cygnus e' nota  essenzialmente per la sua lentezza nella
implmentazione di fork().
--== Sent via Deja.com 
http://www.deja.com/
 ==--
---Share what you know. Learn what you don't.---

ciao,
sto preparando una tesina sulla gestione dei processi in win32 per l'esame di 
sistemi operativi (CDL in InformaticA) .. se vuoi te la mando via mail ..
comunque non esiste un corrispondente della fork() in win32, 
puoi aggirare il problema facendo ereditare al nuovo processo o al nuovo t
rhead gli handle del processo padre (tramite opportuni parametri in 
CreateProcess o CreateThread ... vedi la documentazione di queste funzioni ...
ciuao
Ciro Borriello (
ciro...@flashnet.it
) wrote:
: Joyce wrote:
: > Scusate... vorrei sapere come si fa per creare processi paralleli in
: > Windows.
: > Sto seguendo il corso Di Fondamenti II sulla programmazione di rete, e
: > nell'ambito della programmazione dei server, vengono creati processi
: > paralleli in ambiente Unix mediante le fork().
: >
: > Come si fa ad implementare questo meccanismo in Windows ???
: > Grazie.
: >
: Ciao,
:     idem per il corso di laurea...
: Cmq, il modo più veloce mi sa è usare il cygnus compiler per win. So 30Mb
: ma dovrebbe andare.
: Manco manco fossi del polimi?
: >
: > Joyce

Newsgroup: it.comp.lang.c
Titolo: compilatore Watcom v.11

Salve a tutti,
stò cercando di muovere i primi passi nella programmazione di grafica 3D in
C. Come riferimento, al momento, ho il libro "Programmazione grafica 3D" di
Andrea Fasano che, come spiegato anche nella prefazione, fa riferimento al
compilatore in oggetto che ho trovato sulla Homepage di un tizio. Quì
cominciano i problemi: nonostante abbia settato (su consiglio di un amico)
le variabili di ambiente
set watcom = d:\watcom
set include = d:\watcom\h
il compilatore (wcc386.exe giusto ?) non ne vuol sapere neanche di compilare
il primo esempio del libro che setta solo la modalità grafica 320x200 !!! Mì
da problemi anche su "#include <stdio.h>" !!!
Qualcuno mi sa dire come diavolo si usa stò compilatore ???
ciao e grazie a tutti
Andrea

 wrote in message
98lrd9$f9s$1...@pegasus.tiscalinet.it...


Newsgroup: it.comp.lang.c
Titolo: Aiuto Librerie

Qualcuno sa dove posso trovare delle librerie aggiuntive con funzioni
apposite per lo sviluppo di videogames?
Grazie.
Leon

Piattaforma e compilatore?
--
Marco Iannaccone
marc...@tin.it
Nick: Tolkien
ICQ UIN: 18748121
"This is a new ship, boy, but she's got the right name...
You treat her like a lady, and she'll always bring you home"
"Questa è una nave moderna, ma ha un nome antico e glorioso...
Trattala come una signora e ti riporterà sempre a casa"
FAQ di it.comp.lang.c:
http://www.programmazione.it/linguaggi/c/itcomplangc.htm
FAQ di it.comp.lang.c++:
http://www.programmazione.it/linguaggi/c/lang_faq.htm

Newsgroup: it.comp.lang.c
Titolo: Mandare un tasto ad una finestra

Come si puņ simulare la pressione tasto atraverso un programma?
Possiedo il Visual C++ 5.0 della Microsoft, ho provato a guardare
nell'help in linea, ma non ci sono saltato fuori.
Qualcuno saprebbe aiutarmi?
the CAS


SendMessage(hWnd,WM_CHAR,CharCode,KEyData)
Vedere WM_CHAR per dettagli.
--== Sent via Deja.com 
http://www.deja.com/
 ==--
---Share what you know. Learn what you don't.---
Newsgroup: it.comp.lang.c
Titolo: Funzione iterativa

Vorrei chiedervi se sapreste come scrivere in maniera iterativa una
funzione definita così.
struct nodo *insert(struct nodo *n,int val); 
il cui scopo è quello di inserire un nuovo nodo di valore val
all'interno dell'albero la cui radice è passata come primo argomento(è
passato il puntatore a una struttura di tipo nodo inizializzato a NULL).
Ovviamente viene naturale usare la ricorsione per far si che l'ultima
chiamata restituisca il puntatore alla radice.
Ma se la dovessi scrivere iterativamente come faccio a non "perdere" il
valore del puntatore alla radice mentre utilizzo il puntatore n per
scorrere l'albero?
Grazie per eventuali aiuti


Salvi il valore in una variabile all'inizio e lo ritorni alla fine :-)
Ma magari non ho capito la domanda che era più difficile di quanto sembrava..
Ciao!
P.S. In generale, è sempre possibile trasformare un'algoritmo definito ricorsivamente in uno non ricorsivo. Intuitivamente basta pensare che in una funzione ricorsiva lo *stato* di un'iterazione rimane legato alla specifica esecuzione della funzione, che ne prende uno nuovo alla seguente chiamata e riprende il vecchio alla chiusura: per togliere la ricorsione è sufficiente memorizzare lo stato di ogni iterazione in altro modo, per esempio in variabili locali, array, strutture, etc.
Che io sappia non esiste un modo generico e/o automatico per farlo, ma effettuare questa specie di unroll (mi si passi il termine) è IMO sempre un problema interessante ;-)

Newsgroup: it.comp.lang.c
Titolo: Creare un motore di ricerca.....

Chi sa fornirmi informazioni utili per creare un motore di ricerca?
Il motore dovra' avere le seguenti caratteristiche:  ricerca per parole
chiave(precedentemente indicizzate... come?), ricerca per categoria e
ricerche combinate. Nel caso che la ricerca non vada a buon fine,
suggerimenti su cosa gli si avvicina di piu'(NON E' INDISPENSABILE
QUESTAULTIMA COSA).
Il tutto in funzione all'interno della mia stessa applicazione.
Utilizzo del motore di ricerca: devo creare un dizionario di termini e
argomenti.
mia e-mail: 
pol...@freemail.it

 writes:

E la domanda sul linguaggio C e' ... ?
-- 
Maurizio Loreti                      
http://wwwcdf.pd.infn.it/~loreti/mlo.html
Un. of Padova, Dept. of Physics - Padova, Italy          
lor...@padova.infn.it
Newsgroup: it.comp.lang.c
Titolo: [OT, forse] Compilare sotto Linux?

Non riesco a far compilare semplicissimi programmini a Glade, in Linux,
versione Red Hat 6.2!
Quando cerco di aprire un sorgente con Glade mi dice: "impossibile aprire il
file, attesto tag all'inizio"
Cosa significa che manca il tag all'inizio?
Qualcuno di voi ha riscontrato lo stesso problema?
Ciao
kazuma

kazuma wrote:

Ma scusa, Glade non e' mica un compilatore... server per progettare
interfacce grafiche, e ti crea direttamente il codice C da inserire nel
tuo programma.
Sotto Linux per compilare in genere si usa gcc (per programmi semplici,
e' sufficiente un "gcc -o nome prog.c", dove nome e' il nome che avra'
il programma compilato); se cerchi invece degli ambienti integrati per
lo sviluppo, ci sono K-Develop, Grasp, e altri
Ciao!
-- 
Fabio Costa a.k.a. Ph0ton
--------------------------------------------------------------------
  Referente AGI - Sezione di Milano   Impaginatore capo di AmiWorld 
  Membro del MusicPlanet Musicgroup       (
http://amiga.eden.it
)    
     (
games.eden.it/musicplanet
)           Musician dei Genesis     
--------------------------------------------------------------------

Newsgroup: it.comp.lang.c
Titolo: LCC-win32 ... non mi trovo ...

... qualcuno può suggerirmi un compilatore ansi C per windows 2k ?
thanx

 thanx
Dev C++4

 ha scritto nel messaggio
news:a2ebb3$10mo67$1...@ID-87006.news.dfncis.de...

Ma è vero che il Dev C++4 è stato scritto in Delphi ? Sarebbe un insulto

Ma è vero che il Dev C++4 è stato scritto in Delphi ? Sarebbe un insulto
Il DEV-C inteso come la IDE probabile, visto che il Delphi va a
pennello per queste applicazioni. Il compilatore vero e proprio (MinGW
di default) e' scritto in C.
Mox

Sarebbe un insulto
Per chi ?
-- 
Lawrence "Rhymes" Oluyede (
rhy...@myself.com
)
"Per cambiare, per diventare un'altra
cosa dobbiamo prima sapere cosa siamo"
(Bruce Lee)

 Per chi ?
O suvvia non litigate....
Peace and love!!!!
LOL :-)
Ciao
--
Timothy Redaelli


Gentile Timoteo, io e il mio amico nigeriano non stavamo litigando, io parlo
male del Delphi solo perché non ho voglia di impararlo.
Saluti ossequiosi
Newsgroup: it.comp.lang.c
Titolo: 1 parere please

Salve a tutti..avrei un problema riguardo il seguente programmino esempio:
#include <stdio.h>
#define FAM 4
int i;
short ok;
long paga[FAM];
short mese[FAM];
short anno[FAM];
int continua(); /*Omessa: se 0 esce dal prog, se 1 continua */
void prendi();
int main() /*omessa*/
void prendi()
{
 for(i=0;i<FAM && ok==1;i++)
 {
  printf("\n\nPersona %d, inserisci mese ed anno di nascita: ", i);
  scanf("%d %d", &mese[i], &anno[i]);
  puts("Ora inserisci il tuo stipendio:");
  scanf("%ld", &paga[i]);
  ok=continua();
 }
 for(i=0;i<FAM && ok==1;i++)
 {
  printf("\n\nPersona %d\t %d\t %d\t %ld",i,mese[i],anno[i],paga[i]);
 }
}
Tutto è esatto ma alla stampa finale.. il valore di paga[0] è sempre
inesatto, mentre paga[1],paga[2] etc..mesi e anni  sono corretti.
Esempio: se inserisco come guadagni 1000000,poi 2000000,poi 3000000 quindi
per ultimo 4000000 , mi da il seguente risultato:
persona1 ... 983040 /* paga[0] è sempre errato */
persona2 ... 2000000
persona3 ... 3000000
persona4 ... 4000000
Cosa che non accade se nel ciclo for inizializzo "i=1".
Potete spiegarmi il motivo?
Grazie.
--
               \\\////
               |     |
              (.) (.)
__oOO**( )**OOo___
|******************|
|||||***SNHYPER***|||||
|******************|

  scanf("%d %d", &mese[i], &anno[i]);
   A occhio direi %hd, perche` non e` detto che un int abbia le stesse
dimensioni di uno short int (anzi di solito non e` cosi`).
-- 
Totuccio.

 dimensioni di uno short int (anzi di solito non e` cosi`).
si ma...mesi e anni sono giusti... è solo l'elemento "paga[0]" che viene
modificato... :)


modificato... :)
   Pero` non hai nemmeno provato. :(
   Ipotizzo: mesi e anni sono giusti perche` l'architettura della tua
macchina e` little-endian. A ogni lettura, scanf salva 32 bit (int)
sullo spazio destinato a 16 bit (short), quindi, se inserisci 1980 in
anno[0], lui scrive la sequenza di byte: 0xBX 0x07 0x00 0x00.
   Gli ultimi due zeri vengono sovrascritti quando inserisci anno[1],
ma poco male, tanto non contengono dati significativi...
   Evidentemente il tuo compilatore sceglie di mettere l'array paga[]
dopo l'arrat mese[] o anno[] (nessuno lo obbliga a seguire l'ordine
delle dichiarazioni). Questa scelta fa si che i due byte in piu`,
salvati quando inserisci mese[3] o anno[3], vadano a sovrascrivere i
due byte meno significativi di paga[0].
   Se avessi provato con "%hd" avresti verificato. :(
   Se vuoi vedere qualcosa di ancora piu` strano sostituisci
for(i=0;i<FAM && ok==1;i++)
   con
for(i=FAM-1;i>=0 && ok==1;i--)
-- 
Totuccio.

Totuccio grazie...mi sei stato molto d'aiuto. ;)

Newsgroup: it.comp.lang.c
Titolo: gets

Come mai il seguente codice non mi permette di inserire testo? In pratica la
riga del gets viene ignorata!
char testo[500]
...
printf("\nInserire il testo"\n");
gets(testo);
Grazie
----
Vito Dantona
vi...@milanmania.com
http://www.vitus.cjb.net
ICQ: 18231643

 printf("\nInserire il testo"\n");
c'è una " di troppo...altrimenti deve funzionare.


gets(testo);
Forse c'è già un '\n' nel buffer di input...
-- 
Saluti,
    Mardy

gets(testo);
while (getchar() != '\n' ) ;
Mettilo prima della printf.
Sicuramente c'e' una lettura precedente che lascia nel buffer di
tastiera la sequenza di invio.

Newsgroup: it.comp.lang.c
Titolo: programmi installati

Qualcuno mi sa dire come recuperare l'elenco dei programmi installati ed
il relativo file eseguibile?
dal registro posso recuperare l'elenco dei programmi installati:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
posso recuperare il path ma non mi viene indicato il file eseguibile di
ciascun programma
Grazie
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ciascun programma
printf("%s\n", "Ca..o c'entra con il linguaggio C?");

 printf("%s\n", "Ca..o c'entra con il linguaggio C?");


 printf("%s\n", "Ca..o c'entra con il linguaggio C?");


 ciascun programma
In questo newsgroup si parla di C++ standard, e quindi sei OT, come 
Dario ti ha fatto notare, forse non in modo troppo elegante :)
Ti consiglio di spostarti su it.comp.programmare.win32
-- 
Mat/tia Belletti - Undergraduate student @ 
cs.unibo.it
ICQ: 33292311    - email: 
mbel...@cs.unibo.it
IRC: RedGlow     - site(s): 
http://www.cs.unibo.it/~mbellett
Linux registered user 299762 @ Linux registered machine 213003

 Ti consiglio di spostarti su it.comp.programmare.win32
- Dario

                                   C++ ?
Mi prendo il diritto di sbagliare linguaggio ogni 20 post del genere - 
almeno cosi' faccio salire l'attenzione ;))))


Newsgroup: it.comp.lang.c
Titolo: Random da distribuzione normale

Salve,
e' la prima volta che scrivo su questo NG, ho letto un po' di messaggi
per vedere se c' era gia' la risposta alla mia domanda ma non l' ho
trovata. Avrei bisogno di definire una funzione che generi dei numeri
casuali estratti non da una distribuzione uniforme (come fa di regola il
rand) ma una distribuiti secondo una normale con media e varianza
inserite dal coder. Non saprei come costruirla, e volevo quindi sapere
se ne conoscete una gia' pronta. Non ho bisogno di un' approssimazione
particolarmente accurata, e come seme di inizializzazione mi andrebbe
benissimo l' ora.
Fra l' altro, non ho trovato nemmeno granche' di interessante sul web...
Grazie,
Riccardo Rinaldi

In teoria potresti usare il generatore standard e applicare l'inversa della
funzione cumulativa della normale. Esistono ottime funzioni approssimanti,
se proprio ti serve disseppellisco il libro di statistica.
Se ti basta una approssimazione puoi ad esempio sommare 10 numeri casuali e
sottrarne altrettanti, poi dividere per 10
(prima devi però ricondurti nell'intervallo [0, 1])
Ciao
--
Alessandro Monti
Newsgroup: it.comp.lang.c
Titolo: problema con strcat.

char *memory[];
char *dati[20];
supponendo di essere all'interno di un ciclo for...sapendo che index non
andrà mai oltre la dimensione effettiva di dati[] cioè 19....
memory[index] = strcat(memory[index], dati[index+2]);
perchè questa riga genera durante l'esecuzione un segmentation fault ?
grazie
NIck
-----------------------------------------------------------
E-Mail    : 
nic...@nsoft.it
URL       : 
http://www.geocities.com/blues_nick/
ICQ       : 26032113
-----------------------------------------------------------

 perchč questa riga genera durante l'esecuzione un segmentation fault ?
Forse sei andato oltre la dimensione dell'array memory. Quanto č lungo?
Oppure oltre la dimensione allocata per i vari puntatori contenuti
nell'array stesso.
EMG

memory[index] = strcat(memory[index], dati[index+2]);
Occhio, che cosi' avresti (con index = 19) "dati[21]"!
Saluti,
    Mardy


Da quello che vedo stai dichiarando :
char *memory[] -> puntatore ad un arrary di caratteri
char *dati[20] -> array di 20 puntatori a carattere.
memory[index], se non e' stato allocato e' una locazione di memoria NON
CONSENTITA
Secondo: la strcat() funziona con stringhe cioe' array di caratteri
terminanti con '\0'
Ciao
Stefano
Newsgroup: it.comp.lang.c
Titolo: OT avete ragione gnammy era OT scusate

Avete ragione, e' per questo mi scuso con tutti voi, probabilmente non
avevo capito bene lo spirito dell'NG, pensavo (anzi ero convinto, se
no non avrei mai postato il problema) che il NG riguardasse anche gli
algoritmi risolutivi riguardanti problemi che si era intenzionati a
risolvere in C. :-(
Mi sono effettivamente sbagliato e mi scuso per il disturbo
arrecatomi.
Resto comunque dell'opinione che ridurre il NG a
it.comp.lang.c.standard sarebbe esagerato... ma questo non c'entra
nulla.
Proprio perche' adesso sono convinto che lo gnammy fosse OT qui ho
spostato il dibattito su NG che (almeno spero :-) ) sono forse piu'
pertinenti, per chi fosse comunque interessato a seguiure il
problema.. e qui qualcuno mi pareva ci fosse, il dibattito e' spostato
su:
it.comp.ia (se e' OT anche li' mi sparo ! :-( )
it.comp.programmare
it.scienza.informatica
it.cultura.gnammylandia :-) (no scherzo questo per ora non esiste)
Mi scuso in particolare con EMG che si e' finito il fiato cercando di
spiegarmi perche' era OT...sai sono un tipo ostinato e prima di darti
ragione me ne sono dovuto convincere al 100% scusami comunque.
Augusto Pucci
Webmaster di Prospektiva On-line
http://go.to/Prospektiva

Ti consiglierei anche di fare un giro su it.faq, dove di solito postano
alcuni documenti interessanti, tra cui la netiquette applicata ai NG.
In particolare, spiega che un argomento spedito su X NG, è inevitabilmente
OT in almeno X-1 di questi (o su tutti, se non si è azzeccato anche quello
giusto).
Questo vuole dire che aprire una discussione su più NG vuole dire prendersi
parolacce da un sacco di gente, meno che sul NG interessato.
Per i NG molto simili (ad esempio la IA è sicuramente uno degli argomenti
pertinenti la scienza.informatica), si potrebbe postare lo stesso per avere
opinioni differenti da persone diverse, ma senza esagerare e meglio se non
contemporaneamente.
Suggerirei di postare prima su un NG (per esempio, per la IA), e dopo, se
non si è soddisfatti della discussione generata, si può postare su
scienza.informatica dicendo: "ho già postato su XXX, e vi mando un riassunto
di quello che ne è emerso (segue riassunto breve e coinciso). Voi potete
dirmi qualche cosa di più?"
Tutto questo, ovviamente, per te giunge tardivo, in quanto ho visto che ti
sei già spostato nel luogo adatto, ma nel caso qualcun altro leggesse queste
righe...
--
Alessandro Monti
Newsgroup: it.comp.lang.c
Titolo: Dove trovo Thinking in C???

Sul sito di Bruce Eckel non si può scaricare il libro Thinking in C!!!
Dove lo posso trovare?
cyao, by .....
(o)<<<<<<<=>>>>>>>>(o)
  \\  +-------------------+  //    « Sono stato nessuno,
   )) |   }/* SgRuNg */{   | ((              per diventare qualcuno. »
  //  +-------------------+  \\
(o)<<<<<<<=>>>>>>>>(o)
=================================================
In principio, il file era informe e vuoto,
e il vuoto era sulla faccia dei bit.
E le Dita dell'Autore si mossero sulla faccia della tastiera.
E l'Autore disse "Siano le parole!",
e le parole furono.
=================================================

Se guardi, ci sono i link...
--
Marco Iannaccone     
marc...@tin.it
ICQ: 18748121           Tolkien
"I've... seen things you people wouldn't believe. Attack ships on fire off
the shoulder of Orion.
I watched C-beams... glitter in the dark near the Tanhauser Gate. All
those... moments will be lost... in time..., like... tears... in... rain."
FAQ it.comp.lang.c: 
http://www.programmazione.it/linguaggi/c/itcomplangc.htm
FAQ it.comp.lang.c++: 
http://www.programmazione.it/linguaggi/c/lang_faq.htm

Newsgroup: it.comp.lang.c
Titolo: broken pipe

Ciao,
visto che la scorsa volta siete stati così gentili vi disturbo con un
altro problemino stupido.
Il mio codice è semplicemente:
int main () {
  FILE *p_ls  
  p_ls = popen ("ls", "r");
  pclose (p_ls);
  return 0;
}
Lo compilo senza errori ma poi se lo lancio ottengo a video il messaggio
"Broken pipe"... Che significa?
Grazie in anticipo
     Silvia
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 }
Significa che tu apri una "pipe" per leggere l'output di "ls"; poi tu
immediatamente lo chiudi senza leggere nulla.
Il messaggio "broken pipe" (tubo, canale interrotto) č generato da "ls" che
si trova di colpo il canale chiuso prima di essere riuscito a scrivere
tutto.
Se tu leggi con un ciclo di  read() fino alla fine del file (o pipe) e solo
allora chiudi il canale, non ottieni alcun errore.
Ciao
Lorenzo

 immediatamente lo chiudi senza leggere nulla.
Grazie! Non avevo trovato questa informazione da nessuna parte!
Alla prossima

Newsgroup: it.comp.lang.c
Titolo: domanda veramente banale

Buongiorno a tutti.
Ho un problema veramente banale, credo, ma a cui non riesco a dare una
spiegazione ne una soluzione. Sono uno "smanettone" con la
programmazione e mi sto approcciando al linguaggio c. Ho il seguente
problema.
Mi costruisco una struttura di float (un vettore nel senso
"geometrico" del termine) nel main e lo passo ad una funzione
(dichiarata in un file di utilità separato). Chiedo alla funzione di
calcolare il modulo del vettore. La funzione lo calcola bene (mi
stampo i valori all'interno della funzione con una serie di print), ma
quando torno il valore nel main, ottengo un valore senza senso. Vi
passo il codice , che sono realmente 10 righe, così forse è più chiaro
cosa sto facendo.
// "struttura dati.h"
typedef struct
{
    float x;
    float y;
    float z;
} Vector;
// "utilities.c"
float magnitude(const Vector *v)
{
    printf("from 'magnitude function' elementi del vettore [%f][%f][%f]
\n",v->x,v->y,v->z);
    float value=(v->x)*(v->x)+(v->y)*(v->y)+(v->z)*(v->z);
    printf("from 'magnitude function' value=%f\n",value);
    float toReturn=sqrt(value);
    printf("Value from 'magnitude function' sqrt(%f)=%f
\n",value,toReturn);
    return toReturn;
}
// "utilities.h"
float magnitude(const Vector *v);---> prototipo della funzione
// "main.c"
.
.
.
.
Vector example;
 example.x=2.0f;
 example.y=3.0f;
 example.z=4.0f;
 printf("Modulo del vettore=%f\n",magnitude(&example));
.
.
.
Il problema è che i valori che mi vengono stampati nella funzione e
nel main sono differenti. Non riesco proprio a capire cosa ci sia di
errato (sì, lo ammetto sono un novello assoluto)
Grazie a tutti per l'aiuto
Cost

 chiaro cosa sto facendo.
Il problema non è qui, questo è il tuo codice un po' tagliato:
#include <stdio.h>
#include <math.h>
typedef struct {float x; float y; float z;} Vector;
float magnitude(const Vector *v ){
    printf("magnitude:\t[%f][%f][%f]\n",v->x,v->y,v->z);
    float value=(v->x)*(v->x)+(v->y)*(v->y)+(v->z)*(v->z);
    float toReturn=sqrt(value);
    printf("magnitude:\tsqrt(%f)=%f\n",value,toReturn);
    return toReturn;}
int main(int argc, char * argv[]){
    Vector example;
    example.x=2.0f; example.y=3.0f; example.z=4.0f;
    printf("main:\t\tvalue=%f\n",magnitude(&example));}
questo il caso d'uso
~ $ make foo
cc     foo.c   -o foo
~ $ ./foo 
magnitude:  [2.000000][3.000000][4.000000]
magnitude:  sqrt(29.000000)=5.385165
main:    value=5.385165
~ $

 errato (sì, lo ammetto sono un novello assoluto)
A me sembra corretto e dà i risultati corretti:
from 'magnitude function' elementi del vettore 
[2.000000][3.000000][4.000000]
from 'magnitude function' value=29.000000
Value from 'magnitude function' sqrt(29.000000)=5.385165
Modulo del vettore=5.385165
Non è che mancano le include di <math.h> o <stdio.h>
Il compilatore, senza il prototipo, trasforma gli argomenti di tipo 
float come interi.
Ciao
Giovanni
-- 
   A computer is like an air conditioner,
   it stops working when you open Windows.
   < 
http://giovanni.homelinux.net/
 >
Newsgroup: it.comp.lang.c
Titolo: File Date Problem

Hello I am trying to solve a problem that i have in C++
I am trying to make a programm that
copy's a file from one directory to a another
and if that file exist then if the date of the old-file is newer then the
date of the one that i am going to copy
to display a message and abort the copy   otherwise
the new file will overwrite the old file .
thanx in advance for your effords
Peter

this is platform dependent.
on Windows you can use
	GetFileTim to obtain the file creation/access information.
On Unix you can use
the 
	stat,fstat functions.
Chris 

Newsgroup: it.comp.lang.c
Titolo: [semiOT] creazione nuova risorsa per la documentazione degli header

 Marco
</postOriginale>
se creassi un sito in grado di archiviare tali informazioni, e di renderle
accessibili in modo rapido ed intuitivo.. qualcuno di voi sarebbe disposto
a mantenerlo aggiornato? naturalmente qualcuno che possieda una conoscenza
adeguata di tale linguaggio
magari anche disponibile a rendere pubblici header propri..

 magari anche disponibile a rendere pubblici header propri..
A me sembra una ennesima replicazione di cose facilmente
reperibili in rete.... Ovviamente e' una opinione personale.
A quest'url
http://www.vmunix.com/~gabor/c/draft.html
puoi trovare il draft dello standard "C". Per quello che ho visto
le funzioni standard ci sono tutte...
Non so dirti quanto sia aderente alla versione finale, ma puo' essere
utile per sapere quali sono i parametri della printf() :-)
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 adeguata di tale linguaggio
ma di che header parli? la libreria standard? in che ambiente? perchč su
unix ogni funzione ha la sua bella pagina di manuale con prototipo,
esempi, e tutto quello che serve sapere.. e se non bastasse c'č anche la
documentazione info accessibile con "info libc" con spiegazione piů
estesa, per "argomenti", e ipertestuale, di tutta la libc..
a che serve un sito del genere? se sviluppi in un ambiente che non ti
mette a disposizione un'adeguata documentazione.. valuta di abbandonarlo
per qualcosa di meglio.. 
-- 
[Filippo...........................]
[Linux User #342745................]
        ==[...penguin powered...]==

 
tutti gli header reperibili, anche propri se disposti alla pubblicazione,
librerie standard e non, piu' ambienti, non solo unix..
era solo una proposta..

 era solo una proposta..
rimane valido ciň che ho detto.. la tua proposta č o almeno dovrebbe
essere superflua.. la documentazione sulle funzioni dovrebbe essere parte
integrante e fondamentale di un buon ambiente di sviluppo..
io non ho mai programmato in ambienti non unix ma credo mi troverei
fortemente spaesato se non avessi le mie fidate man pages.. o qualcosa di
analogo..


 
beh per quanto mi ricordo su windows non e' poi cosi' intuitiva la cosa..
ma non ero un programmatore esperto di C allora e non lo sono adesso..
cmq avere a disposizione un repository di header non solo std e quindi non
documentati ed accessibili tramite man, mi sembrava una buona idea..
oltretutto, lo ribadisco, anche per poter avere a disposizione header non
standard o editi da programmatori nel corso delle loro esperienze..
Newsgroup: it.comp.lang.c
Titolo: Problemi con file.h

Salve a tutti , ho un problema con
la dichiarazione di variabili globali
in un  #include"miofile.h".
Ho tre file , main.c file1.c e miofile.h
Nel file.h ho dichiarato delle variabili
globali .Compilo un file per volta
con rhide , nessun errore, poi passo
in modalità console del rhide, scrivo
gcc -o mio.exe main.o file1.o
e mi saltano fuori questi errori :
C:\Djgpp\BIN>gcc -o mio.exe main.o file1.o
file1.c(.data+0x0): multiple definition of `nome'
main.c(.data+0x0): first defined here
file1.c(.data+0x9): multiple definition of `pippo1'
main.c(.data+0x9): first defined here
file1.c(.data+0xc): multiple definition of `pippo2'
main.c(.data+0xc): first defined here
file1.c(.data+0xf): multiple definition of `pippo3'
main.c(.data+0xf): first defined here
file1.c(.data+0x14): multiple definition of `x1'
main.c(.data+0x14): first defined here
file1.c(.data+0x18): multiple definition of `z1'
main.c(.data+0x18): first defined here
C:\Djgpp\BIN>
pippo1 ,2 , 3 sono cosi definite nel miofile.h:
char pippo1[]=pippo1\0";
char pippo2[]="pippo2\0";
char pippo3[]="pippo3\0";
char nome[]="nome\0";
x1 e z1 sono int.
Il miofile.h e nella stessa cartella perchè ho scritto #include"miofile.h" e
non
#include<miofile.h>
cmq ho provato a spostarlo anche nella cartella
c:\djgpp\include , ma nulla cambia.
Ci sono altre variabili char definite
 nel miofile.h usate in main.c , ma rhide
non mi segnala nessun errore.
Due prototipi di funzione in miofile.h e il
codice delle stesse in file1.c
Chi mi sa dare informazioni? dove sbaglio?
Grazie a tutti
Ciao

nel .h hao provato a mettere 
#ifndef [nome header]
#define [nome
header]
forse è questo il problema
--------------------------------
Inviato via 
http://usenet.iol.it
 

 forse è questo il problema
... si , ho scritto quello che hai indicato tu che e quello indicato
anche dal K&R , ma il problema resta tale e quale.
Ho dichiarato come extern nei due file: main.c e file1.c
le variabili intere, ma il problema resta .
sa sai dare altre info ?!?
Cmq nel K&R si parla dei file.h , ma non si fanno molti
esempi oltre a #ifndef  #endif
Mi sono accorto di una cosa , visto che le variabili char e int
erano inizializzate char pippo1[]=pippo1\0"; e  int x1 e z1 =0;
ho provato a dichiararle e gli errori sono spariti.
Perchè non si può inizializzarle?int z1=0;!
PS:ho inizializzato le variabili nel file dove vengono
usate , e dal compilatore ho solo un WARNING
ma funzia tutto OK!
Allora , perchè si può inizializzarle solo nel
file dove vengono usate?
Chi spiega bene l'uso dei FILE.H?
Ciao
Newsgroup: it.comp.lang.c
Titolo: Come uscire dalla modalità "conio"?

Come da oggetto: dopo aver utilizzato alcune funzioni di output incluse in
<conio.h>, come si ritorna alla modalità "console" -a riga di comando,
insomma- aggiungendo eventualmente qualche istruzione del tipo clrscr(); per
"pulire" lo schermo? Grazie in anticipo!


Purtroppo le librerie <conio.h> non appartengono alle librerie del C 
standard, che e' l'argomento di questo newsgroup. Tuttavia, dato che 
conio.h e' (tipicamente, o solo?) una libreria per piattaforme win32, 
forse su it.comp.programmare.win32 ti sapranno rispondere!
-- 
/**
  * 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
  */


Una volta mi è capitato di imbattermi in un sito in cui qualcuno
aveva realizzato il porting della conio.h di windows su linux
ci sono arrivato tramite google e in quel momento non avevo la bussola
quindi non ti so dare le coordinate per raggiungere il sito :)
Prova a fare una ricerca su google
Ciao Max
+-----------------------------------------------------------+
| Secondo alcuni autorevoli testi di tecnica Aeronautica,   |
| il calabrone non può volare, a causa della forma e del    |
| peso del proprio corpo in rapporto alla superficie alare. |
| Ma il calabrone non lo sa e perciò continua a volare.     |
|					     Igor Sikorsky  |
+-----------------------------------------------------------+

Newsgroup: it.comp.lang.c
Titolo: Masm per corrispondenza

Salve a tutti e scusate per l'OT.:
qualcuno sa indicarmi qualche societa' che vende
prodotti informatici per corrispondenza ?
(sto disperatamente cercando il Masm 6.x)
Grazie infinite a chiunque
Claudio
cmussoni#@
iper.net
--
Posted from 
ns.iper.net
 [194.21.26.1]
via Mailgate.ORG Server - 
http://www.mailgate.org

(sto disperatamente cercando il Masm 6.x)
Se non sbaglio puoi oggi scaricarlo gratuitamente
dal sito Microsoft come parte del DDK (Device
Drivers Kit) per Windows 98 e NT 5...
Alex

Drivers Kit) per Windows 98 e NT 5...
o drivers development kit...?
inoltre uno dei requisiti è win98 come s.o. installato...
ciao
pampulla
Newsgroup: it.comp.lang.c
Titolo: curiosità

Ciao a tutti,
lo standard indica che il nome di una funzione, sia con un & o senza decade
ad un puntatore al suo primo elemento. Ma la specifica del & provoca o no un
overhead addizionale per il compilatore?
Detto questo chiedo se il medesimo discorso vale anche per un vettore,
quando si esplicita ad esempio:
= array;
= &array[0];
Inoltre può un compilatore evitare in un espressione del tipo:
      funzione();
evitare di utilizzare un puntatore per accedere alla funzione ed effettuare
una chiamata diretta alla stessa?
Grazie.

 
Il compilatore usa un puntatore per far si che quando incontra la 
chiamata alla funzione sa dove andare a prendere il blocco di codice 
corrispondente, è però possibile specificare al compilatore di trattare 
le funzioni come inline ovvero al posto che metterci il puntatore, il 
compilatore deve trova la tua chiamata espande il codice della funzione. 
Se usi un compilatore c++ dovresti poterlo fare antecedendo la parola 
inline alla definizione della funzione. Tieni conto che un introduzione 
dal c++ (e se non sbaglio ora la supporta anche il c99) e magari non 
tutti i compilatori te la passano (se usi Gcc basta usare l'opzione 
-O3). Usare funzioni inline aumenta la velocità del tuo codice  ma anche 
le dimensioni,è quindi consigliato farlo solamente per piccole funzioni 
e con parsimonia!
ciao
Wezzy

Newsgroup: it.comp.lang.c
Titolo: buffers [2]

Scusate se posto a distanza di pochi giorni sullo stesso argomento, ma 
l'ultima volta non mi ero spiegato bene e non ne e' venuto fuori niente.
Le funzioni di i/o in c sono spesso bufferizzate, ma tutto quello che ho 
letto sull'argomento (anche google) non dice *dove*. Su un sito avevo 
visto un'implementazione di getchar che in pratica copiava con read() un 
blocco di byte dal file corrispondente allo stdin e lo metteva in un 
array statico di char e a ogni chiamata ne restituiva 1 fino all'ultimo. 
Questa mi sembrava la soluzione piu' logica, ma poi ho pensato: e se due 
programmi che non usano il linking statico chiamano quella funzione 
dalla stessa libreria? Come si fa a capire chi vuole leggere cosa? Forse 
nella funzione vera c'e' un controllo che ritorna un char se il file e' 
lo stesso o carica un blocco se il file e' diverso?
-- 
Devaraja (Xdevaraja87^gmail^c0mX)
Linux Registerd User #338167
http://counter.li.org

 blocco di byte dal file corrispondente allo stdin e lo metteva in un 
                     ^^ ERRORE: togliete "file corrispondente allo"


Giovanni ha scritto:

Grazie della risposta.. mi sei stato piu' utile di 3 ore di google :-)


 Grazie della risposta.. mi sei stato piu' utile di 3 ore di google :-)
Prego.

Newsgroup: it.comp.lang.c
Titolo: Permessi con creat

Salve a tutti,
mi potete spiegare come si assegnagno i permessi
di accesso con Creat???
Faccio
 creat("Nomefile.txt",0662)
assegna i seguenti permessi
 rw-rw-r--   
faccio 
 creat("Nomefile.txt",0660)
assegna 
 rw-r----!!!!!

 di accesso con Creat???
sei OT, Xpost e F/up dove corretto
comunque sono in ottale, ogni cifra rappresenta la somma di 3 bit 
(1,2,4), e tralasciando la prima da sinistra che ha valori speciali, i 
bit sono i permessi di esecuzione lettura scrittura rispettivamente, 
mentre le tre posizioni sono per utente, gruppo e altri
quindi 0662 = lettura/scrittura per utente e gruppo, solo lettura altri
0620 (non 0660) da' quello che hai scritto tu

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

un array,di dimensione nota, di puntatori a strutture?
grazie mille
ci sono 10 tipi di persone...chi conosce il binario e chi no

 grazie mille
Un domanda, di qualunque dimensione, che appartenga al linguaggio italiano?
Anyway, se ho capito cosa intendi dire:
#define SIZE  10
struct pippo
{
   int x;
   int y;
   char z;
};
typedef struct pippo *mytype[SIZE];
-- 
Mat/tia Belletti - Undergraduate student @ 
cs.unibo.it
ICQ: 33292311    - email: 
mbel...@cs.unibo.it
IRC: RedGlow     - site(s): 
http://www.cs.unibo.it/~mbellett
Linux registered user 299762 @ Linux registered machine 213003

 ha scritto nel messaggio
news:c84m88$qum$2...@le1.cs.unibo.it...


>typedef struct pippo *mytype[SIZE];
 >
 > la dimensione è un intero tra o e dieci...
 > questo codice vale anche se nella struct c è un puntatore(next) a un' 
 > altra struct.
E` una domanda? Se hai bisogno di un puntatore ad un'altra struct basta 
aggiungerlo. Altrimenti, dovresti riformulare la domanda perche` cosi` 
non e` molto comprensibile.

 ha scritto nel messaggio
news:40A61CE1...@lombardiacom.it...


 metterci un articolo maschile davanti e` necessario un cast esplicito :-)
Oh, per fortuna che ho fatto un "Trippo -Wall -pedantic -ansi 
post.italiano" :))))))

Newsgroup: it.comp.lang.c
Titolo: [ot] protocollo zmodem

Ciao a tutti, ho la necessita' di dover studiare e poi implementare il
protocollo di comunicazione Zmodem in un progetto gia' avviato.
Qualcuno sa' consigliarmi un sito dove poter trovare in rete
informazioni utili a tal riguardo ?
Specifiche tecniche, esempi e quanto altro.
Grazie a tutti in anticipo!
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Specifiche tecniche, esempi e quanto altro.
http://www.mit.edu/afs/athena/astaff/project/telnet/src/zmodem/
http://www.codepedia.com/zone22/cat198/
http://www.codepedia.com/zone22/cat198/2614.htm
HTH
C:\>iao Angelo
P.S. Io ho impiegato 10 minuti... Con un po' piu' di impegno forse si
      trova qualcosa di meglio :-)


Grazie ancora!! 


 informazioni utili a tal riguardo ?
Ce n'è una marea nella rete, documentazioni e sorgenti, imbarazzo della 
scelta. Digitando "zmodem protocol" su google.