mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c
Titolo: Aprire e chiudere programmi da dos

Come faccio da un programma che gira da linea di comando (DOS) di Windows a:
- avviare un altro programma (figlio)
- chiudere questo programma (figlio)
Mi basterebbe sapere il nome delle funzioni che mi possono aiutare in questa
situazione
Grazie
Andrea

 - chiudere questo programma (figlio)
  WinExec().
	Alla prossima,
		Marco

  WinExec().
Meglio usare CreateProcess().
WinExec() e' mantenuta per compatibilita' all'indietro e non fa altro
che chiamare CreateProcess().

 Meglio usare CreateProcess().
  Dieci parametri contro due? :)
	Alla prossima,
		Marco

  Dieci parametri contro due? :)
Dieci parametri di cui puoi ignorare la maggiorparte ;)

 in conjunction with the returned process identity to await the completion
of a child process.
Da quanto sopra potrei quindi lanciare un nuovo thread (in modo P_NOWAIT) ed
ottenere il process identify di quest'ultimo ...
A questo punto mi basta scoprire che funzione mi permette di chiudere un
thread conoscendo il suo process identify
Help me, please !
byebye
Ea

chiudere il programma in esecuzione?
Certo, con TerminateProcess(), da usare con cautela, pero'.
Una volta creato un processo con CreateProcess() hai a disposizione
una struttura dati che contiene l'handle del processo.
Esempio su CreateProcess() :
#include <windows.h>
int main()
{
    STARTUPINFO si;
    PROCESS_INFORMATION pi;
 
    ZeroMemory( &si, sizeof(si) );
    si.cb = sizeof(si);
    // Creo il processo figlio:  
    CreateProcess( "notepad.exe",0,0,0,0,0,0,0,&si,&pi ) ;
 
    // Aspetto finche' non e' terminato...
    WaitForSingleObject( pi.hProcess, INFINITE );
    // Rilascio gli handle...
    CloseHandle( pi.hProcess );
    CloseHandle( pi.hThread );
}

ottenere il process identify di quest'ultimo ...
A mio avviso e' meglio usare le API windows.

Andrea Laforgia wrote:

Dieci parametri di cui nessuno attinente a questo NG.Le cose facciamole
notare sempre..........
Approposito, ma quel tuo programmino che cerca stringhe in file
binari?..........
Ivan Molella

  WinExec().
Sinceramente non ho capito bene la richiesta, comunque è sconsigliato usare
la WinExec, preferibile una ShellExecute(ex), soprattutto per la
compatibilità nei confronti di Win2K.
Ciao
--
- Carlo -
BSSoftware Tips Mailing-List Support

 di Win2K.
  LOL!
<ot>
  Win2K e` finito prima di essere cominciato: per i prossimi due o tre
anni e` meglio continuare a sviluppare programmi compatibili con WinNT o
Win9x se si vuole avere la speranza che qualcuno li compri. ;)
</ot>
	Alla prossima,
		Marco

notare sempre..........
Peccato che il msg originale fosse stato postato anche su
it.comp.programmare.win32.

binari?..........
L'ho riscritto in C++ utilizzando delle varianti degli algoritmi di
Boyer-Moore e di Knuth-Morris-Pratt.

 Boyer-Moore e di Knuth-Morris-Pratt.
  Ma non doveva essere scritto in standard c?
Comunque sia, sarebbe possibile averne una copia?
Ivan Molella
Newsgroup: it.comp.lang.c
Titolo: Funzioni senza parametri

Ho sempre dichiarato le funzioni che non accettano parametri in questo
modo:
int miafunzione();
Pero` vedo che il BCC non e` d'accordo: nel momento in cui uso la
funzione mi da uno warning (uso della funzione senza prototipo).
Se invece scrivo
int miafunzione(void);
va tutto bene. E` lo standard che dice cosi`?
-- 
Saluti,
    Mardy


Si. Le parentesi vuote significano un numero qualunque di argomenti, se
non erro.
EMG

 va tutto bene. E` lo standard che dice cosi`?
