Как проверить на существование файла си?
try {
if ((fopen_s(&f, filename, "r") != NULL) { //так не получается
cout << "File is open" << endl;
fclose(f);
}
else
throw (FileOpenError(filename, "file wasn't open!"));
}
catch (FileOpenError& ex) {
cout << ex.what();
}
проблема решена с помощью errno_t
errno_t err;
FILE *f;
char* filename = "my.txt";
try {
err = fopen_s(&f, filename, "r");
if(err == 0){
cout << "File is open" << endl;
fclose(f);
}
else
throw (FileOpenError(filename, "file wasn't open!"));
}
catch (FileOpenError& ex) {
cout << ex.what();
}
Сборка персонального компьютера от Artline: умный выбор для современных пользователей