Thursday, July 27, 2006
C언어] fopen()함수, 파일이름의 공백 처리는? / 빈칸 들어간 파일명의 파일 열기
비주얼C의 fopen()함수는, 파일명의 공백도 잘 인식합니다.
그런데 리눅스용 C에서는, 공백 바로 앞에 백슬래쉬(\)를 붙여서 이스케이프하면 될 것입니다.
fopen("My\ Test.txt", "rt") ...
그리고 원래 리눅스/유닉스의 파일명에는 공백이 들어갈 수 없습니다.
파일명에 쌍따옴표를 붙이면 됩니다.
만약 C로 만든 프로그램명이 foo.exe 이고, 옵션으로 지정해준 파일이
My Test.txt
이런 식으로 공백이 들어가 있다면
foo "My Test.txt"
이렇게 하면 실행이 됩니다. 만약 쌍따옴표를 붙이지 않는다면 foo.exe는 My 가 파일명인 것으로 착각하게 됩니다. 그래서 My 라는 파일을 찾을 수 없다고 에러가 납니다.
▶▶ [윈도우] 공백이 들어간 폴더명/파일명의 파일 실행하기 - Windows
그런데 리눅스용 C에서는, 공백 바로 앞에 백슬래쉬(\)를 붙여서 이스케이프하면 될 것입니다.
fopen("My\ Test.txt", "rt") ...
그리고 원래 리눅스/유닉스의 파일명에는 공백이 들어갈 수 없습니다.
윈도우에서, 옵션으로 파일명 지정할 때
파일명에 쌍따옴표를 붙이면 됩니다.
만약 C로 만든 프로그램명이 foo.exe 이고, 옵션으로 지정해준 파일이
My Test.txt
이런 식으로 공백이 들어가 있다면
foo "My Test.txt"
이렇게 하면 실행이 됩니다. 만약 쌍따옴표를 붙이지 않는다면 foo.exe는 My 가 파일명인 것으로 착각하게 됩니다. 그래서 My 라는 파일을 찾을 수 없다고 에러가 납니다.
▶▶ [윈도우] 공백이 들어간 폴더명/파일명의 파일 실행하기 - Windows
tag: cpp
C언어 | C/C++ (Visual C++)
<< Home