si`
in C int miafunzione() indica che la funzione puo` accettare un numero
qualsiasi di argomenti (con il c++ e` diverso)
per una funzione che non accetta argomenti devi usare in modo esplicito
void
ciao
Kronos
-- 
Home: 
http://kronoz.tsx.org
Non ho ancora capito se il mio cane e' maschio o femmina:
quando fa la pipi' si chiude in bagno

Newsgroup: it.comp.lang.c
Titolo: Programma che converte i file da hex a bin

Salve a tutti, potete scrivermi un prog che converte i formati in oggetto?
GRAZIE

Salve a tutti, potete scrivermi un prog che converte i formati in oggetto?
Perche scriverlo quando c'e' gia ?
Basta fare una ricerca con google .......


#include <stdio.h>
#include <ctype.h>
void reverse(char s[])
{int i, j;
 char temp;
 for(i=0,j=strlen(s)-1;i<j; ++i,--j)
  {temp=s[i]; s[i]=s[j]; s[j]=temp;}
}
/* stringa hex to intero */
int htoi1(char s[])
{int i=0,n=0, c , d;
 while(isspace(s[i])) i++;
 if(s[i]=='0'&& tolower(s[i+1])=='x') i+=2;
 d=tolower(s[i]);
 while((c=isdigit(s[i]))==1 || ( d >='a' && d <='f'))
            {n=16*n+( c ? s[i]-'0' : d -'a'+ 10 );
             d=tolower(s[++i]);
            }
 return n;
}
/*n intero -> stringa conversione di n in base b in s*/
int itob(int n, char s[], int b)
{int i=0, sign=1;
 char x[]="0123456789abcdefghijklmnopqrstuvwxyz";
 unsigned y;
 s[0]='\0';
 if(b>36 || b<2 ) return -1;
 if( n<0 && b==10) {y=-n; sign=-1;}
 else y= n;
 do{
    s[i++]=x[y%b];
   }while((y/=b)>0);
 if(b==16) s[i++]='x';
 if(b==16 || b==8) s[i++]='0';
 if(sign<0) s[i++]='-';
 s[i]='\0';
 reverse(s);
 return i;
}
 itob(htoi1(s_partenza_hex), s_arrivo_bin, 2);
dovrebbe funzionare in ascii; non ti assicuro niente, (non ho molta
esperienza). Cmq ci sono le funzioni di libreria strtod strtol ecc :))


Re: Programma che converte i ***file*** da hex a bin
a quello che ne so tutti i file sono in binario cambia solo il
programma che li legge che ce li può far vedere come 8-bit char
descritti in varie basi, per esempio gli ascii mi sembra un modo di
vedere gli otto bit con base 256 (un carattere per 8 bit) 
se lo stesso file si legge in hex sarà 2 caratteri rappresentano gli
otto bit (giusto? 2**4=16) ecc
Non saprei. Chi sa rispondere? 

Penso che per convertire un file hex in binario bisogna leggere due 
caratteri (2 byte) per volta dal file hex e convertirli in valore 
decimale ottenendo cosi un numero ad 8 bit (1 byte) e qundi scrivere il 
valore ottenuto come unico byte in un nuovo file...ripetere per ogni 
coppia di caratteri del file hex.
Non ne sono sicuro bye bye !!!
Luciano :-)

Newsgroup: it.comp.lang.c
Titolo: Operazioni con i files

Salve a tutti. Ho cercato un po' nel gruppo it.comp.lang.c ma non ho
trovato risposte alle mie domande..
Sto provando a creare un programmino che sposti/copi/cancelli files e
directory da me preimpostati.
Per cancellare files e directory ci sono i comandi remove() e rmdir().
Il comando rmdir() però cancella solo cartelle già vuote. Esiste un
comando per svuotarle?
Inoltre come faccio a copiare e a spostare un file da una cartella
all'altra?
Grazie.

 Grazie.
Prego
Ciao
M

 	int rename(const char *oldpath, const char *newpath);
innanzitutto grazie per la risposta :D
questo comando sposta solo un file da una posizione all'altra, se io
invece volessi copiarlo da una directory ad un'altra che comando
dovrei utilizzare?
Ciao.

 Ciao.
Ceouz

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

ciao a tutti.
Visto che siete stati cosě gentili da darmi ottimi suggerimenti, vi chiedo
ancora aiuto:
devo ricavarmi un array contenente il nome dei file di una directoy e
manipolare ogni elemento per rinominare i files stessi:
Nel programma ho dovuto generare alcune stringhe dichiarandole come
puntatori:
char *lastringa1, *lastringa2...
e l'array di nomi come char *listafile[500];
ora perň dovrei maipolarle e intendevo usare strncpy o strcat...ma mi da
problemi.
gcc me lo compila ma l'escuzione mi da Segmentation Fault.
Cosa ne pensate?

 Cosa ne pensate?
Francamente penso di non aver la palla di cristallo, quindi
se non mi fai vedere almeno un frammento di codice come
faccio a sapere quale, degli infiniti errori possibili, tu hai commesso?
Comunque, ti sei ricordato di allocare (dinamicamente o staticamente)
per tutte le stringe che usi ?
Ovvero, da qualche parte nel tup programma c'e' qualcosa tipo
lastringa1=malloc(1999); e
listafile[0]=malloc(200);
listafile[1]=malloc(400); etc.
dimenticare di allocare memoria per le stringhe e' l'errore piu' comune,
direi. Il secondo errore piu' comune e' "sforare" la lunghezza allocata.
ciao,
g.

> ora però dovrei maipolarle e intendevo usare strncpy o strcat...ma


 rename(foldnom,fnewnom;
Manca una parentesi.
--
Cingar
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 "/esempio/prova/", che non č modificabile e quindi non puň essere il

Newsgroup: it.comp.lang.c
Titolo: [OT] - stampa su carta

Salve a tutti,
frequento questo ng da qualche mese per "esigenze" di studio ed ora mi
stavo dilettando a scrivere un piccolo programmino che, per renderlo
più completo, vorrei inserire la stampa su carta. Come faccio a
stampare? Ho fatto una ricerca sui post precedenti ed ho provato
diversi modi ma nessuno funziona:
 - fprintf (stdprn, "...."); // il compilatore non sa cosa sia stdprn
 - creare un file e a stamparlo con il comando system ("print
miofile.txt"); //la stampante non da segni di vita
Utilizzo lcc su winXp e vorrei renderlo compatibile con win98/winXp.
Grazie in anticipo.
Michele
P.S.: scusate l'OT :)

 diversi modi ma nessuno funziona:
Allora, se sai gia' che sei OT, perche' non chiedi direttamente sul 
newsgroup giusto, che non ti sara' sfuggito essere 
it.comp.programmare.win32, dato che, come hai detto, hai guardato 
diversi post precedenti.
-- 
Mat/tia Belletti - Graduate student @ 
cs.unibo.it
ICQ: 33292311    - email: 
mbel...@cs.unibo.it
IRC: RedGlow     - site(s): 
http://mbellett.web.cs.unibo.it/
Jabber: RedGlow  - Linux registered user 299762 @ machine 213003

scusate la domanda da ignorantone...ma stdprn non era definito nello 
standard o ricordo male?se poi č inutilizzabile...perchč l'han definito? 

 standard o ricordo male?se poi è inutilizzabile...perchè l'han definito?
IMHO era una convenzione dei vecchi compilatori DOS.
Il K&R non ne fa parola, e appunto i libri che ne parlano (per esempio
Programmazione in C di Aitkens e Johnes) specifica che c'e` solo su DOS...
il che mi fa pensare che nello standard non ci stia.
Se ci pensi ha una sua logica... non funzionerebbe comunque su sistemi
moderni e multiutente, che hanno complessi sistemi di stampa (quello di Win
XP, CUPS, ... quello che vuoi) multiutente e con il concetto dei permessi,
con piu` stampanti, stampanti di rete etc...
Inoltre la libreria C standard deve essere sottostante a CUPS (o chi per
lui) e non deve essere a conoscenza del sistema di stampa (necessario per
rimappare stdprn).
-- 
[ RiK0                                ]
[ non credo negli schemi non vincenti ]
[ two is an odd prime number          ]

 standard o ricordo male?se poi č inutilizzabile...perchč l'han definito?
No, nello standard ci sono solo stdin, stdout e stderr.
Come gią detto, stdprn era un'estensione di alcuni compilatori. Ce n'era
anche un'altro, stdaux, ma non circordo a cosa servisse.
--
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: Possibile ricevere una pipe in ingresso in C ?

Salve a tutti,
mi chiedevo se fosse possibile scrivere in C
un codice che fosse in grado di ricevere in ingresso
l'input di una pipe del sistema operativo.
Qualcosa del genere:
cat files.txt | mioprogramma
Dove "mioprogramma" dovrebbe essere il compilato in grado
di "recepire" l' input della pipe.
E ' possibile ?
Grazie 1000
Francesco

 cat files.txt | mioprogramma
Sia sotto DOS/Win che sotto i vari Unix (presumo che tu ti trovi in uno 
di questi ambienti data la linea di comando che riporti) basta che 
mioprogramma legga lo stdin con le solite funzioni: getchar(), scanf(), 
fgets(), etc... Invece di ricevere quanto digitato sulla tastiera, 
leggera` il contenuto del file files.txt.
Il discorso e` cosi` semplice perche' la redirezione dello stdin e` una 
feature del sistema operativo, e non del C.
-- 
Enrico 'Trippo' Porreca
Newsgroup: it.comp.lang.c
Titolo: Problema con la seriale

Qualcuno mi può dire come si fa ad usare la porta seriale con c? C'è qualche
libreria apposta e se si, dove si può trovare? Ringraziando in anticipo...

 libreria apposta e se si, dove si puň trovare? Ringraziando in anticipo...
piattaforma, SO?
normalmente le istruzioni c a piu basso livello sono le inb* e outb*,
oltre se non ti voui mettere sull'asm. cmq se non mi dici il sis
operativo non ti posso dare ulteriori info, perchč ad esempio in dos
sono + che sufficenti le 2 funzoni sopra, mentre se sei in uno unix non
sono piů necessarie e devi usare qualche altro accorgimento.
-- 
Real name: Fabrizio Chiarello		    | a Debian GNU/Linux "Woody" 
Nickname:  ciccotto			    | is running on Linux 2.4
e-mail:	   
fchia...@inwind.it
             |     because Linux rulez 
GPG Key fingerprint = DD50 3859 67E9 5383 7799  8093 59F2 736E 32CE 0C6D

Devo usare ms-dos... già che ci sei, sai come posso inviare dati ad una
scheda sonora tipo soundblaster (sempre sotto ms-dos)? Grazie dei consigli!

Newsgroup: it.comp.lang.c
Titolo: link error del dev c

Sto ancora tentando di fare il gioco in ASCII, sto usando le librerie
curses.
Qando vado a compilare mi da questi errori:
link error undefined reference to 'stdscr'
link error undefined reference to 'initscr'
link error undefined reference to 'wrefresh'
e tanti come questi.
Sto impazzendo, non c'è qualche libraria facile da usare e che magari
funzioni anche? (per dos)
Grazie.
Rex.

 e tanti come questi.
Le librerie che contengono stdscr, initscr, wrefresh,... le
stai linkando assieme ai tuoi compilati, vero?
HTH
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.lang.c
Titolo: Invariante di ciclo - OT

Salve,
 
l'invariante di ciclo nel mondo della programmazione, è in pratica la 
condizione che si deve mantenere affinchè il ciclo possa procedere nella 
sua iterazione?
 
Es.
 
for(i=1;i<=20;i++)
{
	istruzioni...
}
 
in tal caso l'invariante è la variabile contatore i?
 
grazie


Non sono un teorico, ma rispondo per quello che ne so (magari dico un 
mucchio di stupidaggi).
Lo dice la parola stessa "invariante", per cui non può essere il 
contatore! ;)
Direi che in questo caso l'invariante è 1<=i<=20. Anche se non so se è 
corretto, direi che tutto quello che (condizioni e variabili) rimane 
costante nel ciclo è un invariante: in questo caso non è molto utile, ma 
se hai un algoritmo complicato il sapere che non tutti gli invarianti 
sono rispettati ti dice che l'algoritmo stesso è ovviamente errato 
(esempio stupido: sai che nell'analisi di una sequenza l'ipotetica 
variabile "min" dev'essere il minimo della sequenza stessa: se questo in 
qualche iterazione non accade l'invariante non è rispettato).
Ciao!


grazie!

Newsgroup: it.comp.lang.c
Titolo: che cos'e' il checksum

salve ragazzi... siccome sto cercando di capire l'algoritmo di checksum che
viene creato per l'header dei pacchetti ip, ho il seguente problema:
questa e' la definizione del checksum:
The checksum algorithm is:
The checksum field is the 16 bit one's complement of the one's
complement sum of all 16 bit words in the header.  For purposes of
computing the checksum, the value of the checksum field is zero.
ed ecco un pezzo di codice che dovrebbe riprodurlo:
u_short
in_chksum (u_short *addr, int len)
{
    register int nleft = len;
    register u_short *w = addr;
    register int sum = 0;
    u_short answer = 0;
    while (nleft > 1)
    {
        sum += *w++;
        nleft -= 2;
    }
    if (nleft == 1)
    {
        *(u_char *)(&answer) = *(u_char *)w;
        sum += answer;
    }
    sum = (sum >> 16) + (sum + 0xffff);
    sum += (sum >> 16);
    answer = ~sum;
    return(answer);
}
ora il problema: 'un c'o capito na mazza... scusate :PPP chi me lo saprebbe
spiegare?


Il chechsum e' un controllo di integrita' di dati: quello implementato
dal protocollo PPP e' uno standard e genera due byte CRC a partire da un
pacchetto
PPP. L'algoritmo e' semplice da capire basta guardare un po' il codice,
altrimenti, se hai bisogno di una spiegazione dettagliata ti consiglio
il libro "Sistemi" di Capezzuto....vecchio libro ma ok nei contenuti.
ciao 
Enrico
Newsgroup: it.comp.lang.c
Titolo: errore strano in compilazione

Ciao a tutti, sto facendo un programma , e quando provo a copilarlo, mi
apapre un errore di questo tipo:
src/LPC_Common.c:28: error: stray ‘\160’ in program
src/LPC_Common.c:28: error: stray ‘\194’ in program
e questo per tutte le righe che compongono il file.....
Ho visto un po' su internet è mi sembra che sia un problema di conversione
ascii....
MA come???
Io sto usando Kwrite sotto il mio kde e non ho avuto mai problemi....
cosa può esser successo?????
Che cosa dovrei fare???
Grazie
Andrea

Ciao sto facendo anche io il tuo stesso progetto.. Sei sicuro di aver
messo i file nelle cartelle giuste ?
A me non mi è mai uscito stò problema. Se posso esserti d'aiuto fammi
sapere !

 
Beh, sembrerebbe che tu abbia usato dei caratteri accentati... magari in
nomi di variabili... non so...
Prova a vedere se ci sono caratteri accentati!
David
-- 
Linux Registered User #334216
Get FireFox! >> 
http://www.spreadfirefox.com/?q=affiliates&id=48183&t=1
Staff >> 
http://www.debianizzati.org
 <<

 Prova a vedere se ci sono caratteri accentati!
Allora, i caratteri accentati li ho messi solo nei commenti,ma escludo che
possano dare problemi!  e poi è lo stesso errore per ogni riga del
codice!  :(
Forse sbaglio il formato del testo (intento iso, UTF ,ect).
Andrea

 Andrea


 src/LPC_Common.c:28: error: stray \194 in program
Il tuo sorgente è salvato in UTF-8.
Ora, mentre la codifica UTF-8 dei caratteri da 0 a 127 coincide con gli 
stessi codici ASCII, tutti gli altri caratteri vengono codificati con una 
sequenza di 2 o più byte. Nel tuo caso si tratta della sequenza 194+160, 
che rappresenta il carattere Unicode U00A0 (NO-BREAK-SPACE, aka NBSP).
Dovresti quindi riaprire il sorgente con il tuo editor ed eliminare 
sostituire i NBSP con spazi ordinari.
Max

 Max
HO fatto così ed ho risolto! 
Grazie mille!
Andrea
Newsgroup: it.comp.lang.c
Titolo: Dubbio ordine esecuzioni istruzioni

Ciao a tutti,
non so se vi ricordate di me, avevo scritto qualche tempo fa chiedendo 
consigli su un libro per iniziare a programmare in C.
Ho letto il primo capitolo del K&R ed eseguito quasi tutti gli esercizi. 
Causa impegni ho sospeso per quasi un mese e ho già dimenticato diverse 
cose; prima di proseguire volevo riprendere l'allenamento scrivendo dei 
programmini semplici ma mi sono subito arenato con un problema 
sicuramente idiota.
 
Voglio mandare il testo riga per riga ad una funzione mediante l'array 
riga[] tuttavia per non avere array enormi e inutili "contatori" ho 
pensato di cancellare lo stesso array ogni volta e riscriverci la riga 
partendo dall'inizio.
Il codice è questo:
 
"
while ((c = getchar()) != EOF) {
		if (c != '\n') {
			riga[n] = c;
			n++;
		}
		else
			elabora(riga, n, elaborato);
			for (i = 0; i <= n; i++)
				riga[i] = ' ';
	}
"
La mia idea sarebbe che, in caso di c == '\n', venga PRIMA eseguita la 
funzione elabora e POI azzerato l'array. Succede invece il contrario: 
prima mi si azzera l'array e poi quello viene elaborato.
Cosa sbaglio?
 
Scusate il livello basico basico della domanda :D
 
Matteo.


Ho scordato l'n=0, ho fatto parecchi test e nell'ultimo non l'ho 
rimesso, ma tanto il succo non cambia, prima vengono eseguite le cose 
dopo e alla fine la funzione elabora, nonostante sia chiamata prima

 Scusate il livello basico basico della domanda :D
 
Le graffe..tte! :-)



Ho scritto male, te lo riscrivo meglio tutto:
 
while ((c = getchar()) != EOF) {
   if (c != '\n') {
     riga[n] = c;
     n++;



mancano anche nel for() finale.
Non sono obbigatorie, se nel for c'e' solo un istruzione, ma rischi di avere problemi dopo (aggiungi un'istruzione nel for e dimentichi di aggiungere le graffe).
Visto che stai imparando il consiglio e' di mettere SEMPRE le graffe, anche se all'interno c'e' solo un instruzione.
 
Ciao Jack


Che scemo che sono!!! Mi stavo scervellando per un'idiozia, mi dispiace 
di avervi scomodato per così poco...
Seguirò il consiglio di Jack, mi sembrava così elegante non mettere le 
graffe per un'istruzione sola che alla fine mi ero scordato di averne 
aggiunte altre due.
 
Comunque già che ci siamo, io ho finito il Capitolo 1, e K&R propongono 
di fermarsi un po' scrivendo dei programmini prima di passare ai 
successivi. Al momento vorrei fare cose semplici riguardanti analisi dei 
testi, cosa avete da consigliarmi che si possa fare con quelle semplici 
nozioni?
 
Ovviamente molte cose non posso ancora farle, ad esempio sono sicuro ci 
sia un modo per creare dinamicamente nuovi array (tipo riga1 ... riga n) 
ma ancora non mi è capitato nel libro.
 
Grazie :)
 

 Grazie :)
 
Ciao Jack

 }
 

 ...mi sembrava così elegante non mettere le graffe per un'istruzione sola
[...]
lo e', ma un bambino elegante e' pur sempre un bambino!
:-)
 
