본문 바로가기

Programming

Linux C - 파일 입출력 예제

파일 입출력을 하려면 우선 몆가지 알아두어야 할것이....

 

우선 파일을 입력하거나 출력을 하기 위해서는......

 

1. 파일의 위치를 포인터로 만들어서 기역

2. 파일을 열고

3. 파일을 입력 하거나 출력

4. 파일 닫음

 

하면 됩니다!

 

우선 함수 부터,.....

 

FILE *FILE_POINTER -> 파일 포인터 생성

fopen("[파일경로,이름]" ,"[모드]")) -> 파일을 여는 함수... 모드부분의 선행공부 필수

 

 

 r

 읽기 모드

 파일이 존재 해야만 가능 (텍스트모드)

 w

 쓰기모드 파일이 존재할경우 파일을 날려버림

 파일이 없으면 자동생성 (텍스트모드)

 a 덧붙임모드 파일이 있을경우 파일 뒤로 작성 파일이 없으면 자동생성 (텍스트모드)

 바이너리(wb, rb, ab......)

 바이너리 모드 
 +(w+, r+, a+....) 병행모드.... 

 

 

fprintf(FILE_POINTER, "내용",.......);

 fscanf(FILE_POINTER, "내용",........);

 

 

파일 쓰기 예제

 

#include <stdio.h>
#include <stdlib.h>

int main() {

char msg[10] = "예제";
int num = 1;

FILE *fp; 
if( ( fp = fopen("INPUT.txt" ,"w")) == NULL ) {
fprintf(stderr, "Error ");
exit(1);// 파일오픈하여 null 값이 나올경우 종료
}
fprintf(fp, "%s %d", msg, num); //파일로 출력
printf("%s %d", msg, num); //화면출력
fclose(fp); // 파일 닫음

return 0;
}

 

파일 읽기 예제

 

#include <stdio.h>
#include <stdlib.h>

int main() {

char msg[10] = "예제2";
int num = 2;

FILE *fp;

if( ( fp = fopen("INPUT.txt" ,"r")) == NULL ) {
fprintf(stderr, "Error ");
exit(1);
}
printf("현제 값 = %s %d\n", msg, num); //저장된값 보기
fscanf(fp, "%s %d", &msg, &num); //이름과 나이 파일로부터 가저오기
printf("%s %d", msg, num); //가저온값 출력
fclose(fp);

return 0;
}

 

'Programming' 카테고리의 다른 글

Linux C - 8진수 10진수 16진수  (0) 2016.09.02
Linux C - memset 부하 많이 먹는다. 스트링 초기화  (0) 2016.09.02
Shell Script - 숫자연산  (0) 2016.09.02
Shell Script - 설명  (0) 2016.09.02
Linux C - gcc 옵션  (0) 2016.09.02