Hallo Forum In einem Netzwerk von 16 PCs werden Daten auf einer gemeinsamen Textdatei gespeichert. Um zu verhindern das zwei Rechner gleichzeitig auf dei Datei zugreifen, habe ich folgenden Code geschrieben. In der Schleife wird so lange gewartet bis der erste Rechner die datei schließt. So funktioniert es.
C++:
void CTestFile2Dlg::OnButton1() { // TODO: Code für die Behandlungsroutine der Steuerelement-Benachrichtigung hier einfügen CString SpeicherString; CString BewertungsDatei = "C:\\DateiBewertung.txt"; CFileStatus status; while(1){ if(CFile::GetStatus(BewertungsDatei,status)){ //prüfen ob Datei vorhanden ist try{ CFile myFile(BewertungsDatei, CFile::modeRead);//datei öffnen zum lesen myFile.Close(); break; } catch(CFileException* e){ e->Delete(); continue; } } } SpeicherString = "Test2\n"; ofstream zieldatei(BewertungsDatei, ios::app); zieldatei << SpeicherString; zieldatei.close(); MessageBox("while zu ende"); }
Frage an die Experten. Kann man das so akzeptieren? Oder gibt es weitere Möglichkeiten?