여기에서 C의 몇 가지 기본적인 파일 처리 작업을 볼 수 있습니다. 작업은 다음과 같습니다.
- 파일에 쓰기
- 파일에서 읽기
- 파일에 추가
파일에 쓰기
파일에 쓰는 방법에 대한 아이디어를 얻으려면 코드를 참조하십시오.
예시 코드
#include <stdio.h>
int main() {
FILE *fp;
char *filename = "sample.txt";
char *content = "Hey there! You've successfully created a file with content in c programming language.";
/* open for writing */
fp = fopen(filename, "w");
if( fp == NULL ) {
printf("%s: failed to open. \n", filename);
return -1;
} else {
printf("%s: opened in write mode.\n", filename);
}
/* Write content to file */
fprintf(fp, "%s\n", content);
if( !fclose(fp) )
printf("%s: closed successfully.\n", filename);
return 0;
} 출력
sample.txt: opened in write mode. sample.txt: closed successfully.
2.파일에서 읽기
fileMake 파일(file_read.txt)에서 읽는 방법에 대한 아이디어를 얻으려면 코드를 참조하십시오.
읽기 전용 모드에서 C 프로그래밍 언어를 사용하여 파일을 열었습니다.
예시 코드
#include <stdio.h>
int main() {
FILE *fp;
char *filename = "file_read.txt";
char ch;
/* open for writing */
fp = fopen(filename, "r");
if (fp == NULL) {
printf("%s does not exists \n", filename);
return;
} else {
printf("%s: opened in read mode.\n\n", filename);
}
while ((ch = fgetc(fp) )!= EOF) {
printf ("%c", ch);
}
if (!fclose(fp))
printf("\n%s: closed.\n", filename);
return 0;
} 출력
file_read.txt: opened in read mode. You have opened a file using C programming language, in read-only mode. file_read.txt: closed.
3.파일에 추가
코드를 보고 파일에 줄을 추가하는 방법을 알아보세요.
파일 만들기(file_append.txt)
This text was already there in the file.
예시 코드
#include <stdio.h>
int main() {
FILE *fp;
char ch;
char *filename = "file_append.txt";
char *content = "This text is appeneded later to the file, using C programming.";
/* open for writing */
fp = fopen(filename, "r");
printf("\nContents of %s -\n\n", filename);
while ((ch = fgetc(fp) )!= EOF) {
printf ("%c", ch);
}
fclose(fp);
fp = fopen(filename, "a");
/* Write content to file */
fprintf(fp, "%s\n", content);
fclose(fp);
fp = fopen(filename, "r");
printf("\nContents of %s -\n", filename);
while ((ch = fgetc(fp) )!= EOF) {
printf ("%c", ch);
}
fclose(fp);
return 0;
} 출력
Contents of file_append.txt - This text was already there in the file. Appending content to file_append.txt... Content of file_append.txt after 'append' operation is - This text was already there in the file. This text is appeneded later to the file, using C programming.