본문 바로가기
관/솔직한 c 언어 공부

알아두면 좋은 실용적 으로 사용되는 C언어 코드 (2020ver).

by 4차원 박스 2020. 8. 8.

오늘은 실질적으로 사용될 코드를 포스팅 한다.

파일이 저장되는 방식, 입력하는 함수를 알아보고, 텍스트 파일을 읽고 복사하는 내용에 대한 코드를 알아본다.

<파일로 저장되는 종류>

2가지 종류가 존재한다.

1. 텍스트 파일(text file)

 

: 사람이 읽는 텍스트가 들어 있는 파일이다

이 메모장 같은 것이다.

텍스트 파일에는 문자들이 들어있고 이는 아스키 코드를 이요하여 표현 된다

텍스트 파일은 연속적인 줄들로 구성되고 각 줄은 줄의 끝을 알리는 줄바꿈 문자로 종료된다.

 

2. 이진 파일(bianry file)

 

: 사람이 아닌 컴퓨터가 읽을 수 있는 파일로 0,1로 구성되어 있는 파일이다

줄이라는 개념이 없기에 줄의 끝을 표시할 필요가 없으며 널이나 CR,LF 같은 문자들도

단순히 데이터로 취급한다.

특정한 프로그램에 의해서만 판독이 가능하며

사운드 파일 혹은 이미지 파일이 대표적인 이진 파일의 예 이다.

 

<파일 입력모드 종류>

c에서 스트림을 사용하여 장치 종류에 상관없이

동일한 방법으로 입출력을 수행 할 수 있다

헤더 파일인 stdin은 표준 입력 스트림을 의미한다.

 

입력관련된 대표적인 함수는 아래와 같다.

 

int fgetc (FILE *fp) 문자 단위 입력

char* fgets (FILE *fp) 문자열 단위 입력

int fscanf(FILE *fp,...) 형식지정 입력

fread() 이진데이터 입력

 

과 같은 함수가 있으며 모두 읽는 것과 관련된 함수이다.

출력을 위해서는 get을 put으로 해준다.

 

<현재 자기가 가지고 있는 텍스트 파일을 읽어서 출력하는 프로그램>

C언어를 통해 코드로 텍스트 파일을 읽어서 여는 코드이다.

 

텍스트 파일 읽기 코드

 

결과로

 

자신이 만든 텍스트 파일의 내용이 출력된다.

 

이번에는 복사하는 방법이다.

 

<텍스트 파일을 복사하는 프로그램 작성>

 

같은 내용의 텍스트 파일을 복사하는 프로그램이다.

텍스트 파일을 복사하는 코드

 

이 결과로 파일이 생성되며 복사가 되어 저장된다.

 

게임에서 게임내용을 저장하는 개념을

이것을 응용한다고 풍문으로 들었소!

 

언젠간 써볼 코드이니 미리 공부한다는 개념으로 알아두면 좋을 듯 하다!

 

댓글