mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c
Titolo: Accesso a database

Esiste in C la possibilita' di accedere ai database di Access usando
una libreria free da reperire in rete ?
grazie

 una libreria free da reperire in rete ?
   Esiste l'MDAC SDK della Microsoft, che consente, per esempio, 
l'utilizzo del protocollo ODBC--e non solo--per connettersi a numerosi 
DBMS (tra i quali MS Access). Nota, pero`, che farlo in C potrebbe 
risultare un bagno di sangue.
-- 
Alla prossima,
Marco

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

Salve NG, come posso far nascondere la finestra del prompt in windows con
qualke funzione delle API mentre gira il programma?

 wrote in message
news:9i1127$ho3$1...@nreadA.inwind.it...


Scusate l'intromissione, ma sono molto curioso ^_^ Cosa farebbe la funzione
WinMain al posto di main?
Grazie 1000 !
Enrico S.
--
Webmaster della Pagina NON Ufficiale del SonyCRX100
SonyCRX120,  SonyCRX140E/S, SonyCRX100EX, HP8100
HP8200, HP9100 & HP9200
http://www.freeweb.org/computer/SonyCRX100/


Chi ha postato era OT. La mia risposta č strettamente legata alla
piattaforma Window. WinMain č l'entry point che qualsiasi applicazione
Windows deve avere. Ogni applicazione deve averne una ed in effetti quando
sotto Windows si scrive un'applicazione C con la classica main la WinMain
esiste comunque all'interno della run-time library del C che viene linkata
con il proprio codice sorgente. Quello che succede in questo caso č che
l'esecuzione inizia dalla WinMain della RTL ed č poi questa che si incarica
di chiamare la nostra main. Evitando di scrivere una main ma direttamente
una WinMain si evita di far apparire la classica console dos.
Bob Rock

Newsgroup: it.comp.lang.c
Titolo: passagio di parametri curioso...

Ciao a tutti,
stavo  analizzando un po' di codice quando ho trovato questo passaggio 
di parametri a una funzione che mi e' risultato alquanto oscuro
g_file_get_contents (filename, (gchar **)(char 
*)&(preimage->srcbuffer),  			&(preimage->srcsize), error));
chi mi traduce in qualcosa di comprensibile cosa caspita significa 
(gchar **)(char *) ? E' un doppio casting ? -_-
Ciao e grazie
Enrico

 (gchar **)(char *) ? E' un doppio casting ? -_-
E' un puntatore ad un puntatore a funzione ... :-)

 E' un puntatore ad un puntatore a funzione ... :-)
Spetta che data la tarda ora mi sono dimenticato un pezzo ;)
questa e' la chiamata originale
g_file_get_contents (filename,(gchar **)(char *)&(preimage->srcbuffer),
			      &(preimage->srcsize), error))
questo e' il prototipo della funzione :
gboolean    g_file_get_contents             (const gchar *filename,
                                              gchar **contents,
                                              gsize *length,
                                              GError **error);
ciao e grazie
Aragorn

 (gchar **)(char *) ? E' un doppio casting ? -_-
Si'!
E.

 Si'!
MA come mai non ha castato direttamente a (gchar **) ?
Ciao
Aragorn
Newsgroup: it.comp.lang.c
Titolo: cosa sono i prototipi

Mi rimane una curiposità cui non riesc a dare una risposta.
Cosa sono i prototipi delle funzioni? Sono le dichiarazioni delle
funzioni, come spesso si trovano nei file .h o sono altre cose?

 funzioni, come spesso si trovano nei file .h
Sě.
-- 
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: warning: ISO C99 requires rest arguments to be used

Ciao, ho la seguente macro:
#define PDEBUG(level, fmt,...) if (DEBUG_LEVEL>=level) 
printf(fmt,##__VA_ARGS__);
e se uso PDEBUG(2,"ciao\n") il compilatore mi dà il warning
warning: ISO C99 requires rest arguments to be used
come posso correggere la macro?

Ottavio Campana ha scritto:

Puoi fare cosi':
#define PDEBUG(level,...) if (DEBUG_LEVEL>=level) printf(__VA_ARGS__);
Magari puoi anche togliere l'if, giusto per evitare cose di questo tipo:
   if (z>y)
     PDEBUG(1,"ERRORE!!\n");
   else
     printf("OK\n"); /* se z>y && DEBUG_LEVEL < level !!! */
Non mi fa impazzire ma questa è un'altra possibilità:
#define PDEBUG(level,...) (DEBUG_LEVEL>=level ? printf(__VA_ARGS__):\
                                                 printf(""))
In generale io ho lasciato perdere l'idea dei messaggi di debug "a 
livelli" e uso qualcosa di simile a questo:
#ifdef DEBUG
#define DBGMSG(m) printf m
#else
#define DBGMSG(m)
#endif
#define XDBGMSG(m)
da usare cosi':
DBGMSG(("Error %d @ %d:%d\n",errcode,line,col));
Funziona anche con compilatori non C99 (da notare le doppie parentesi).
Quando voglio disabilitare un messaggio ma non voglio cancellare tutta 
la riga, mi basta mettere una X davanti et voilà.
R.D.
Newsgroup: it.comp.lang.c
Titolo: compilazione modulare

Ho 4 file da compilare contemporaneamente.
main.c che contiene la funzione main
main.h con le inclusioni delle varie librerie standard, le strutture e le
variabili globali
util.c con tutte le funzioni
util.h con i prototipi delle funzioni
Come devo organizzare gli include nei vari files? Ho provato in tutti i modi
ma mi da' sempre lo stesso errore... come se avessi ridefinito piu' volte
delle funzioni.
Grazie!
--
----------------------------------------------------------------------------
There are 10 kinds of people in the world:
those who understand binary, and those who don't
----------------------------------------------------------------------------

 delle funzioni.
hai provato ad iniziare il file ".h" con qualcosa tipo
#ifndef _nomefile_h_
#define _nomefile_h_
....
#endif
A volte aiuta :-)
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 #endif
_nomefile_h_ quale sarebbe di preciso? Cosa ci deve stare tra il define e
l'endif? Tutto il codice del file? E gli include relativi ai vari file del
progetto come devono essere?
Grazie mille!

 progetto come devono essere?
???? Cioe'?


Newsgroup: it.comp.lang.c
Titolo: OT:Assembly

Scusate ma non so dove sbattere la testa.
Qualcuno sa consigliarmi un buon testo in italiano su assembly x86
anche in rete.
Grazie a tutti!

 ha scritto nel messaggio
news:92ggpi$hpg$1...@lacerta.tiscalinet.it...


Newsgroup: it.comp.lang.c
Titolo: [Non credo O.T.] Prog. C in shell win XP

Devo utilizzare un programma scritto in C in ambiente WIN XP.
Questo programma usa costantemente la seriale ed ho notato che
talvolta la seriale è come se fosse inibita dal S.O., con altri
sistemi operativi (WIN95, WIN98) non succede.
Qualcuno conosce qualche stratagemma per aggirare o eliminare questo
problema ?
Grazie in anticipo
Ekidna

 problema ?
Diventa Administrator e molte limitazioni spariscono d'incanto: della
serie "Il tuo problema ha a che fare con il "C" come un differenziale
ha a che fare con la meccanica".
C:\>iao Angelo
-- 
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: formato JPEG [OT?]

Salve a tutti!
                Non so se sono OT o meno, ma visto che programmo in C...
                Avrei bisogno di sapere qualcosa sul formato JPG, in
particolare come trovare le dimensioni dell'immagine, la risoluzione,
eccetera...
                Grazie,
                        Giovanni

eccetera...
Dovresti trovare qualcosa sul sito 
www.wosit.org
Ciao, Giuseppe
---------------------------------------------------------------------------
_Guybrush su IRCNet canale #programmazione
---------------------------------------------------------------------------

                         Giovanni
Newsgroup: it.comp.lang.c
Titolo: cercasi logaritmi

Sto cercando le seguenti funzioni di interpolazione, chi puo' aiutarmi? E'
gradita qualsiasi informazione su siti, pubblicazioni, programmi in
circolazione, esperti, etc..
- algoritmi di triangolazione in cui vengono utilizzate opportune funzioni
di 
triangolazione come base per il calcolo dell'interpolazione;
- algoritmi di spline in cui vengono utilizzate delle funzioni cubiche
continue come 
adattamento progressivo ai valori misurati;
- algoritmi 3D in cui vengono utilizzati gli algoritmi indicati sopra
tenendo conto 
dell'altezza del terreno considerato.
Potete rispondermi direttamente all'indirizzo: 
kati...@plus.it
Vi ringrazio per l'aiuto, vi sono moolto grata!!! ;-)
katiuscia

mi spieghi che c'entrano i "logaritmi" ??? :))
---------------------------------
Andrea,
mica uno qualunque...
-----------------------------------------------------------------------------

Newsgroup: it.comp.lang.c
Titolo: GRAFICA!

nessuno mi darebbe una mano a trovare una guida per le funzioni grafiche el
C?
Ho pure provato ad aprire il file graphics.h della libreria standard,ma non
ci ho capito niente.Per favore consigliatemi qualche documento online...e
anche qualche file un po' meglio del graphics.h.

 C?
Il C non ha funzioni grafiche.
Se stai parlando delle lib grafiche del BorlandC ti posso aiutare io.
ciao
donCiccio

 ha scritto nel messaggio
news:99l8gt$3l8$1...@nreadA.inwind.it...


 spiegazioni(parametri,formati,sintassi...)
ed io intendo, che ti posso aiutare solo se stai usando il compilatore
BorlandC da V3.0 in avanti
scrivimi in email, se quello e' il compilatore che usi.
ciao
donCiccio
Newsgroup: it.comp.lang.c
Titolo: unformatted e formatted I/O

  Vorrei capire la logica e l'utilizzo di unformated (fread, fwrite) e
formatted (fscanf, fwrite) I/O.
  Non ho ben chiaro quando bisogna utilizzare l'uno o l'altro. Grazie a
chi mi puo' aiutare.
  Ciao.
--
Posted from 
e1.ny.us.ibm.com
 [32.97.182.101]
via Mailgate.ORG Server - 
http://www.mailgate.org

 chi mi puo' aiutare.
Le prime due sono più efficienti ma le seconde due consentono un
controllo più preciso di ciò che stai effettivamente scrivendo o
leggendo.
EMG

 chi mi puo' aiutare.
Nell'I/O non formattato, i dati vengono salvati nello stesso modo in cui
sono rappresentati nella memoria del processore, senza effettuare alcuna
conversione; ad es., un numero intero a 32 bit richiede 4 byte.
Invece, nell'I/O formattato i dati sono rappresentati da una sequenza di
caratteri, in modo da essere compresi da un utente; ad es., un intero di
32 bit puo' essere rappresentato con un segno + o - seguito da una serie
di cifre decimali in codice ASCII.
I vantaggi dell'I/O non formattato sono dati dal fatto che richiede meno
memoria di quello formattato per rappresentare i dati ed e' piu' veloce,
perche' non e' necessaria alcuna conversione; invece, quando si vogliono
visualizzare i dati su una periferica o quando e' necessario trasportare
i dati su computer con architetture diverse, si usa l'I/O formattato.
Ciao,
Alessandro

 Mailgate.ORG is maintained online by Dario Centofanti


perche' non e' necessaria alcuna conversione; invece, quando si vogliono
Un ulteriore vantaggio dell'I/O non formattato è quello di consentire
una maggiore "precisione" delle informazioni in uno spazio minore.
Supponendo di trasferire un numero in formato floating-point, si
conserva sicuramente piu' precisione e un numero di byte minore con un
I/O non formattato, sebbene questa tecnica riservi delle possibili
incompatibilità tra i sistemi che non utilizzano lo stesso standard
(tipo IEEE 754).
Ovviamente l'output non formattato, perchè risulti compatibile tra le
piattaforme, deve adottare un "endianess" riconosciuto da entrambi i
sistemi.
--------------------------------------------------------
* Andrea Laforgia        (
andrea_...@bigfoot.com
) *
--------------------------------------------------------

> Grazie Ale, adesso ho un po' piu' chiara la differenza, ciao.
Chiedo scusa per l'intromissione, non vorrei essere pesante, però un
consiglio che può valere per tante persone : cercate di ridurre al
minimo il testo quotato nei messaggi, non è bello leggere un rigo di
risposta, seguito (o preceduto) dall'intero msg precedente.

Newsgroup: it.comp.lang.c
Titolo: Aiuto

Ciao a tutti sto cercando di imparare il linguaggio C
Ho il Borland C++ versione 5.02
ma non riesco a far girare i programmi o meglio girano ma non si vede il
risultato.
Ad esempio: il semplice programmino per calcolare la somma di due numeri
interi :
mi chiede i due numeri e quando vado a calcolare la somma non si vede il
risultato.
Mi servirebbe un comando simile al repeat until keypressed del Pascal,
oppure non posso scrivere in C con il Borland C++ ?
Grazie Roberta

oppure non posso scrivere in C con il Borland C++ ?
Ciao Roberta, ricordo ancora i tuoi vecchi dilemmi con i numeri in
floating point del Turbo Pascal...
In C standard non esiste una funzione KeyPressed come in Turbo Pascal,
ma in BC++ c'e' kbhit() che dovrebbe servire allo scopo.


Allora ci provo ... è proprio un comando?
Ma secondo te è normale che mi succeda che non si vede il risultato?

 wrote in message
news:9d45vr$b2o$1...@nreadA.inwind.it...


Ma secondo te è normale che mi succeda che non si vede il risultato?
Non so per quale motivo non si veda il risultato. 
Se non erro il BC++ chiede conferma alla fine dell'esecuzione di un
programma, prima di tornare all'IDE.
Dovresti postare il codice del programma.

mi faccia uscire da solo (magari qualcuno può illuminarmi) però funziona.
Distinguiamo : una cosa sono i COMANDI, una cosa sono le FUNZIONI.
In C, i comandi sono solo quelli relativi al linguaggio (while, for,
do, ecc... ecc...) le funzioni sono invece le subroutine contenute
nelle librerie fornite coi compilatori.
Le funzioni kbhit() getch() e getche() sono funzioni fuori standard e
tipiche dei compilatori Borland (e anche di DJGPP se non erro) che
sfruttano chiamate dirette al BIOS per la lettura di uno o piu'
caratteri dal buffer di tastiera.
Il loro prototipo e' in "conio.h" (dovete includerlo).
In C standard, le funzioni di lettura sono "line-buffered", ovvero non
e' possibile interrompere la lettura dal buffer di tastiera finquando
non si incontra un new-line.

 >Ma secondo te č normale che mi succeda che non si vede il risultato?

Newsgroup: it.comp.lang.c
Titolo: conversione da char a int?

ciao, volevo sapere se esiste un modo nel linguaggio C di trasformare
un valore "char" in "int"...
ad esempio come č possibile trasformare il valore "42" (char) in 42
(int)??
grazie..
/anDrE/

 (int)??
se vuoi convertire una "stringa numerica" nel suo valore intero puoi 
usare la funzione atoi. se invece vuoi "cambiare tipo" un typecast è 
sufficiente.
ciao.

 (int)??
ovvero:
char c = 42;
oppure
char* s = "42";
Le soluzioni sono molto diverse ;)
-- 
RiK0
Non credo negli schemi non vincenti.

 Non credo negli schemi non vincenti.
-- 
Inviato da Virgilio 
http://newsgroup.virgilio.it
..un servizio di news via web con in piu' l'antispam

 E comunque sia, che cambia?
Quello lassu vuole dire che da qualche parte in memoria e` allocata una
stringa contenente i caratteri 4, 2 e \0 (terminazione) e che
l'indirizzo del primo carattere di tale stringa e` contenuto un s.
Sarebbe stato uguale scrivere
char* s = "ab";
Uguale semanticamente... poi chiaramente avrebbe punato ad "ab" e non a
"42".
Un puntatore con dentro il numero 42 e` una cosa che nel 99,9% dei casi
e` sbagliata.
Se intendi con 'stringa' un array di caratteri, allora si "42" , e` una
stringa. Chiaramente il C non ha stringhe vere e proprie come per
esempio std::string del C++ o analoghe.


forse nn mi sono spiegato bene... scusatemi, ma ho iniziato da poco a
usare il C...
comunque.. io, nel mio piccolo programmino, memorizzo in una variabile
stringa (si dichiarano come char giusto?) il numero 48 (per esempio),
poi per poterlo utilizzare come cifra e quindi come numero 48, come
faccio?
la mia intenzione è di sommare tra di loro le cifre di un dato
numero...
es. 48=4+8=12
tutte le volte che tento di usare quei 4 e 8 in una qualche operazione
aritmetica, me li trasforma nel loro corrispettivo valore ASCII e di
conseguenza sballa il risultato...
ho provato a usare la funzione atoi, ma nn sono riuscito a usarla...
nn so nemmeno la sintassi...
grazie di tutto... -aNdrE-

 nn so nemmeno la sintassi...
quella si trova.
anzi... sono buono.
#include <stdlib.h>
int atoi(const char *nptr);
Ora ti manca la semantica. (suggerimento, man atoi).

Newsgroup: it.comp.lang.c
Titolo: [OT] info

Scusate per l'OT, ho bisogno di una informazione (o del ng dove posso
andare).
E' accaduto il seguente fatto:
Un tizio X ha preso un mio programma (piu' di uno, in realta'), e' andato
col pctools (o similari) e ha cambiato le informazioni della finestra "info"
del programma stesso assumendosene la paternita'. Lo stesso programma poi e'
stato depositato su volftp a nome del tizio X. Ovviamente ha cambiato
l'help, i vari nomi (se mettevo qualche easter-egg cambiava pure quelli..)
in modo che un possibile cliente, se per caso avesse voluto la versione
completa, avrebbe telefonato a lui (e mi viene il dubbio di sapere cosa gli
avrebbe dato..).
Come faccio a denunciarlo? Polizia? Carabinieri? Finanza? Sandrino 'o
mazzulatoro?
Grazie
PS i programmi in questione sono stati distribuiti con alcune riviste, dove
appariva correttamente il nome dell'autore. Alcuni di questi in piu' erano
stati realizzati su commissione per un'altra sh (per cui appare il loro
nome), senza pero' la cessione dei diritti.
--
Marco Fabiani
in...@fabisoft.it

 mazzulatoro?
Almeno la finanza, ma credo che ognuno di questi andrebbe bene. Se, come
sembra, hai delle prove sufficienti, gli farai passare la voglia di fare
queste cose...
--
Alessandro Monti

avrebbe dato..).
La prima cosa da fare credo che sia contattare volftp per far rimuovere i 
programmi. Poi si puo' scegliere se contattare X in forma amichevole o no, a 
seconda del valore di tali programmi. Lascerei le vie legali come ultima 
strada perche' a quanto si sente in giro i processi civili sono lenti e fonte 
di notevoli scocciature, ma nella maggior parte dei casi basta una lettera da 
parte di un avvocato e non c'e' bisogno di una causa vera e propria.

parte di un avvocato e non c'e' bisogno di una causa vera e propria.
Questo lo so. Infatti il mio intento non e' di perdere tempo (e soldi)
dietro a X, ma fare una denuncia per un reato penale (mi sembra che ci siano
gli estremi: appropriazione indebita, e comunque la modifica dei programmi
mi pare sia penale) che poi vada avanti da sola, per togliere la voglia a X
di fare queste cose.
Marco





Scusate. Ora formatto il cd di guardafuori.



Newsgroup: it.comp.lang.c
Titolo: Mastermind - Ultimi giorni

Ricordo che venerdi' alle 24 scade il termine per partecipare alla
Grande sfida software MasterMind 2000.
Hanno inviato il loro programma finora tre concorrenti (Andrea Rimicci,
Stefano Crimi' e il sottoscritto) ma so di molti altri che stanno ancora
affilando il loro codice... 
Sbrigatevi percio': mancano poche ore. Naturalmente, se questa disfida
avra' successo, non mancheremo di proporre qualcosa di piu' impegnativo
per il 2001 (primo anno del nuovo millennio).
Sulla pagina web (vedi URL in coda al messaggio) e' stata inserita una
nota riguardante i numeri casuali.
                            ____
                             / antris
        Aggiunto Sostituto Aiutante Vice Grande Wutki 1998
 
http://space.tin.it/cinema/tpalerm/MasterMind

Grande sfida software MasterMind 2000.
Non per fare il pignolo, ma sono curioso di sapere :
main( int argv, char **argc )
dove l'avete visto ? :))
 
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
--------------------------------------------------------------
"Partire e' un po' morire e morire e' partire un po' troppo !"
--------------------------------------------------------------

 dove l'avete visto ? :))
Non funziona? Funziona :-)
Sei pignolo? Bene, nel tuo programmino avrai gia' rimesso le cose a
posto. Pero' sbrigati a inviarcelo...
                            ____
                             / antris
        Aggiunto Sostituto Aiutante Vice Grande Wutki 1998
            "in vento et rabida oportet scribere aqua"

posto. Pero' sbrigati a inviarcelo...
Sinceramente, di mettere mano ad un programma che inizia in quel modo
non ci penso proprio ! :)


     
Io ho sempre saputo che puoi metterci quello che vuoi, nel senso che
l'importante e' che il primo argomento sia un int e il secondo un
char** ... come del resto per tutte le altre funzioni. Certo che
mantenere il nome che riporta al significato della variabile e' una
cosa saggia :-)
--
 Ciao, Bianco.
 Reply to 
luca....@tiscalinet.it

char** ... come del resto per tutte le altre funzioni. 
Si ma usare argv al posto di argc e viceversa non l'avevo mai visto !

Newsgroup: it.comp.lang.c
Titolo: Porta parallela

Qualcuno può indicarmi dove posso trovare sorgenti per comandare la porta
parallela?
Quale funzione si deve usare x dialogare con le varie porte?
Thanks
[ Stdio ]

Quale funzione si deve usare x dialogare con le varie porte?
Dipende dal sistema operativo / compilatore che usi.
Lanugo

 Lanugo

in che sistema operativo ?
cod


 >Qualcuno puň indicarmi dove posso trovare sorgenti per comandare la porta


 wrote in message
9bf5rt$8sn$1...@nreadB.inwind.it...

Ho risolto in Assembly :)

>che sono standard del C
No.
Lanugo

 Lanugo
beh ... cmq non si potrebbe risolvere con l'uso di puntatori ai quali
assegnare gli indirizzi della porta parallela?

assegnare gli indirizzi della porta parallela?
No. Dipende dall'OS. Sotto un OS almeno un po' sicuro non puoi farlo.
Lanugo

assegnare gli indirizzi della porta parallela?
assegnare a un puntatore l'indirizzo della porta parallela ?
i puntatori mappano un indirizzo nella memoria.... non mappano un
indirizzo di i/o.
(almeno nei comuni lng c!)
cod

Newsgroup: it.comp.lang.c
Titolo: Problemino con strcpy()

Ciao, mi sento abbastanza stupido...
non capisco perchè questo programma continua a darmi errore quando lo 
lancio!! Corretto è corretto altrimenti non lo compilerebbe ma ci deve 
essere qualche errore concettuale bestiale. Aiuto!
Grazie
#include <string.h>
int main()
{
        char *tmp1="tmp1", *tmp2="tmp2";
        strcpy(tmp1,tmp2);
        return 0;
}
-Davide-


I'm not prejudiced, I hate everyone equally.

Newsgroup: it.comp.lang.c
Titolo: [OT] Test

Test, scusate se lo faccio qui ma stavo cercando un server di news che mi
permettesse di scrivere..
Mark il Gatto
Mark er Test

 permettesse di scrivere..
Esistono gruppi apposta per fare i test. In Italia abbiamo it.test. In 
tutto il mondo ne esistono a dozzine.
Questo tra l'altro e` scritto a chiare lettere nelle prime righe del 
Manifesto, che viene postato ogni mese, ed e` la prima cosa da leggere 
quando si e` interessati ad un gruppo.
Newsgroup: it.comp.lang.c
Titolo: [OT?] Binari Signed e Float

