>  기사  >  백엔드 개발  >  C 언어에서 파일의 쓰기 모드 동작을 설명하세요.

C 언어에서 파일의 쓰기 모드 동작을 설명하세요.

王林
王林앞으로
2023-09-09 23:53:04846검색

C 언어에서 파일의 쓰기 모드 동작을 설명하세요.

파일은 기록 모음이거나 데이터를 영구적으로 저장하는 데 사용되는 하드 드라이브의 위치입니다.

파일 요구 사항

  • 프로그램이 종료되면 전체 데이터가 손실됩니다.

  • 데이터를 파일에 저장하면 프로그램이 종료되더라도 데이터는 유지됩니다.

  • 대량의 데이터를 입력하려는 경우 일반적으로 입력하는 데 많은 시간이 걸립니다.

  • 여러 명령을 사용하여 파일 내용에 쉽게 액세스할 수 있습니다.

  • 데이터를 변경하지 않고도 한 컴퓨터에서 다른 컴퓨터로 쉽게 이동할 수 있습니다.

  • C 명령을 사용하면 다양한 방법으로 파일에 액세스할 수 있습니다. ...

파일 포인터 선언 구문

은 다음과 같습니다.

FILE *File pointer;

예: FILE * fptr;

  • 파일 포인터 이름 지정 및 열기 구문은 다음과 같습니다. -
  • File pointer = fopen ("File name", "mode");
  • 예: ,
  • FILE *fp;
    fp = fopen ("sample.txt", "w");
  • program1
  • 다음은 n명의 학생의 이름과 성적을 가져와 파일에 저장하는 C 프로그램을 읽는 것입니다. −
  • 실시간 데모
  • #include <stdio.h>
    int main(){
       char name[50];
       int marks, i, num;
       printf("Enter number of students: ");
       scanf("%d", &num);
       FILE *fptr;
       fptr = (fopen("std.txt", "w")); // opening file in write mode
       if(fptr == NULL){
          printf("Error!");
          exit(1);
       }
       for(i = 0; i < num; ++i){
          printf("For student%d</p><p>Enter name: ", i+1);
          scanf("%s", name);
          printf("Enter marks: ");
          scanf("%d", &marks);
          fprintf(fptr,"</p><p>Name: %s </p><p>Marks=%d </p><p>", name, marks);
       }
       fclose(fptr);
       return 0;
    }
Output

위 프로그램이 실행되면, 다음과 같은 결과를 생성합니다 −

Enter number of students: 3
For student1
Enter name: lucky
Enter marks: 59
For student2
Enter name: pinky
Enter marks: 89
For student3
Enter name: bob
Enter marks: 45
Program 2

다음은 직원 세부 정보를 파일에 저장하고 파일을 인쇄하는 C 프로그램을 사용합니다. -

Live Demonstration

#include<stdio.h>
int main ( ){
   FILE *fp;
   int eno;
   char ename[30];
   float sal;
   fp =fopen ("emp.txt", "w"); // opening file in write mode
   printf ("enter the details of eno, ename, sal:");
   scanf ("%d%s%f", &eno, ename, &sal);
   fprintf (fp, "%d%s%f", eno, ename, sal);
   fclose (fp);
   fp = fopen ("emp.txt", "r");
   fscanf (fp, "%d%s%f", &eno, ename, &sal);
   printf ("employee no: = %d</p><p>", eno);
   printf ("employee name = %s</p><p>", ename);
   printf ("salary = %f</p><p>", sal);
   fclose (fp);
   return 0;
}
출력

위 프로그램이 실행되면 다음과 같은 결과가 생성됩니다. 다음 결과 −

enter the details of eno, ename, sal:1 Pinky 34000
employee no: = 1
employee name = Pinky
salary = 34000.000000

위 내용은 C 언어에서 파일의 쓰기 모드 동작을 설명하세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제