Newsgroup: it.comp.lang.c++
Titolo: trasferimento file

Ciao a tutti,
non so se è il gruppo giusto, comunque il mio problema è questo:
devo trasferire dei file da un pc ad un altro e per vicissitudini
varie devo usare la prta seriale.
Volevo scrivere un programmino in C o C++ per DOS per fare cio', ma
non riesco a trovare la documentazione per gestire la porta seriale.
Qualcuno mi puo' dare qualche dritta?
Grazie
Simona

 ha scritto nel messaggio
news:404c3e9d...@news.cgi.rupa.it...

Avevo fatto un programmino chiamato "CopyCom" che faceva proprio quello
(intorno al 1992/93 se non ricordo male).
Dovrei avere da qualche parte ancora i sorgenti. Se li trovo te li posso
inviare senza problemi.

Grazie, mi faresti un enorme favore
Ciao
Simona


DCB		dcb;
HANDLE	hCom;
// Apre com1
hCom = CreateFile("COM1", GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0,NULL);
if (INVALID_HANDLE_VALUE == hCom)
{
	MessageBox ("Errore durante apertura porta COM","errore",MB_OK);
	return;
}
// imposta velocit',parita' etc etc
GetCommState(hCom, &dcb);
dcb.BaudRate = 9600;
dcb.ByteSize = 8;
dcb.Parity = NOPARITY;
dcb.StopBits = ONESTOPBIT;
SetCommState(hCom, &dcb);
// Scrive sulla porta
DWORD	 written;
BYTE	 buffer[100];
DWORD nByteToWrite;
...
....
WriteFile(hCom,buffer,nByteToWrite,&written,NULL);
// chiude la porta
CloseHandle (hCom);

Grazie, adesso lo provo.
Domani ti faccio sapere
Ciao
Simona


 hCom = CreateFile("COM1", GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0,NULL);
???
Sotto Linux non va!
Esiste in C++ ?

 Esiste in C++ ?
Chiaramente NO! Lui ha usato un'API del Windows (la CreateFile)... Quindi
esiste nel C++ + API del Windows :-)
--- bye

In effetti windows non e' esattamente open source......
A parte questo ho porvato ad implementare il codice, pero' non sono
riuscita a trovare gli header da includere e nell'help in linea c'era
tutto tranne che l'indicazione degli header!
Prometto che se riesco a far funzionare il programma vi allego il
sorgente (anche se in effetti sembra piu' una minaccia)
Ciao
Simona


Chiedo perdono, dimentico sempre che esistono altri SO oltre a windows.
Chiaramente il mio codice funziona solo sotto windows.
L'header che ti serve includere dovrebbe essere il solito <windows.h>.
Ciao

Grazie, stasera quando arrivo a casa riprovo.
tieni presente che vengo da Amiga e che da circa 5 anni non ho piu'
scritto una linea di codice, per cui sono arrugginita e windows lo
conosco poco.
Ciao
Simona



miiiiii! Ma ragazzi, non l'abbiamo gia' detto un milione di volte che 
qui si parla di C++ standard?? E' 10 post che andate avanti con del 
codice per windows! Se questo e' l'argomento, passate su 
it.comp.programmare.win32!
-- 
Mat/tia Belletti - Undergraduate student @ 
cs.unibo.it
ICQ: 33292311   - email: 
mbel...@cs.unibo.it
IRC: RedGlow - site(s): 
http://www.cs.unibo.it/~mbellett
Linux registered user 299762 @ Linux registered machine 213003

 qui si parla di C++ standard??
Per questo avevo fatto provocazioni chiedendo retoricamente "Ma sotto linux
non va?? Esiste in C++??".
Lo sapevo anche io che era una API Win32!

 Simona
OT. per Windows il codice dell'esempio va bene. Includi "windows.h", ma
ricordati che in questo NG si parla di standard C++ e non di codice OS
dependent.