Mi scuso per il probabile ot, ma non saprei dove altro fare queste domande.
1) Per cambiare segno a un numero binario si devono invertire tutti le cifre
una a una e sommare 1 al nuovo numero ottenuto. Da questo ho notato una
cosa: positivi e negativi sono identici... Come fa quindi il computer a
sapere che con 11111111 io intendo -1 e non 255?
Io ho pensato che signed e unsigned vengano trattati allo stesso modo e poi
sta al sistema operativo tradurre il valore binario in uno decimale corretto
basandosi sul tipo di variabile. E' giusto?
2) Come viene tradotta in binario il punto dei float?

 2) Come viene tradotta in binario il punto dei float?
Non viene tradotto "il punto" :), viene proprio usata una codifica a 
parte: IEEE 754, solitamente. Ancora una volta, quasi sicuramente e' 
cosi', ma non e' detto.
-- 
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

 interpretare le codifiche dei numeri.
E se ho capito bene è il programma che quando legge il numero utilizza la
codifica appropriata al tipo di variabile che lo contiene. Quindi se ho una
variabile signed char che contiene 11111111 il programma legge il valore
come -1, mentre se è di tipo unsigned char la legge come 255.

ho provato questo codice e funziona come credevo, fammi sapere se è solo una
coincidenza o se è per il motivo che ho detto io nel post precedente
/*----------------------------------------------------------*/
#include <stdio.h>
int main()
{
  signed char sc=-1;
  unsigned char uc=0;
  uc=sc;
  printf("%d\n",uc);  /* STAMPA 255 e non -1 */
  return 0;
}
/*----------------------------------------------------*/

 codifica ha usato per un numero salvato in memoria.