---
Questa e-mail è stata controllata per individuare virus con Avast antivirus.
https://www.avast.com/antivirus
Newsgroup: it.comp.lang.c
Titolo: PROGRAMMARE IN C

Salve sono studente di Ingegneria Elettronica e dovendo dare un esame di
programmazione in C avrei bisogno di un buon editor
Sapreste consigliarmi quale? E dove posso trovarlo?
Siccome non vorrei spendere una lira sapreste indicarmi un sito da cui
poterlo scaricare?
Scusandomi per la tempesta di domande formulate vi ringrazio anticipatamente
Roberto


Quale ambiente di lavoro usi ?
DOS, Win o UNIX/Linux ?
-- 
Zack
Stefano Zacchiroli
zacc...@cs.unibo.it
za...@comune.budrio.bo.it
ICQ# 33538863
"Never understimate the dark side"

 Roberto
Dunque, per Dos/Win io uso Rhide del DJGPP, non troppo elaborato ma fa
il suo dovere.
Per Linux uso Nedit, un editor che se non sbaglio e' stato realizzato
nel Dipartimento di Scienze dell'Informazione della Statale di Milano
(che tra l'altro frequento). Potresti usare anche emacs, ha un sacco di
funzioni ma e' troppo complicato per i miei gusti, oppure xwpe, che e'
come Rhide.
Ciao, Luca.
-- 
 Reply to 
luca....@tiscalinet.it
 UIN : 43385135
Newsgroup: it.comp.lang.c
Titolo: Esiste una "bibbia" del C ?

Salve a tutti...
vorrei comprare un paio di manuali sul linguaggio C (ansi) e sulle 
librerie standard, da tenere sempre a portata di mano; sapete dirmi se 
esiste qualche manuale "schifosamente" migliore degli altri ?
-- 
----------------------------------------------------------------------------------
       /)/)		La mia vita è tutta rose e fiori...
      ( '.')
    o(('')('')				... ma io sono allergico !!!

K&R
STB_Caos ha scritto:


 K&R
E' conosciuto come "Bibbia del C" (sperando peraltro che tu ti stia
riferendo alla II versione), ma a mio avviso non merita questo titolo,
nonostante sia scritto da uno degli autori originali di Unix e dal papà
del C.  Gli inventori dei linguaggi di programmazione, a quanto pare, non
sono bravissimi a descrivere le proprie creature (vale per Dennis Ritchie
con il C e vale per Bjarne Stroustrup con il C++).  Il K&R non è neanche
"schifosamente" migliore degli altri, anzi: la lettura, per un newbie, è
piuttosto ostica.
Questo libro è da corredare, inoltre, con gli errata corrige venuti fuori
dopo l'approvazione del C99 da parte dell'ISO.  Diciamo che è un buon
reference e ovviamente un "must" per un programmatore C, ma se si è agli
inizi, è meglio leggere qualcos'altro.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 del C.  
Si si ... la versione 1 la ho vista all'università ma era già vecchia li 
.... cmq io con quel libro mi ci ero trovato bene ... all'epoca lo 
trovai + didattico di altri ...mi piacque anche molto un libro sul turbo 
C 2.1 .... ma adesso penso faccia parte della preistoria ....e molte 
cose come la conio.h .... oltre a nn essere standard .... sono morte e 
sepolte credo :)

 
Io mi ero trovato bene con questo:
http://www.ateneonline.it/bellini/home.asp
e` molto "didattico", forse troppo.
Ci sono delle recensioni su internet che lo stroncano.
Poi ovviamente c'e` il Kernigan Ritchie.
Ciao,
Cesare

 trovai + didattico di altri
