I understand that your code is either like this
Code:
if(fopen("C:/test2", "r") != 0) {
// test2 is open now
rename("C:/test1", "C:/test2"); // this will fail ( cannot rename open file )
pFile = fopen("C:/test1", "w+");
fputs("1 2", pFile);
fclose(pFile);
puts("Done.");
}
else {
// test2 doesn't exist
remove( "C:/test1" );
rename( "C:/test2", "C:/test1" ); // will fail because test2 doesn't exist
puts( "Done." );
}
or like this
Code:
if(fopen("C:/test2", "r") == 0) {
// test2 doesn't exist
rename("C:/test1", "C:/test2");
pFile = fopen("C:/test1", "w+"); // will fail because test1 has just be renamed to test2
fputs("1 2", pFile);
fclose(pFile);
puts("Done.");
}
else {
// test2 is open
remove( "C:/test1" );
rename( "C:/test2", "C:/test1" );// this will fail ( cannot rename open file )
puts( "Done." );
}
if your actual version is different. post it.
Kurt