Информация об изменениях

Сообщение Re: А как плюсовыми средствами создать файл только если он н от 04.02.2022 13:54

Изменено 04.02.2022 13:57 xma

Re: А как плюсовыми средствами создать файл только если он не существует?
Здравствуйте, удусекшл, Вы писали:

У>А как плюсовыми средствами создать файл только если он не существует?


собственно это всё даже в гугле есть

если пустой файл считается как не существующий, то открой файл для добавления и проверь указатель на файл и его позицию в файле .. если ноль, значит файл новый или пустой

  Скрытый текст
FILE* pFile = fopen(theFilePath, "a+");
if (pFile && gfetpos(pFile) == 0) { 
  // Either file didn't previously exist or it did and was empty

} else if (pFile) { 
  fclose(pFile);
}


Как создать файл, только если его не существует?
https://question-it.com/questions/4828340/kak-sozdat-fajl-tolko-esli-ego-ne-suschestvuet


ну либо проверяй файл на существование .. а потом если его нет создавай файл для записи (ну или для добавления "a+", без разницы)

Какой лучший способ проверить, существует ли файл в C?
https://qastack.ru/programming/230062/whats-the-best-way-to-check-if-a-file-exists-in-c

  Скрытый текст
int exists(const char *fname)
{
    FILE *file;
    if ((file = fopen(fname, "r")))
    {
        fclose(file);
        return 1;
    }
    return 0;
}


Проверка на существование файла средствами с++
https://ru.stackoverflow.com/questions/946006/%D0%9F%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B0-%D0%BD%D0%B0-%D1%81%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%84%D0%B0%D0%B9%D0%BB%D0%B0-%D1%81%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B2%D0%B0%D0%BC%D0%B8-%D1%81

  Скрытый текст
ifstream iff("filename.dat");
if(iff.bad()==true) cout<<"file is not present"; else cout<<"file is present";
Re: А как плюсовыми средствами создать файл только если он н
Здравствуйте, удусекшл, Вы писали:

У>А как плюсовыми средствами создать файл только если он не существует?


собственно это всё даже в гугле есть

если пустой файл считается как не существующий, то открой файл для добавления и проверь указатель на файл и его позицию в файле .. если ноль, значит файл новый или пустой

  Скрытый текст
FILE* pFile = fopen(theFilePath, "a+");
if (pFile && gfetpos(pFile) == 0) { 
  // Either file didn't previously exist or it did and was empty

} else if (pFile) { 
  fclose(pFile);
}


Как создать файл, только если его не существует?
https://question-it.com/questions/4828340/kak-sozdat-fajl-tolko-esli-ego-ne-suschestvuet


ну либо проверяй файл на существование .. а потом если его нет создавай файл для записи (ну или для добавления "a+", без разницы)

  Скрытый текст
Какой лучший способ проверить, существует ли файл в C?
https://qastack.ru/programming/230062/whats-the-best-way-to-check-if-a-file-exists-in-c

int exists(const char *fname)
{
    FILE *file;
    if ((file = fopen(fname, "r")))
    {
        fclose(file);
        return 1;
    }
    return 0;
}


Проверка на существование файла средствами с++
https://ru.stackoverflow.com/questions/946006/%D0%9F%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B0-%D0%BD%D0%B0-%D1%81%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%84%D0%B0%D0%B9%D0%BB%D0%B0-%D1%81%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B2%D0%B0%D0%BC%D0%B8-%D1%81

ifstream iff("filename.dat");
if(iff.bad()==true) cout<<"file is not present"; else cout<<"file is present";