Diciamo che offre una vista sul linguaggio così come inteso dagli
autori.
Luca
-- 
Home: 
http://kronoz.cjb.net
"Ci sono le balle, le megaballe e le statistiche".
 Mark Twain

 Luca

Newsgroup: it.comp.lang.c
Titolo: warning : asignment from incompatible pointer type.

Il compilatore gcc (anche il cc) mi segnalano i seguenti warning:
1)
argv = memory ;
dove argv è l'array di sistema char *argv[] e memory è char *memory[10][5]
il messaggio è : assignment from incompatible pointer type.
Ok gli array non sono entrambi bidimensionali ma comunque il programma
funziona alla perfezione come posso elliminare questo warning ?
2)
execvp (memory[count][k], &memory[count]);
dove count e k sono dei contatori (non escono dalla portata degli array...)
il warning è il seguente:
passing arg2 of 'execvp' from incompatible pointer type.
Se si leva la & da memory[count] sparisce il warning ma è necessaria perchè
i comandi devono essere eseguiti in background.
qualcuno può autarmi ?
graze
Nick
-----------------------------------------------------------
E-Mail    : 
nic...@nsoft.it
URL       : 
http://www.geocities.com/blues_nick/
ICQ       : 26032113
-----------------------------------------------------------

 funziona alla perfezione come posso elliminare questo warning ?
