Как создать файл, но только если он еще не существует? Например ... Я хочу прочитать текстовый файл, но если он не существует, я хочу создать его с текстом по умолчанию.
Я могу легко создать файл с текстом по умолчанию. И я могу добавить или перезаписать его, если он уже существует.
Но если он уже содержит какой-то текст, я хочу ПРОЧИТАТЬ С него. НЕ НАПИСАТЬ. Как вы можете сделать с точечным файлом или файлом конфигурации, чтобы установить конфигурацию по умолчанию в случае, если файл отсутствует.
Это довольно просто с Python, но я пытаюсь сделать переход на C, и это более сложный, чем я ожидал.
Так что моя функция пока выглядит примерно так. Текст - это просто заполнитель для любого реального текста.
main() {
FILE *fp;
fp = fopen("./filename.txt", "w");
fprintf(fp, "some default text\n");
fclose(fp);
}
Так что просто для пояснения: если ./file.txt
уже существует, его не следует записывать. Это должно быть прочитано с.
Когда я говорю «читать из», его можно распечатать на stdout
или сохранить, например, в массиве, но это, вероятно, выходит за рамки вопроса.