프로그래밍/C 프로그래밍

C언어의 파일 처리

에이티에스 2023. 6. 30. 23:51
728x90

파일 처리는 파일을 열고, 읽고, 쓰고, 검색하고, 닫는 데 사용됩니다. C 파일 I/O 기능은 보조 저장 장치의 데이터를 처리합니다.

 

C에는 다양한 처리 함수가 있습니다.

함수 설명
fopen() 파일을 만드는 데 사용됩니다.
close() 기존 파일을 닫는 데 사용됩니다.
getc() 파일에서 문자를 읽는 데 사용됩니다.
putc() 파일에 문자를 쓰는 데 사용됩니다.
fprintf() 파일에 데이터 세트를 쓰는 데 사용됩니다.
fscanf() 파일에서 데이터 세트를 읽는 데 사용됩니다.
getw() 파일에서 정수를 읽는 데 사용됩니다
putw() 파일에 정수를 쓰는 데 사용됩니다.

 

fopen() 함수

fopen() 함수는 파일을 여는 데 사용됩니다. 주어진 파일 열기 구문은 다음과 같습니다. 구문 예를 들어 보겠습니다. 다음은 filePath가 데이터 유형 FILE에 대한 포인터로 변수를 선언하는 것입니다.
fopen() 함수에서 파일에 액세스하는 데 도움이 되는 다양한 유형의 모드가 있습니다.
FILE *fopen( const char * filePath, const char * mode );
#include<stdio.h>
int main()
{
    FILE *fp;
    fp = fopen("fileName.txt","w");
    return 0;
}


모드 설명
r 읽기 모드에서 텍스트 파일을 여는 데 사용됩니다.
W 쓰기 모드에서 텍스트 파일을 여는 데 사용됩니다.
a 추가 모드에서 텍스트 파일을 여는 데 사용됩니다.
r+ 읽기 및 쓰기 모드에서 텍스트 파일을 여는 데 사용됩니다.
w+ 읽기 및 쓰기 모드에서 텍스트 파일을 여는 데 사용됩니다.
a+ 읽기 및 쓰기 모드에서 텍스트 파일을 여는 데 사용됩니다.
rb 읽기 모드에서 바이너리 파일을 여는 데 사용됩니다.
wb 쓰기 모드에서 바이너리 파일을 여는 데 사용됩니다.
ab 추가 모드에서 바이너리 파일을 여는 데 사용됩니다.
rb+ 읽기 및 쓰기 모드에서 바이너리 파일을 여는 데 사용됩니다.
wb+ 읽기 및 쓰기 모드에서 바이너리 파일을 여는 데 사용됩니다.
ab+ 읽기 및 쓰기 모드에서 바이너리 파일을 여는 데 사용됩니다.

fclose() 함수
fclose() 함수는 파일을 닫는 데 사용됩니다.
 
다음은 fclose() 함수 구문의 구문입니다. 
 
예제
char fclose( FILE *fp);
#include<stdio.h>
int main(){
    FILE *fp;
    fp = fopen("fileName.txt","w");
    fprintf(fp, "%s", "Hello we are learning C langauge  from TutorialAndExample
.com");
    fclose(fp);
    return 0;
}
  • 위의 예제에서는 < filename> name을 호출합니다.
  • w는 쓰기를 위해 여는 데 사용되며 파일이 없으면 새 파일이 생성됩니다.
  • fprintf 함수는 파일에 텍스트를 씁니다.
  • fclose함수는 파일을 닫고 메모리 스트림을 다시 평가합니다.
C getc() 함수 

C 언어에서 getc() 함수는 파일에서 문자를 읽는 데 사용되는 라이브러리 함수입니다. 

 

int getc( FILE * stream );
#include<stdio.h>
int main(){
  FILE *fp = fopen("fileName.txt", "r");
  int ch = getc(fp);
  while (ch != EOF){
    /* To display the contents of the file on the screen */
    putchar(ch);
    ch = getc(fp);
  }
 if (feof(fp))
     printf("\n Reached the end of file.");
  else
     printf("\n Something gone wrong.");
  fclose(fp);
  getchar();
  return 0;
}

 

C fputc() 함수 C 언어에서 fputc() 함수는 파일에 문자를 쓰는 데 사용됩니다. 

int fputc( int c, FILE * stream );
#include <stdio.h>
int main(){ 
   FILE *fp; 
   /* file open */
   fp = fopen("myfilee.txt", "w");   
   /* writing single character into file */
   fputc('a',fp);
   fclose(fp); 
}

 

 fprintf()함수: C printf() 함수는 문자를 파일에 쓰는 데 사용됩니다. 

int fprintf(FILE *stream, const char *format [, argument, ...])
#include <stdio.h>
main(){ 
   FILE *fp; 
   fp = fopen("myfilee.txt", "w"); 
   fprintf(fp, "Helloworld  file by fprintf...\n"); 
   fclose(fp);
}

 

 

C fscanf()함수: C fscanf()는 파일에서 문자를 읽는 데 사용됩니다. 파일에서 단어를 읽고 파일 끝에 EOF를 반환합니다. 

int fscanf(FILE *stream, const char *format [, argument, ...])
#include <stdio.h>
int main(){ 
   FILE *fp; 
   char buff[255]; 
   fp = fopen("myfilee.txt", "r"); 
   while(fscanf(fp, "%s", buff)!=EOF){ 
   printf("%s ", buff ); 
   } 
   fclose(fp); 
}

 

 

fputs() 함수 C fputs() 함수는 파일에 문자 줄을 쓰고 출력 문자열을 스트림으로 반환하는 데 사용됩니다. 

int fputs(const char *s, FILE *stream)
#include<stdio.h>
int main(){ 
FILE *fp; 
fp=fopen("myfilee.txt","w"); 
fputs("Hello You are Good Programmer .",fp); 
fclose(fp); 
return 0;
}

 

fgets() 함수 fgets() 함수는 파일에서 문자 행을 읽고 스트림에서 문자열을 가져오는 데 사용됩니다.

char* fgets(char *s, int n, FILE *stream) 

#include
int main(){
FILE *fp;
char text[200];
fp=fopen("myfilee.txt","r");
printf("%s",fgets(text,100,fp));
fclose(fp);
return 0;
}

 

 
728x90
반응형
그리드형

'프로그래밍 > C 프로그래밍' 카테고리의 다른 글

C언어의 정적함수  (0) 2023.07.01
C언어의 문자열  (0) 2023.07.01
C언어의 데이터 타입  (0) 2023.06.30
C언어의 배열  (0) 2023.06.30
C 프로그래밍의 포인터  (0) 2023.06.30