Mi astengo da ogni considerazione di tipo stilistico. Hai provato con un
cast a char *[] (forse ti conviene fare prima un typedef)?
EMG

 
Spero di aver capito male: tu intendi la "&" prima di "memory[count]"
come la "&" che si usa in unix/linux per eseguire i programmi in bg
dalla shell?!?!?? Se e' cosi', non ci siamo proprio: "&memory[count]"
e' l'indirizzo dell'elemento "count"-esimo nell'array memory.
Se invece ho capito male... boh ;-)
 Ciao, Luca.
 Reply to 
luca....@tiscalinet.it

Sul mio libro di "UNIX for programmers and users" dicono che per far
eseguire un comando con
execvp in background bisogna mettere la & davanti .....
non centra con i comandi della shell !
--


 non centra con i comandi della shell !
Ah, allora chiedo scusa, non lo sapevo.


 execvp in background bisogna mettere la & davanti .....
Quello che hai scritto sopra è, semplicemente, una fesseria.
Probabilmente non hai capito cos'è scritto nel libro: rileggi 
con più attenzione.
In ogni caso, questo è un NG dedicato al linguaggio C. Le tue
domande sono relative alla programmazione sotto Un*x, per cui
it.comp.os.unix mi sembrerebbe un NG più consono.
Ciao ciao,
Andrea
-- 
"...Unix, MS-DOS, and Windows NT (also known as the Good, the Bad, and 
 the Ugly)."
(by Matt Welsh)

Ok proverò nell'altro NG. Comunque il libro dice :
"Unix for prorammers and users" Pag 435
Here's a sample program that makes use of fork() and exec() to execute a
program in the background.
int argc;
char *argv[];
....
    execvp (argv[1], &argv[1]);
...
comunque grazie.
ciao
Nick


     execvp (argv[1], &argv[1]);
CVD 8)
Quel '&' serve solo a recuperare l'indirizzo di 'argv[1]', come già 
ti aveva detto Bianco.
Allora, per rifarsi alla tua domanda, se per esempio hai
        char *memory[2][4]  { { "ls", NULL },
                               { "wc", "-c", "-w", NULL }
                             };
        ...   
        execvp(memory[0][0], memory[0]);
eseguirà  il comando "ls".
Nota che equivale a
        execvp(memory[0][0], &memory[0][0]);

Newsgroup: it.comp.lang.c
Titolo: Grafici in C possibili ?

Salve a tutti,
vorrei sapere se qualcuno sa come (e se si puň) realizzare grafici in
linguaggio C.
Mi spiego meglio, io vorrei avere a disposizione un programma C che
prendesse in ingresso un buffer di dati e mi graficasse il loro andamento,
per esempio una sinusoide. Il tutto se magari fatto in realtime sarebbe
ancora piů bello.
E' possibile fare tutto ciň in C ?
Grazie a tutti per l'attenzione e per ogni eventuale aiuto.
Fabio
--------------------------------
Inviato via 
http://usenet.libero.it

 linguaggio C.
   Come spiegato nella risposta all'articolo "Interfaccia Grafica", 
