При попытке открыть файл с помощью fopen(path, "2");
я получаю NULL по существующему пути
iv'e пытался ввести только имя файла, и это работает, но я хочу, чтобы программа записала файл впуть ... Да, я пишу путь с двойной обратной косой чертой "\\"
, когда это необходимо.Да, путь без сомнения существует.
FILE* log;
char directory_path[PATH_LEN] = { 0 };
char directory_file[PATH_LEN] = { 0 };
//directory_path is the directory, entered by the user
//LOG_NAME is the files name without the path - "log.txt"
//#define PATH_LEN 100
printf("Folder to scan: ");
fgets(directory_path, PATH_LEN, stdin);
directory_path[strlen(directory_path) - 1] = 0;
//this section connects the path with the file name.
strcpy(directory_file, directory_path);
strcat(directory_file, "\\");
strcat(directory_file, LOG_NAME);
if ((log = fopen(directory_file, "w")) == NULL)
{
printf("Error");
}
Моя программа работала, пока я не попытался записать в файл, чтобы создать файл журнала.Это означает, что путь, без сомнения, правильный.
Может кто-нибудь сказать мне проблему здесь?