화일을 사용하려면 일단 File 포인터를 선언해야한다.
FILE *화일포인터명
FILE 포인터 = fopen(오픈할 화일의 경로와 화일명, 오픈모드);
FILE 포인터 = fopen("C:\\newfile.txt", 오픈모드);
-오픈모드에는 r(읽기모드), w(쓰기모드),
a(추가모드)가 있다.
fgets(읽어들일 문자배열, 읽어 올 최대길이, 화일 포인터);
fputs(출력할 문자배열, 출력할 곳의 화일 포인터);
fclose(닫을 화일의 포인터) |
ex) File을 새로 만들어 열고 문자열 입력한 뒤
닫기
#include <stdio.h>
void main(void){
FILE *fp;
/* 화일 포인터 선언 */
fp = fopen("newfile.txt",
"w"); /* 화일을 쓰기모드로 연다 */
fputs("File Writing
test...", fp); /* 화일에 입력하기 */
fclose(fp);
/* 화일을 닫는다 */
} |
ex) 기존의 File을 열고 문자열을 읽어와 화면에 표시한 뒤 닫기
#include <stdio.h>
void main(void){
FILE *fp; /*
화일 포인터 선언 */
char *p; /* 종료판정용 포인터
*/
char str[500]; /* 화일
읽기용 배열 */
char fname[100]; /*
화일명을 넣어 둘 배열 */
puts("화일명을 입력하세요.");
gets(fname); /* 화일명
입력 받기 */
fp = fopen(fname,
"r"); /* 화일을 읽기모드로 연다 */
p = fgets(str,
500, fp); /* 화일을 500자씩 읽어오기 */
while(p != NULL){ /*
화일의 끝까지 */
printf("%s",
str);
p
= fgets(str, 500, fp);
}
printf("\n");
fclose(fp);
}
|