andreapav
12-03-2009, 16:28
Ciao a tutti... io ho un problema che dovrebbe essere banale ma in realtą non ci riesco!!
Ho 2 programmi in esecuzione, uno in C++ e uno in C# e in pratica quello in C# prepara un file che viene letto dal C++.
Io non voglio che entrambe i programmi accedano in modo concorrente allo stesso file!! ma sembra che non riesca a fermarli in tempo... :confused:
in C# ho usato queste righe di codice:
FileStream fs = new FileStream("DataIN.dat", FileMode.Open, FileAccess.Read, FileShare.None);
if (fs.CanRead == false)
{
lblStatusBar.Text = "DataIN opened";
}
in C++ questo:
ifstream in;
in.open("DataIN.dat", ios::in);
if (in.is_open())
cout << "!!aperto!!";
Cosa sbaglio??
Ho 2 programmi in esecuzione, uno in C++ e uno in C# e in pratica quello in C# prepara un file che viene letto dal C++.
Io non voglio che entrambe i programmi accedano in modo concorrente allo stesso file!! ma sembra che non riesca a fermarli in tempo... :confused:
in C# ho usato queste righe di codice:
FileStream fs = new FileStream("DataIN.dat", FileMode.Open, FileAccess.Read, FileShare.None);
if (fs.CanRead == false)
{
lblStatusBar.Text = "DataIN opened";
}
in C++ questo:
ifstream in;
in.open("DataIN.dat", ios::in);
if (in.is_open())
cout << "!!aperto!!";
Cosa sbaglio??