Il computer non lo sa, infatti. Il fatto e' che, per quasi tutte le 
operazioni, c'e' la fortuna che si eseguono (lavorando sui singoli bit) 
allo stesso modo che per la normale codifica binaria. Detto in parole 
povere, se un circuito fa la somma di due interi in codifica binaria, la 
fara' anche di due interi in complemento a due (ecco un'ottima ragione 
per cui si usa questa codifica).
Se invece ti trovi di fronte ad operazioni che risultano diverse a 
seconda che il numero venga codificato con o senza segno, allora 
esistono istruzioni diverse, a livello di instruction set (ad esempio 
una 'load con segno' ed una 'load senza segno'), ed il compilatore 
tradurra' il tuo sorgente nelle giuste operazioni, a seconda che tu stia 
lavorando con interi signed o unsigned.


Newsgroup: it.comp.lang.c
Titolo: Buffered e unbuffered

Mi piacerebbe un po' approfondire la questione
del buffered e unbuffered. Innanzitutto cosa significano,
perche' lo stream stderr è unbuffered e perche' invece
stdin è buffered. Quando e perche' si usa fflush(stdout)
ecc. Potete consigliarmi qualche link (anche in inglese).
Grazie, Ciao


probabilmente perche' un errore uno vuole vederlo subito.
per la fflush(stdout) vai a vedere questa vecchia discussione:
http://tinyurl.com/br2jy
ciao
g.
Newsgroup: it.comp.lang.c
Titolo: Aiuto

