Software/Programming
[C언어] 파일 입출력 함수 사용
Be Proactive
2011. 11. 24. 18:15
반응형
1. Fseek
Fopen으로 얻은 파일포인터 내에서 위치를 이동한다.
int fseek ( FILE * stream, long int offset, int origin );
stream - 작업을 수행할 스트림의 FILE 객체를 가리키는 포인터
offset - orgin 으로 부터 얼마나 떨어진 곳에 설정할 지에 대한 값
origin -
<stdio.h> 에 정의된 다음과 같은 상수들을 이용한다.
예제)
#include "stdio.h"
FILE *fp = fopen("test.txt","r");
fseek(fp, 0, SEEK_SET);
2. Feof
파일포인터 내에서 파일의 끝까지, 탐색하는 함수
Return
인자로 전달된 스트림의 파일 끝 지시자가 설정되어 있다면 0 이 아닌 값을 리턴한다.
그렇지 않을 경우 0 이 리턴된다.
int feof ( FILE * stream );
while(!feof(fp)){
fscanf(fp,"%c",&temp);
}
Fopen으로 얻은 파일포인터 내에서 위치를 이동한다.
int fseek ( FILE * stream, long int offset, int origin );
stream - 작업을 수행할 스트림의 FILE 객체를 가리키는 포인터
offset - orgin 으로 부터 얼마나 떨어진 곳에 설정할 지에 대한 값
origin -
<stdio.h> 에 정의된 다음과 같은 상수들을 이용한다.
| SEEK_SET | 파일의 시작 |
| SEEK_CUR | 현재 파일 포인터의 위치 |
| SEEK_END | 파일의 끝 |
예제)
#include "stdio.h"
FILE *fp = fopen("test.txt","r");
fseek(fp, 0, SEEK_SET);
2. Feof
파일포인터 내에서 파일의 끝까지, 탐색하는 함수
Return
인자로 전달된 스트림의 파일 끝 지시자가 설정되어 있다면 0 이 아닌 값을 리턴한다.
그렇지 않을 경우 0 이 리턴된다.
int feof ( FILE * stream );
while(!feof(fp)){
fscanf(fp,"%c",&temp);
}
반응형