C는 프로그래밍에 익숙한 언어가 아니기 때문에 이것을 수행하는 방법을 모르겠습니다.같은 폴더에없는 텍스트 파일을 여는 방법은 무엇입니까?
나는 모든 .c 및 .h 파일과 config.txt 파일을 읽을 수있는 conf 폴더가있는 프로젝트 폴더가 있습니다. 어떻게 열 수 있습니까?
FILE* fp = fopen("/conf/config.txt", "r");
if (fp != NULL)
{
//do stuff
}
else
printf("couldn't open file\n");
계속 오류 메시지가 나타납니다. 왜?
Btw,이 작업은 Windows가 아닌 Linux에서만 작동합니다.
감사합니다.
상대 경로를 사용해야합니다. conf 폴더에 파일이 있고 FILE * fp = fopen ("/ conf/config.txt", "r")을 시도했지만 작동하지 않았습니다. – nunos
@nunos : 그것은 상대 경로가 아닙니다. 상대 경로는 현재 작업 디렉토리를 나타내는'.' 또는 현재 작업 디렉토리 위 *의 디렉토리를 나타내는'..'로 시작됩니다. 말하자면'/ tmp/foo'에 있다면'.'은'/ tmp/foo'를 가리키고 .. ..'는'/ tmp'를 가리 킵니다. './bar.txt'는'/ tmp/foo/bar.txt'를 나타낼 것입니다. –
나는 창문에서 일하고있다. 창문에도 똑같은가요? – nunos