IN | filename | имя удаляемого файла (строка) |
IN | info | информационный объект (дескриптор) |
int MPI_File_delete(char *filename, MPI_Info info)
MPI_FILE_DELETE(FILENAME, INFO, IERROR)
CHARACTER*(*) FILENAME
INTEGER INFO, IERROR
static void MPI::File::Delete(const char* filename,
const MPI::Info& info)
MPI_FILE_DELETE удаляет файл, определяемый именем файла filename. Если такого файла не существует, MPI_FILE_DELETE генерирует ошибку класса MPI_ERR_NO_SUCH_FILE. Аргумент info может быть использован, чтобы предоставить информацию относительно специфики файловой системы (см. раздел File Info ). Константа MPI_INFO_NULL соответствует нулевому info, и может быть использована в тех случаях, когда дополнительная информация не нужна.
Если на момент удаления файл открыт процессом, поведение при любой попытке доступа к файлу (как и поведение ожидающих обработки запросов) зависит от реализации. Кроме того, удаляется открытый файл или нет, тоже зависит от реализации. Если файл не удаляется, будет сгенерирована ошибка класса MPI_ERR_FILE_IN_USE или MPI_ERR_ACCESS. Ошибки генерируются при помощи стандартного обработчика ошибок (см. раздел I/O Error Handling ).