首頁 > 後端開發 > C++ > 解釋C語言中檔案的寫入模式操作

解釋C語言中檔案的寫入模式操作

王林
發布: 2023-09-09 23:53:04
轉載
862 人瀏覽過

解釋C語言中檔案的寫入模式操作

檔案是記錄的集合,或是硬碟上的一個位置,用於永久儲存資料。

檔案的需求

  • 當程式終止時,整個資料都會遺失。

  • 將資料儲存在檔案中,即使程式終止,資料也會被保留。

  • 如果要輸入大量數據,通常需要花費很多時間來輸入。

  • 我們可以使用幾個指令輕鬆存取檔案的內容。

  • 您可以輕鬆地將資料從一台電腦移動到另一台電腦而不進行更改。

  • 透過使用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;
}
登入後複製

輸出

當上述程式被執行時,它產生以下結果−

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
登入後複製

程式2

以下是用於將員工詳細資訊儲存在文件中並列印該檔案的C 程式-

 現場示範

#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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板