Sapete dirmi come si fa a leggere un intero da un file di testo?

Sapete dirmi come si fa a leggere un intero da un file di testo?
Lo apri con un normale editor!
-- 
Warning!
Don't send any mail for me at my from: or replayto: addresses ;
I just kill the mail over there without reading!

 Lo apri con un normale editor!
Stai scherzando spero............intendevo con quali istruzioni del linguaggio C!!!!!!!!!!!!!!


 Sapete dirmi come si fa a leggere un intero da un file di testo?
man fscanf
o, più sicuro:
man fgets
man atoi
Ciao, julio di egidio
ju...@webzone.it

 Sapete dirmi come si fa a leggere un intero da un file di testo?
Non c'e' una funzione gia' pronta, devi aprirlo con fopen(), guardare quanto
e' lungo e allocare un array con malloc(). Poi leggi il file e lo posizioni
nell'array.
-- 
Matteo Gottardi / 
goma...@tin.it
*Linux*, The choice of a _GNU_ generation

Stai scherzando spero............intendevo con quali istruzioni del
linguaggio C!!!!!!!!!!!!!!
Apri il file con fopen(), leggi dal FILE* risultante con fscanf, formato
"%d" o che altro.
Riassumendo ad esempio in una funzione che non fa altro:
#include <stdio.h>
int leggi_intero_da_file(const char* nomedelfile)
{
    int result = 0;
    FILE* file = fopen(nomedelfile,"r");
    if(file) {
        fscanf(file, "%d", &result);
        fclose(file);
    }
    return result;
}
questa, per semplicita`, torna 0 se c'e` qualsiasi
problema (file che non si apre, o che non inizia con
un intero [scritto in testo in notazione decimale]).
Non e` difficile diagnosticare l'uno o l'altro problema,
ma complica un poco l'interfaccia (perche` devi
tornare due cose: l'intero letto in caso di successo,
piu` l'indicazione di successo o fallimento ed
eventuale codice d'errore).
Alex
Newsgroup: it.comp.lang.c
Titolo: Problemi con la fgets

Ciao.
Quando uso la fgets viene cariato anche il carattere di fine linea.
Io devo allocare dinamicamente il campo di una struttura e caricarci dentro
la stringa letta con fgets, però non vorrei caricare anche il carattere
'\n'.
Ecco un esempio del mio problema:
fgets(buff,sizeof(buff),fp);
c=strlen(buff)-1;
dip[i].cognome=calloc(c,sizeof(char));
strcpy(dip[i].cognome,buff);
Ho provato a eliminare il problema mettendo quel -1 nella strlen ma non ho
ottenuto risultati.
Se qualcuno potesse darmi delucidazioni gliene sarei grata.
Grazie.
Chiara.

 '\n'.
"Caricalo", invece, e poi, ricordando il senso del termine "zero 
terminated string", eliminalo:
<code>
	#include <stdio.h>
	#include <string.h>
	int
	main(void)
	{
	  char buffer[80];
 
	  fgets(buffer,80,stdin);
	  buffer[strlen(buffer)-1]='\0';
	  printf(buffer);
 
	  return 0;
	}
</code>
-- 
Baci,
Mony
Newsgroup: it.comp.lang.c
Titolo: strcat anche con gli interi

devo realizzare una funzione che preso un intero e un vettore accoda
l'intero a quest'ultimo, pensavo di fare qualcosa del genere:
void add(int a[], int i)
{
   int j = 0;
   while(a[j] != 0)
     ++j;
   a[j] = i;
}
il problema è che ogni volta che richiamo la funzone devo percorrere
l'array in cerca di uno spazio disponibile
non c'è un modo per sfruttare le chiamate precedenti?
-- 
Daniele
==============
POTERE E POTENZA!
(saluto evroniano)
ICQ: 106349465 nick: grifter
-togliere NOSPAM per le risposte-

non c'è un modo per sfruttare le chiamate precedenti?
dichiari j di tipo static così ogni volta andrai a controllare solo
gli elementi successivi...
cmq questa funzione andrà in crash :) j non ha un limite
cod

 non c'è un modo per sfruttare le chiamate precedenti?
Credo che tu marchi la fine dell'array con l'elemento 0 in qualche punto del
codice, altrimenti succede un casino.
Cmq potresti utilizzare un terzo parametro(o restituire j) :
void add(int a[], int i, int *j)
{
    while(a[*j] != 0)
        *j++;
    a[*j] = i;
}
ora su j punta al valore che volevi memorizzare.
Ma non mi sembra un granchè come funzione. Se conosci già dove andrai ad
inserire l'elemento allora utilizza un accesso diretto, gli array esistono
apposta.
void add(int a[], int i, int *j)
{
    a[*j] = i;
    *j++;
}
ma non fai prima a fare "a[j++] = i" dalla fnuzione chiamante?

Daniele
Ciao Daniele,
potresti sfruttare le chiamate precedenti ed evitare quel while che ha una
logica sballata in quanto 0 e´ un intero come un altro e quindi non lo puoi
utilizzare come marca di fine array, ed inoltre non mettevi lo 0 finale ad
ogni chiamata ad add().
Potresti dunque fare cosi´:
void add(int a[], int i)
{
    static int position = 0;
    a[position++] = i;
}
Comunque devi stare attento, perche´ ogni chiamata ad add(), ti memorizza i
nella posizione position che si incrementa, per cui se l´array a[] non e´
stato dimensionato a sufficienza, il programma va in crash.
In alternativa potresti passare ad add() un parametro aggiuntivo dim che
specifica la dimensione dell´array e far tornare ad add() un errore nel caso
in cui position sia maggiore o uguale a dim.
int add2(int a[], int i, int dim)
{
    int err = 0;
    static int position = 0;
    if (position < dim)
        a[position++] = i;
    else
        err = 1;
    return err;
}
Maurus

On Wed, 4 Jul 2001 13:11:43 +0200, "Maurus"
<REMOVE...@rocketmail.com-REMOVE> wrote:
ringrazio tutti quanti per le risposte
in proposito alla pericolosità del mio codice ho omesso alcuni punti
importanti:
contavo di inizializzare l'array a 0, inoltre il vettore dovrebbe
contenere interi (dozzina al massimo) tutti maggiori o uguali a 1,
quindi pensavo che non fosse necessario uno strettissimo controllo
sulle variabili, beh cmq avete ragione, non è un'esempio di buona
programmazione!

Newsgroup: it.comp.lang.c
Titolo: Conio.h in Linux

Tentando di compilare in ambiente Linux i miei programmi scritti per Dos, ho
notato che manca l'header conio.h. Come si può supplire a tale mancanza (Ad
esempio, per le funzioni clrscr() e getch())?.
··· Vito Dantona  ···
http://www.vitus.cjb.net
vi...@milanmania.com
ICQ: 18231643
«If I can see further than others,
    it is by standing on the shoulders of giants» (I. Newton)

esempio, per le funzioni clrscr() e getch())?.
Dovrebbero esserci le ncurses.
--
Andrea Laforgia (ICQ 87230455)

 Dovrebbero esserci le ncurses.
Scusa l'ignoranza (di Linux capisco molto poco ;-)), ma che sono?
Grazie per le altre risposte e scusa se sono stato FAQ!


 Grazie per le altre risposte e scusa se sono stato FAQ!
Ritiro la domanda, era FAQ anche questa!


Scusa l'ignoranza (di Linux capisco molto poco ;-)), ma che sono?
Siamo OT.
Le "ncurses" sono le librerie di sistema che ti consentono di fare
cio' che vuoi (dovrebbero esserci anche le "termcap").
Cerca sulle pagine del manuale.


     it is by standing on the shoulders of giants» (I. Newton)
conio.h non è un header standard, nè lo sono le funzioni
che vi sono dichiarate.
Negli ambienti unix funzioni similari, non uguali, si trovano
nella libreria curses (ncurses,libcurses a seconda della
distibuzione).
Per i dettagli:
man curses o man ncurses (quello che funziona sul tuo sistema).
HTH.

 esempio, per le funzioni clrscr() e getch())?.
Prova a usare le (n)curses.
man ncurses
-- 
 Ciao, Bianco.
 Reply to luca.bianco (at) 
tiscalinet.it

Newsgroup: it.comp.lang.c
Titolo: Aiuto con le stringhe di C..e il loro confronto!!!

Salve, da poco ho scoperto questo NG e noto con piacere che ci sono
persone molto qualificate. Io sono un esperto di java, ma purtroppo
sono alle prime armi con il C...passo subito al sodo!
Sto creando una lista di utenti connessi ad un server tramite un
albero AVL(bilanciato) ma il problema principale è l'ordinamento in
base all'userId; cioè come fare per confrontare due stringhe e avere
un ordinamento...
Es:
pippo < pluto Allora pippo nel sottoalbero sx e così via..
Esiste qualche metodo per il confronto tra le stringhe???
Poi ecco una struttuta :
struct node{
  char userId[MAX_STRING];
  char password[MAX_STRING];
  int status;
  char pipe[MAX_STRING];
  struct node *left;
  struct node *right;
  };
typedef struct node NODE;
typedef NODE *GTREE;
e il suo metodo di inizializzazione :
/* Creazione di un nuovo nodo. */
GTREE new_gnode() {
  return (malloc(sizeof(node)));
  }
/* Inizializzazione del nodo.*/
GTREE init_gnode(char uId[MAX_STRING], char pss[MAX_STRING]) {
  GTREE tmp = new_gnode();
  tmp.userId = uId;
  tmp.password = pss;
  tmp.status = 1;
  tmp.left = tmp.right;
  return tmp;
  }
Non riesco a far funzionare quest'ultimo metodo..
Sapete aiutarmi???
Grazie

 Grazie
Prego
Ciao
Matic
Newsgroup: it.comp.lang.c
Titolo: layout di tastiera?

Da un paio di giorni mi sono messo a studiare il C per imparare a
programmare quasi da zero - un pò di VBA già lo conosco - faccio
bene?
Comunque, come strumenti ho installato UEStudio '05 come editor e per
compilatore ho scelto prima DJGPP, ma non funzionandomi, ho declinato
su lcc.
Ecco il quesito: eseguendo il seguente, piccolo, listato:
#include "popopopo.h"
char nome[81];
int main()
{
	printf("FUNZIONA!\nfatto da me...");
	printf("\nOra dimmi il tuo nome, ed io lo ripeterò\n");
	gets(nome);
	printf("\n ti chiami %s", nome);
	return 0;
}
nell'output mi viene visualizzato "ripeter=" invece di "ripeterò". Ho
pensato che che il compilatore lavori tenendo presente un layout di
tastiera non italiano. Come devo risolvere il problema?

tastiera non italiano. Come devo risolvere il problema?
Non e' la tastiera, ma la codifica delle lettere accentate nel
carattere usato nell'output a video.

carattere usato nell'output a video
...dunque?

 
Dunque scrivi ripetero' con l'apostrofo e sei al 99.9% sicuro che su 
tutti i terminali la scritta appaia leggibile. Ora ovviamente ci sara' 
qualcuno che dira': si, ma non e' un accento...
-- 
Devaraja (Xdevaraja87^gmail^c0mX)
Linux Registerd User #338167
http://counter.li.org

...dunque?
Dunque, con pazienza, cerchi la tabella di codifica del carattere
usato dall'editor del tuo compilatore e quella del carattere
usato nell'output. Trovi le differenze e adatti il codice.

Goodidea ha scritto:

In questo modo pero' il codice non e' piu' portabile nemmeno tra due 
sistemi operativi identici, perche' un minimo cambiamento di 
impostazioni renderebbe i messaggi del programma quasi illeggibili.


impostazioni renderebbe i messaggi del programma quasi illeggibili.
Esatto. Usa solo i caratteri ASCII oppure crea una GUI dove puoi
definire tu stesso il font da usare.
Newsgroup: it.comp.lang.c
Titolo: - * Qui trovate un manuale sul C in Italiano * -

Viste le ricorrenti e numerose richieste di manuali i nitaliano sul 
linguaggio C ho pensato,quale frequentatore del news,di mettere a 
Vs.disposizione un manuale da me scaricato qlc tempo fa,ma tutt'ora 
valido,per programmare in ambiente MS DOS e contiene anche gli interrupts 
non documentati e le chiamate al DOS,perlomeno riguardo all'epoca in cui 
è stato scritto(1987);oggi forse sono state documentate.
L'autore è:F. Bernardotti ed è di libera distribuzione:
(C) Copyright Opus Free Soft.Troverete altri dettagli e anche un recapito 
telefonico all'interno del manuale stesso.
Sinceramente ho sempre preferito i libri al terminale pertanto non ho mai 
letto il manuale completamente anche perchè non avevo la 
stampante;difatti consiglio vivamente di stamparlo in modo da maneggiare 
un comodo libro ed eventualmente di leggerselo comodamente sulla 
poltrona o altrove :-).Poco fa ho dato un'occhiata a qlc pagina e srmbra 
una manuale valido quindi se scoprite qlc errore non prendetevela con 
me!Cmq non credo contenga errori.Attenzione ad aprire il file con un 
programma appropriato;è un file *.doc quindi da aprire con word o il 
lettore per file di Word,rettifico ha estensione*.doc,ma probabilmente è 
solo l'estensione infatti word 97 non me lo apre:-),invece con l'editor 
di testi si legge perfettamente.
Ora l'unico problema rimane come fare a renderlo disponibile a quanti ne 
facciano richiesta.Se le richieste sono poche lo spedisco per e-mail 
senza problemi(zippato è di 205kb;decompresso circa 900Kb).
Se qlcuno ha a disposizione un luogo ove renderlo disponibile agli 
nteressati o sa indicarmene uno(p.e. un ftp che permetta l'upload)parli 
ora o taccia per sempre! :-))
Così mi rendo utile anch'io dove posso ;-)
  CiauZ!
                  CyberZ

Ti dispiace spedirmelo ?
grazie
Ciao 
DeadB...@hotmail.com

                  CyberZ
a me interesserebbe...
Perche` deve proprio essere un sito ftp per pubblicarlo?!
Puoi scegliere anche uno di quegli spazi Web che vengono offerti
pubblicamente e poi metterlo sulla pagina, per il solo download, in
formato compresso con un minimo di spiegazione:
Ne puoi trovare una lista qui:
http://dir.yahoo.com/Business_and_Economy/Companies/Internet_Services/Web_Services/Free_Web_Pages/
Tra i siti ftp che permettono l'uploading c'e` Volftp:
http://volftp.tin.it./IT/IT/upload.htm
, 
per i programmi, non so, in questo caso, per i documenti.
Se decidi per questa possibilita` fallo sapere al NG. ;-))
Ciao,
Filippo
--
Filippo Boldrini	<f.boldrini@NO*PAMleonet.it>
PGP KeyID = 0x1F857A69
PGP fingerprint = 9C 7E 65 81 14 E6 F3 92  AB 3F 23 31 56 B5 BE 79
**NOTE: REMOVE the NO*PAM in the email address for reply.**

 Se decidi per questa possibilita` fallo sapere al NG. ;-))
Senz'altro.
Ciao!

	Se e quando vuoi te lo pubblico volentieri su una mia area.
 
	Ciao,
		Giulio Larsi
Newsgroup: it.comp.lang.c
Titolo: Domandone per tutti......

Come si scrive in c la funzione di elevamento a potenza?
Ho constatato che "5 elevato alla n" non si puo' scrivere 5^n... come si fa,
allora?
grazie, ric


Se non sbaglio c'è una risposta con relativo codice poco + in basso....del
31/12....elevamento a potenza per basi ed esponenti interi ;)
ciao
¤¤¤¤¤¤¤
Darth
http://darthpelo.cjb.net
¤¤¤¤¤¤¤

 ha scritto nel messaggio
news:Xti46.4057$jT6.1...@twister2.tin.it...

int potenza(int v,n)
  {
       int m=1;
       if (n==0)
         return 1;
       else
          {
              for (n; n>0; n--)
                  m=m*v;
              return m;
          }
  }
Ciao Re Di Cuori


Si usa la funzione di libreria pow() (prototipo in math.h).
HTH
gfb


wrote:

Devi fare un ciclo for che faccia tante moltiplicazioni quanto vale la
n:
ad esempio dobbiamo fare a elevato alla n:
ris=1;
for (i=0; i=n; i++)
{
 ris=ris*a;
}
--
viola...@iol.it
http://utenti.tripod.it/violator80

Puoi usare la funzione di libreria in "math.h", ecco i prototipi
double  pow(double, double);
alcuni compilatori hanno anche queste altre funzioni/macro:
long double  powl(long double, long double);
float  powf( float , float );
Il sistema adottato per il calcolo e' lo sviluppo in serie di Taylor,
quindi e' un po' "lentino", se adoperi esponenti meglio questo:
/* per soli esponenti positivi*/
long int potenza_intera(long int base , long int esponente)
{
    long int risultato;
    for ( risultato=1 ; esponente>0;esponente--)
        risultato*=base;
    return (risultato);
}
=============================
/* anche per esponenti negativi*/
double potenza_intera(double base , long int esponente)
{
    double risultato;
    /* per esponenti interi positivi */
    for ( risultato=1.0 ; esponente>0;esponente--)
        risultato*=base;
    /* per esponenti interi negativi */
    for ( ; esponente<0;esponente++)
        risultato/=base;
    return(risultato);
}

,

Puoi andarti a leggere i sorgenti di gpg e scoprire i segreti della
aritmetica con precisione a 1024 bit e oltre :-) Come calcolare
l'incalcolabile...
Sent via Deja.com
http://www.deja.com/
Newsgroup: it.comp.lang.c
Titolo: Chi mi sa fare questo algoritmo?

Supponiamo di avere lo schermo nero con una X piazzata in alto a sinistra.
Ogni secondo questa X si muove di una posizione verso destra.
Appena premo il tasto "c" la X deve iniziare a muoversi verso il basso.
Appena premo di nuovo il tasto "c" deve riprendere ad andare verso destra
fino a quando finisce lo schermo.
La X si deve muovere ad intervalli continui di 1 secondo.
Chi mi aiuta?
Grazie!
--
Marco "DUFF" Palermo
Marc...@Hotmail.com
http://www.marcoduff.cjb.net/

La X si deve muovere ad intervalli continui di 1 secondo.
Semplice usi la funzione bioskey dalla bios.h per rilevare la
pressione dei tasti, la gotoxy dedlla conio.h per spostare il cursore,
la putc della stdio.h per scrivere e cancellare il precedenbte..
l'operazione di modulo se vuoi rendere lo schermo un simil  toroide
Augusto Pucci
Webmaster di Prospektiva On-line
http://www.prospektiva.it

 Augusto Pucci
Piccolo problema: non ho la libreria bios.h, il mio compilatore (Microsoft
Visual C++ 5.0) non riconosce la funzione gotoxy!
Che faccio?


 Che faccio?
Eccoti un utile header per i compilatori C della Borland e della M$,
potrebbe aiutarti.
#include <public.h>
#ifndef _MSC_VER
   #include <bios.h>
   #include <alloc.h>
#endif
#include <dos.h>
#include <conio.h>
#ifdef _MSC_VER
   #include <graph.h>
   #include <malloc.h>
   // Gli underscore _ forse vanno tolti...
   #define gotoxy(x,y)  _settextposition(x,y) 
   #define clrscr()     _clearscreen(_GCLEARSCREEN)
   #define wherex()    (_gettextposition().col)
   #define wherey()    (_gettextposition().row)
   #define coreleft()   _memavl()
#endif
Ciao, Andrea
-- 
 _     /°#     ----------------+--------------
°  \  /        Andrea          | arimicci @@
   |++~|            Rimicci    |  aritaly. com
    \ /  --------- OS/2 V5 "Phoenix" ----------
     |   The MIDI JukeBox:
    _|_        
http://www.aritaly.com/eng/midi/

Che faccio?
Ma hai bisogno di farla sotto windows questa cosa ?
Se no vai nel museo Borland imprise e ti scarichi il veddhio
compilatore TurboC e butti via queste modernate di visual :-))))


 compilatore TurboC e butti via queste modernate di visual :-))))
Forse è meglio, sapresti darmi qualche link?
Grazie!


Anche questo tentativo è andato a vuoto...


WWW.BORLAND.COM
 se non erro, poi da li lo scarichi nella sexzione
museo


 museo
GRAZIE!


 Che faccio?


GRAZIE!
Prego

Newsgroup: it.comp.lang.c
Titolo: Libro di C

Salve, vorrei compare un libro che mi insegni il C, ma che nn lo devo
buttare dopo una settimana :-). Io nn so un cazzo del linguaggio c, quindi
cerco un libro soddisfacente che mi insegni tutto alla perfezione.
GRAZIE


Talking about music is like dancing about architecture.
                -- Laurie Anderson

Ciao, io sono andato a vedere nel sito di Apogeo, ma c'č: "Programmare in C"
e "Programmare in C Giuda Completa", io quale mi prendo?
Questo č il Sommario di Programmare in C Giuda Completa:
1 I concetti di base e le tecniche fondamentali
2 Operazioni sulle stringhe e impieghi avanzati delle funzioni
3 Le librerie di funzioni del C
4 Sviluppare programmi in C per DOS, Windows, UNIX, Linux e Mac
5 Le basi della programmazione a oggetti: C++ e Java
Antonio barbone <bar...@raffaello.home> wrote in message
slrna2it0l...@barbone.raffaello.home...


 e "Programmare in C Giuda Completa", io quale mi prendo?
quello che ho letto io e' di Aitken & Jones ... dovrebbe essere il
primo ... dell'altro non ne so niente ...


 > Ciao, io sono andato a vedere nel sito di Apogeo, ma c'è: "Programmare


editrice ....
Beh, dopo il K&R e questi libri ci manca solo Koenig - "C Trips and
Pitfall" cosi' impara anche gli aspetti piu' diciamo oscuri del
linguaggio :)
Mox :)


... si  compra il libro di Aitken-Jones , quello di Schiltd
e meglio che lo lasci perdere.
Ciao
Roberto

Newsgroup: it.comp.lang.c
Titolo: djgpp+assembler

Ho scarica il djgpp, ora per scrivere funzioni che usano l'assembler, come
devo fare? Ovviamente non voglio usare il dos.h. Con il Tc bastava fare
asm{codice}, ma sembra che con il djgpp non funzioni. Grazie
--
--
Abruzzo Silvio
goku_...@libero.it
No HTML e-mail
No Spam e-mail

 asm{codice}, ma sembra che con il djgpp non funzioni. Grazie
Il DJGPP utilizza la sintassi
asm ( " codice
altro_codice
altro_codice ...");
Attenzione pero': DJGPP utilizza la sintassi asm AT&T, non quella INTEL
tipica dei compilatori DOS (e anche un po' piu' facile).
Ciao
Domenico Barra

 Attenzione pero': DJGPP utilizza la sintassi asm AT&T,
e dove trovo documentazione al riguardo?


Newsgroup: it.comp.lang.c
Titolo: Stampare con Win.XP

Salve
Sto scrivendo un programma in C e non trovo il modo di mandare in stampa 
delle linee di testo!
Uso il comp. Dev-C con sistema operativo Windows XP e stampante su LPT1 o 
USB.
(Comincio a essere preoccupato perchè  ad oggi tutte le ricerche fatte non 
hanno dato frutto).
grazie

C. Tarò ha scritto:

qui e' OT. prova su it.comp.programmare.win32
Ciao,
Zeppe
Newsgroup: it.comp.lang.c
Titolo: Eliminare file

Ciao a tutti...
mi servirebbe un aiutino... sapete dirmi la funzione che cancella i file in
gcc di Linux... pensavo fosse kill ma dalla documentazione ho visto che
uccide i processi non i  file... sapete dirmi qual'è la funzione giusta???
Grazie in anticipo...
    Lord Spawn
P.S. visto che ci siete sapete dirmi come si fa a vedere se un file è
esistente o meno??? Io finora ho risolto il problema con un fopen(nomefile,
"r")... se mi da NULL significa che non esiste però è rozzissimo!!!...
Grazie per l'attenzione... a presto!!!

 uccide i processi non i  file... sapete dirmi qual'è la funzione giusta???
int remove (const char *filename)
restituisce 0 se ha avuto successo altrimenti un intero diverso da 0. Se il
file é aperto il risulatato non é definito.

 Tutor at D.S.I. University of Milan
V_/_ 'The future will not remember, the past doesn't forget.'
I'm Linux zion 2.4.2 #12 mar feb 27 11:10:40 CET 2001 i586

 "r")... se mi da NULL significa che non esiste pero` e` rozzissimo!!!...
visto che sei sotto linux potresti usare stat(3), che pero` e` portabile
solo sui sistemi POSIX
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
"Chi parla in tono cortese,
 ma continua a prepararsi,
 potra' andare avanti;
 chi parla in tono bellicoso
 e avanza rapidamente
 dovra' ritirarsi" Sun Tzu -- L'arte della guerra

 "r")... se mi da NULL significa che non esiste però è rozzissimo!!!...
perche' sarebbe rozzo?
cmq se non vuoi aprire il file usa findfirst
ciao
donCiccio

 donCiccio


 Che cos'e' findfirst? T ricordo che utilizza Linux come S.O.
mi era sfuggito :-(
cmq in DOS:
int findfirst(const char *pathname, struct ffblk *ffblk, int attrib);
chiedo scusa per l'errore
ciao
donCiccio