#c #file
Вопрос:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(){
FILE *fptr;
char path[150];
char content[2000];
char file[50];
puts("Enter the path of the file");
scanf("%s",path);
fptr = fopen(path,"w");
//fptr = fopen("C:\Users\dell_latitude_3490\Documents\Hello.txt","w");
if(fptr==NULL){
printf("Error");
exit(1);
}
printf("Enter a sentence:n");
fgets(content, sizeof(content), stdin);
fprintf(fptr, "%s", content);
fclose(fptr);
printf("Content Successfully added to File");
return 0;
}
Я не получаю ошибки при указании:
fptr = fopen(«C:Usersdell_latitude_3490DocumentsHello.txt»,»w»);
Но я получаю ошибку при чтении пути от пользователя и указании:
fptr = fopen(путь,»w»);
Кто-нибудь, помогите мне решить эту проблему…
Комментарии:
1. Этот файл определенно существует? У вас есть необходимые разрешения на чтение файла?
2. Изменить
printf("Error");
наperror(path);
3. Выполните базовую отладку, такую как печать или проверка
path
в отладчике.4. Я попытался использовать perror(путь), но он показал ту же ошибку — система не может найти путь.