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 |