1. 형식
형식1) result= finput(fp)
형식2) result= finput(fp, rbyte)
2. 기능: 인자 fp 파일에서 개행문자 또는 인자 rbyte 크기까지를 얻는다.
3. 설명
(1) 인자 fp는 파일 포인터이며 파일 개방시 얻은 값이어야 하고 파일 포인터가
아니면 에러 처리되며 이미 폐쇄된 파일 포인터일 때는 경고 메시지를 출력
하고 result에 -1의 값을 되돌린다.
(2) 형식1)은 개행문자('\n')까지 읽은 후 개행문자 전까지를 문자열로 되돌린다.
(3) 형식2)에서 인자 rbyte는 한번에 읽을 문자수이다.
(4) 이진파일은 '\0'문자 때문에 정상적으로 읽혀지지 않을 수도 있다.
(5) 인자 rbyte의 값은 -1보다 크고 512보다 작아야 한다.(그외는 에러 발생)
(6) 인자 rbyte의 값이 0 이면 파일에서 입력을 받지 않는다.
(7) 인자 fp 파일에서 입력을 받은 문자열이 result에 돌려진다.
4. 사용예
filename= helpdir ~ "temp/sample.txt"; // 도움말 디렉토리와 문자열 결합
fp= fopen(filename, "r");
if(fp==FILE_OPEN_ERR)
{
print("file open error!\n");
return;
}
getline= finput(fp, 11); // 11byte를 읽는다.
print(getline);
fclose(fp);
------------------------------ [ 출력결과 ] ------------------------------
안녕하세
|