inviata in questo gruppo di discussione il 25 c.m. (cioe` l'altro ieri), 
non esiste un modo in C di rapportarsi alla grafica comune a tutte le 
piattaforme, sicche` ti conviene riferirti al gruppo di discussione piu` 
vicino agli argomenti della tua, della quale nemmeno hai parlato.
-- 
Alla prossima,
Marco

 ha scritto nel messaggio
news:rEzga.25178$Fc.6...@tornado.fastwebnet.it...


Non è vero
Quello che Marco vuol dire è che in C STANDARD non esiste alcun
elemento legato alla grafica e questo è _indubbiamente_ vero.
-- 
Andrea Laforgia
www.geocities.com/andrealaforgia
"640kb of memory should be enough for anyone." -- Bill Gates.

 elemento legato alla grafica e questo è _indubbiamente_ vero.
Praticamente ogni volta che si dice "Non esiste un modo standard" tutti 
capiscono "non esiste un modo di scrivere qualcosa di portabile che BLA BLA 
BLA"...  dev'essere un problema di comunicazione.
-- 
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."

 BLA"...  dev'essere un problema di comunicazione.
E' vero, ma nel caso specifico la frase non era: "Non esiste un modo
standard" ma:
"non esiste un modo in C di rapportarsi alla grafica comune a tutte le
piattaforme"
Credo che questa frase potesse essere interpretata in piu' modi, e comunque
sia non era cosi' chiara come dire "Non esiste un modo standard" (o ancora
meglio: "non e' possibile con il solo C standard")
Io avevo capito a cosa si riferisse Marco e do ragione a te e a Laforgia, ma
...  non puoi negare che la risposta di Angelo fosse in qualche modo a tono:
"Non è vero, ci sono librerie grafiche multipiattaforma che consentono il
porting"
Mox, ti do ragione, e' solo per mettere i puntini sulle i, Marco NON aveva
detto: "Non esiste un modo standard", era stato un tantino piu' ambiguo.
Tommy

 piattaforme"
   Il che e` indubbiamente vero, al di la` dello standard che in queste 
questioni e` inutile citare. Che poi il tipo, per motivi suoi a me 
incomprensibili, abbia sostituito al termine "tutte" il termine 
"qualcuna", probabilmente per godere del suo attimo di gloria, non 
dipende dalla mia volonta`.
-- 
Alla prossima,
Marco
Newsgroup: it.comp.lang.c
Titolo: Struct

Ho provato a compilare questo codice ma mi da 2 errori del tipo :  '=' left
operand must be l-value. Mi spiegate perche'?
Grazie per l'attenzione
#include<stdio.h>
struct data
 {
  int giorno;
  int mese;
  int anno;
 };
 struct persona
 {
  char nome[15];
  char cognome[15];
  struct data data_nascita;
 };
main()
{
 struct persona amici[5];
 amici[0].nome = "Carlos";          //qui mi da errore
 amici[0].cognome = "Monzon"; //qui mi da errore
 amici[0].data_nascita.giorno = 7;
 amici[0].data_nascita.mese = 8;
 amici[0].data_nascita.anno = 1942;
}

  amici[0].cognome = "Monzon"; //qui mi da errore
In "C" per copiare una stringa si usa strcpy()
strcpy(amici[0].nome, "Carlos");
se non ci sono altri errori nel codice, dovrebbe funzionare ...
HTH
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 C:\>iao Angelo
Grazie

Newsgroup: it.comp.lang.c
Titolo: [?]Come faccio a ...

Salve , uso djgpp , quale comando devo usare per poter creare una directory?
mkdir?
Grazie  a tutti
Ciao  Roberto

Ciao  Roberto
Esiste la
funzione mkdir.
Ecco la descrizione , dalla documentazione del djgpp,
di
questa funzione:
mkdir
=====
Syntax
------
     #include
<sys/stat.h>
 
     int mkdir(const char *path, mode_t mode);
Description
-----------
This function creates a subdirectory.
All
the bits except `S_IWUSR' in the MODE argument are ignored under
MS-DOS.
If `S_IWUSR' is *not* set in MODE, the directory is created
with read-only
attribute bit set.  Note that DOS itself ignores the
read-only bit of
directories, but some programs do not.
Return Value
------------
Zero if the subdirectory was created, nonzero on failure.
Portability
-----------
not ANSI, POSIX
Example
-------
mkdir("/usr/tmp", S_IWUSR);
--------------------------------
Inviato via 
http://usenet.iol.it
 

Solo per precisare:
per usare la funzione mkdir bisogna includere
#include <sys/stat.h>
(prima, facendo copy and paste, si non era apparsa
bene questa linea).
Ciao.
Fab.


roberto.bon wrote:

MKDIR(2)            Linux Programmer's Manual            MKDIR(2)
 
NAME
       mkdir - create a directory
 
SYNOPSIS
       #include <sys/stat.h>
       #include <sys/types.h>
 
       int mkdir(const char *pathname, mode_t mode);
[...]
CONFORMING TO
       SVr4,  POSIX,  BSD, SYSV, X/OPEN.  SVr4 documents additional EIO, 
EMULTIHOP and ENOLINK error conditions;
       POSIX.1 omits ELOOP.
Ma non è ansi/iso ....

 int mkdir(const char *pathname, mode_t mode); il compilatore non mi
segnale nessun
errore , come mai?
Grazie
Ciao  Roberto

Newsgroup: it.comp.lang.c
Titolo: intercettare le frecce...

Salve a tutti,
potreste per cortesia aiutarmi in questo piccolo problema?
dunque, vorrei intercettare la pressione di alcuni tasti in un mio
programmino, ho scritto il programmino di test, che trovate in fondo al mio
messaggio per vedere i codici dei tasti, eseguendolo ottengo per il tasto
esc il valore 27, e funziona, per le frecce ottengo 72, 75, 77 e 80 e non
vanno...
mi spiego meglio se faccio
switch(tasto)
{
    case 27:
        funziona
    break;
    case 72: (o qualunque altro fra 75, 77 e 80)
        non funziona
    break;
}
che valori devo usare quindi per le 4 frecce?
grazie a tutti in anticipo
Gnagno
#include <stdio.h>
#include <conio.h>
main()
{
char c;
do
{
    printf("Premi tasto: \n");
    c = getch();
    printf("valore: %d\n\n",c);
}while(1);
}

 vanno...
Dovresti rivolgerti ad un newsgroup relativo allo sviluppo di programmi 
sotto il tuo sistema operativo (ad esempio it.comp.programmare.win32).

Newsgroup: it.comp.lang.c
Titolo: ciclo infinito

Ciao
perche' il seguente ciclo infinito da sempre 0 come valore?
#include <stdio.h>
void main(void)
    {
    int i,k;
    i=2;
    k=1;
    while(k<=10)
       {
       i*=2;
       printf("\n%d",i);
       }
    }
grazie!



innanzitutto un ciclo infinito lo fai direttamente con while(1) senza
sprecare un int per un confronto. per la i sempre uguale a zero non ti so'
dire, anche io ho provato questo
int main(){
 
   int i, k;
   i=2;
   while(1){
      i=i*2;
      printf("\n%d",i);
   }
 
 return 0;
 
}
e mi fa la stessa cosa!
chi puo' spegare questo mistero?


grazie lo stesso

 chi puo' spegare questo mistero?
in realta' non da' SEMPRE 0.
I primi 31 (architettura x86, tipo int) risultati sono effettivamente
esatti, dunque avremo 4, 8, 16... e le varie potenze di 2.
ma quanto fa 2^32 (negli int)?
0.
e da allora in poi, 0*2 e' sempre 0. ;P
per controllarlo basta sostituire il ciclo infinito con un for che cicli
una 40ina di volte
-- 
§      ZeD       §
§ Up da 1:28 ore §
§   03/07/2004   §
§   S. Tommaso   §

 0.
me la immaginavo una cosa simile
Newsgroup: it.comp.lang.c
Titolo: free()

Come fa la funzione free() a sapere quanto è grande il blocco da liberare se
le passo solo un puntatore al primo byte di questo? Otterrei lo stesso
effetto se passasi un altro puntatore allo stesso indirizzo? es:
int *pt=malloc(100*sizeof(int));
int *px=pt;
free(pt);
/* è uguale a */
free(px);
/* ????????*/

Credo che i casi siano due:
1 - Quando richiami malloc() c'č una parte della zona dati del tuo 
programma in cui viene memorizzato lěindirizzo che ti č stato restituito 
  e la dimensione della memoria richiesta ed ottenuta. Quando richiami 
free() passando l'indirizzo del primo byte, si cerca nelle informazioni 
sopra citate qual'č il blocco a cui ci si riferisce, e quindi si viene a 
conoscenza di quanto sia grande.
2 - La stessa cosa di sopra, ma eseguita dal sistema operativo e quindi 
gestore della memoria.
-- 
Quando noi ignoranti eravamo di piů, tutto era piů bello (A. Celentano).
  ___   _   ___ _  _______   _______ ___
|   \ /_\ | _ \ |/ / _ ) \ / /_   _| __|
| |) / _ \|   / ' <| _ \\ V /  | | | _|
|___/_/ \_\_|_\_|\_\___/ |_|   |_| |___|

 indirizzo? 
Certo. A 'free' viene passato il valore di un puntatore. Il fatto che 
questo sia stato memorizzato in un variabile è del tutto irrilevante.
Max
Newsgroup: it.comp.lang.c
Titolo: redirezionamento input e output

Ciao a tutti, sto sviluppando una shell e devo implementare la redirezione > dell'input  e dell'output ma non so bene come funziona. > Potete illuminarmi sulla sintassi ?
Grazie grazie
-- 
Francesca581 
------------------------------------------------------------------------
View this thread: 
http://www.itsistemi.net/viewtopic-829751.html
Inviato via 
http://www.itsistemi.net


Ciao a tutti anche a te.
Questa è una domanda che ha una risposta facile ed una più complessa. 
Comincerei con quella facile:
Se il comando lanciato dalla tua shell produce dell'output e l'utente mette 
un '>'  dopo tale comando, l 'output anziché sul video dovrà esser scritto 
del file  nominato successivamente al carattere '>' e se i caratteri sono 2 
(>>) dovrà, invece, essere appeso. Nel caso in cui, invece del '>' c'è il 
'|' (pipe line), l'output del comando dovrà diventare l'stdin del programma 
nominato dopo la '|'. I caratteri '>' , '|' e ciò che li segue non devono 
essere visti dal comando sulla sua command line.
Se il comando lanciato dalla shell è succeduto da un '<' il contenuto del 
file nominato successivamente dovrà diventare l'stdin di tale comando, 
mentre, se il comando è preceduto dal '|' l'stdout del programma che precede 
il '|' dovrà diventare l'stdin del comando lanciato. Il carattere '<' e ciò 
che lo segue non deve essere visto dal comando sulla sua command line.
Spero di aver interpretato correttamente la domanda.
Un saluto.
Maxime

Shell...che mi frega...ci metto una 'a' davanti e le lavo!

Newsgroup: it.comp.lang.c
Titolo: exec() ed input da file

Salve,
avrei bisogno di far eseguire da exec() l'equivalente di questo comando:
C:\mysq\bin\mysql.exe --u username -p < dump.sql
Il problema è che non so gestire l'input da file: ho sempre usato 
l'operatore "<" con molto intuito, senza sapere la teoria alla base...
Ho provato ad inserire il contenuto di dump.sql come stringa, come gli 
altri parametri, ma evidentemente ero furi strada.
Grazie per l'attenzione.
Mauro.

altri parametri, ma evidentemente ero furi strada.
Prova a sostituire a dump.sql il suo path completo.

Newsgroup: it.comp.lang.c
Titolo: ISP a larga banda ricerca personale...

Nuovo ISP a larga banda che offre connettività xDSL ricerca personale
tecnico per le sedi di Napoli e di Avellino:
SISTEMISTI / PROGRAMMATORI / SVILUPPATORI ASP-JAVA-HTML
AMMINISTRATORI DI SISTEMA E RETI
ESPERTI IN AMBIENTI NT & 2000
ESPERTI IN AMBIENTI LINUX
Contattare: In...@Telfin.Net


Newsgroup: it.comp.lang.c
Titolo: Ricerchiamo programmatori

Stiamo selezionando programmatori da inserire stabilmente nel nostro
organico.
Le figure professionali che cerchiamo hanno esperienza come programmatori
C/C++, VB, MFC, VC++, DAO, DBRMS, WIN32, firmware, driver Windows.
Gli interessati possono mandare il loro CV a 
gue...@c-map.it


Di solito non si mette anche la località in cui si cercano persone ?!?!?
--
Ciaps
Stracca
---------------------------------------------
    Le risposte alle tue domande le trovi
    sul Sito Comune di questo NewsGroup:
 
http://www.murialdo.it/it_lang_vb
       ... e nell'help in linea !
---------------------------------------------

Newsgroup: it.comp.lang.c
Titolo: Info su funzioni.

L'ANSI C consente la definzione di funzioni con un numero variabile di
parametri; e se si come si fa ? (mi viene in mente printf che ha un numero
variabile di parametri).
Grazie per le risposte.
Ciao.
Francesco

variabile di parametri).
L'ANSI C consente la definizione di funzioni con un numero variabile
di parametri (cosiddette variadiche) mediante delle macro presenti in
stdarg.h.
Consulta il manuale del tuo compilatore per l'esatta sintassi da
utilizzare.

Newsgroup: it.comp.lang.c
Titolo: array "oscure"

Ciao,
ho questo frammento di codice ma non riesco bene a comprendere la
forma della linea 4. Intuisco che si tratti di un array con indice
col, ma la parte tra parentesi tonde mi è oscura.
1: int col;
2: void *inrast;		/* input buffer */
3: CELL c;
4: c = ((CELL *) inrast)[col];
Grazie a tutti quelli chevorranno aiutarmi.
geonomos

 memoria di indirizzo (inrast+col).
Quello che cambia è la dimensione del tipo nell'accesso all'array quindi 
uno spiazzamento di una unità sull'indice sposta il puntatore di un 
numero di byte pari a sizeof(CELL).

Newsgroup: it.comp.lang.c
Titolo: per gli utenti LCC

Salve a tutti , una domanda per utenti del compilatore LCC:
bisogna settare l'Autoexec.bat per poter utilizzare LCC ? se si cosa si deve
aggiungere
al file sopra citato.
---------------------------------------------------
LCC usa una interfaccia tipo Dos ? , oppure una tipo Windoz  o serve solo
per compilare e i file
sorgente si scrivono con il notepad?
---------------------------------------------
LCC lo si trova su qualche rivista di programmazione ?
------------------------------------------
LCC e anche un compilatore CC++??
Grazie 1000  :-) Roberto


rhy...@tiscalinet.it
Cio che sono e' cio'
che vorrei essere e infatti
mi diverto alla grande.
Mi servirebbero solo un po'
piu' di soldi.... :-)
Newsgroup: it.comp.lang.c
Titolo: fork exec perror: dubbio se usare wait o meno

Dovevo scrivere un semplice pezzo di codice con uso della pipe per
eseguire comandi del tipo "ls | wc".
Il mio programma funziona. Solo che mi stavo chiedendo se sia un caso
o mi serve una wait, come da codice. In pratica fin'ora mi ha sempre
eseguito prima il figlio e poi il padre. Solo che non avendo nessuna
lettura e scrittura esplicita sulla pipe (redirezione dello stdout nel
figlio e stdin nel padre) non capisco se la sincronizzazione sia solo
un caso o sia comunque legata alla pipe.
if (pidbis == 0) {
  // child process: pipe first command execution
  // close pipe r-side
  close(fd[0]);
  // map stdout to pipe w-side
  dup2(fd[1], STDOUT_FILENO);
  close(fd[1]); // I don't need it anymore
  exec_command(command[0]);
}
else {
  // main process: second command execution
  // close pipe w-side
  close(fd[1]);
  // map stdin to pipe r-side
  dup2(fd[0], STDIN_FILENO);
  close(fd[0]); // I don't need it anymore
  wait(&exec_status);  // <------------------ SERVE?????
  exec_command(command[1]);
}
Le due funzioni exec_command() non fanno altro che eseguire una
normale exec di un comando.
Grazie fin da subito.
Ale

 ...
Provo ad autorispondermi, sperando qualcuno mi confermi il mio
"ragionamento".
Secondo me la wait in questione non serve nel caso di piped command
come "ls | wc -l", dove il secondo comando ha bisogno di un qualche
input.
Ma serve per evitare la creazione di eventuali processi zombie nel
caso di piped command come "ls | ls", che in realtà sono inutili
comandi di pipe, dove il secondo comando esegue indipendentemente dal
primo.
Ciao
Ale

Newsgroup: it.comp.lang.c
Titolo: Numeri complessi in C/C++

Ho bisogno di operare su numeri complessi del tipo EXP (-i*2*pi*t),
dove t è una variabile. Su di essi devo poter effettuare
moltiplicazioni, somme, parte reale ed immaginaria.
Girando in rete ho visto che C e C++ sono differenti sotto questo
aspetto in quanto per uno ci sono delle librerie con dei tipi
strutturati come <cmath> per l'altro ci sono delle vere e proprie
classi..
Ad ogni modo, non sono riuscito a far funzionare nessuno di essi.
Per favore, potreste ilustrarmi che libreria includere e un esempio di
definizione ed operazione su numeri complessi (una somma per esempio)?
Grazie.
p.s. C'è un modo che garantisce la maggiore compatibilità tra C e C++
per farlo? Insomma una libreria che vada bene sia per C che C++?

 per farlo? Insomma una libreria che vada bene sia per C che C++?
Credo che sotto al tipo di dato complex ci sia un double[2], quindi
non credo che c e c++ siano molto lontani, ma non ho mai usato i
complessi in c++.
Ciao
Riccardo
Newsgroup: it.comp.lang.c
Titolo: librerie xforms

Mi dareste un indirizzo dove poter trovare queste benedette librerie
necessarie alla compilazione di una cifra di applicazioni X....
Please, rispondetemi anche in privato
Thanks, per chiunque riuscirà a trovare un sito funzionante.
PS.:  
http://bloch.phys.uwm.edu/xforms
 non va!!!
--
* JanCos *                  [ Host: BlastOne         (linux-box) ]
=========================================={ S I G N A T U R E }===
=  Giovanni Costagliola       Janni                              =
=                                                                =
=  Office:                    (+39)  081 / 532 34 66             =
=  Office Fax:                (+39)  081 / 532 34 67             =
=  Personal Mobile Phone:     (+39) 0347 / 11 74 139             =
=  Personal Fax (via e-mail): (+39)   06 / 233 205 937           =
=  Mail BOX:                  
jann...@technologist.com
          =
=  ------------------------------------------------------------  =
=        To decrypt your future use 1100111!!! DULMax            =
==================================================================

Mi dareste un indirizzo dove poter trovare queste benedette librerie
http://www.google.com/search?q=xforms
Oha
-- 
A: Is FOR an acronym or a TLA?
B: the second.

Newsgroup: it.comp.lang.c
Titolo: QUICKSORT urgente RISPONDETE!!!!!!!!

ho urgentemente bisogno di un algoritmo quicksort, il mio non va.
van...@tin.it
--
Automatic posted from 
mail.tin.it
 [194.243.154.39]
via Mailgate Server - 
http://www.mailgate.org

...

Newsgroup: it.comp.lang.c
Titolo: Leggere file Ini

Ho la necissità di leggere un file ini , esiste già una libreria che mi 
da questa funzione???
GRAZIE
<<SAX>>

puoi usare le api WritePrivateProfileXXX (dove XXX è o String, o Struct 
o Section), e GetPrivateProfileXXX (dove xxx può essere Int, String, 
Section, SectionNames, Struct)
ciao!
Quake2

 Section, SectionNames, Struct 
Non in win !!!!
GRAZIE
<<SAX>>

 Non in win !!!!
e dove se no?
-- 
Rhymes
rhy...@myself.com
" ride or die "

Newsgroup: it.comp.lang.c
Titolo: puntatori a funzione

Salve
sto' studiando i puntatori a funzione e al dire il vero non e' che vi ho
capito molto
non e' qualcuno di voi potrebbe informarmi sul loro significato, magari
facendomi un piccolo esempio?
Grazie
Edoardo

 ha scritto 
nel messaggio 
news:99vbfq$hjh$1...@nreadA.inwind.it
...


Newsgroup: it.comp.lang.c
Titolo: aituo per piccola funzione

Avrei la necessita' di crearmi una funzione, in ambito postgreSQL, che
dati due numeri, mi restituisca il minimo. Vorrei pero' provare a
farla in C, ma non so' assolutamente come fare.
Sapete aiutarmi?
Grazie
Ale

On Sat, 22 Jan 2000 15:27:53 GMT, 
guid...@iname.com
 (Alessandro G)
wrote:

int min( int a, int b ) 
{
    return (  ( a < b ) ? a : b ) ;
}
Andrea Laforgia (andrea_...@XXXbigfoot.com)
------------------------------------------------
Il mio indirizzo di posta elettronica è inattivo 
per il momento.

Newsgroup: it.comp.lang.c
Titolo: Debug TCP/IP

Ho bisogno di un programma per il debug (monitoraggio) dei flussi TCP/IP 
del computer.Ho bisogno di poter guardare ogni singolo pacchetto inviato 
dal mio pramma!!!Esiste???
     GRAZIE
     <<SAX>>
Per conttarmi togliere TOGLIMI dall'indirizzo email in firma
 
mail:linefin...@tiscalinet.it

"SAX"  wrote

Prova a guardare 
http://www.ethereal.com/
Ciao
Lud

Newsgroup: it.comp.lang.c
Titolo: Compilatore C Free

Ciao a tutti,
sono nuovo nel NG e vorrei chiedervi una cosa !
Dove posso trovare in rete un compilatore C freeware ??
Ho provato con il Borland C++ Builder 4 ma quando tento di compilare un prog
in C standard mi dice che le funzioni sono obsolete !
Grazie
--
      Ciao.                                             Alex   :-}
  -------------------------------------------------------
                       " Alexandro Noel "
           ' 
http://digilander.iol.it/gnorrolo
 '
  -------------------------------------------------------
    -      <<  Stò lavorando per voi !  >>      -
  -------------------------------------------------------
  Indirizzo ANTI-SPAM: togli 'nospam' e 'invalid'
  -------------------------------------------------------

Puoi scaricarti il compilatore a 32 bit DJGPP, con l' interfaccia grafica
rhide
www.delorie.com/djgpp/zip-picker.html
"Alexandro" <alexandr...@iol.it.invalid> ha scritto nel messaggio
news:8XCg6.18784$GM6.8...@news.infostrada.it...



Se usi funzioni del K&R prima edizione tipo
int foo(x)
int x;
{
........
}
nessun compilatore le accetta in quanto la forma attuale è:
int foo(int x)
{
.......
}
HTH 
gfb