解釋C語言中的putw()和getw()函式


檔案是記錄的集合,或者說是硬碟上永久儲存資料的地方。

檔案操作

C程式語言中,檔案操作如下:

  • 命名檔案
  • 開啟檔案
  • 從檔案中讀取
  • 寫入檔案
  • 關閉檔案

語法

開啟檔案的語法如下:

FILE *File pointer;

例如,FILE * fptr;

命名檔案的語法如下:

File pointer = fopen ("File name", "mode");

例如:

fptr = fopen ("sample.txt", "r");
FILE *fp;
fp = fopen ("sample.txt", "w");

putw()和getw()函式

putw()函式用於將數字寫入檔案。

putw()函式的語法如下:

語法

putw (int num, FILE *fp);

例如:

示例

FILE *fp;
int num;
putw(num, fp);

getw()函式用於從檔案中讀取數字。

getw()函式的語法如下:

語法

int getw (FILE *fp);

例如:

示例

FILE *fp;
int num;
num = getw(fp);

將數字寫入檔案的邏輯如下:

fp = fopen ("num.txt", "w");
for (i =1; i<= 10; i++){
   putw (i, fp);
}
fclose (fp);

從檔案中讀取數字的邏輯如下:

fp =fopen ("num.txt", "r");
printf ("file content is
"); for (i =1; i<= 10; i++){    i= getw(fp);    printf ("%d",i);    printf("
"); } fclose (fp);

演示putw()和getw()示例的C程式

以下是儲存數字1到10並列印相同的C程式:

#include <stdio.h>

int main() {
   FILE *fp;

   int i;

   fp = fopen("num.txt", "w");

   for (i = 1; i <= 10; i++) {
      putw(i, fp);
   }
   fclose(fp);

   fp = fopen("num.txt", "r");

   printf("file content is
"); for (i = 1; i <= 10; i++) { i = getw(fp); printf("%d", i); printf("
"); } fclose(fp); return 0; }

輸出

執行上述程式後,將產生以下結果:

file content is
1
2
3
4
5
6
7
8
9
10

更新於:2024年6月21日

11K+瀏覽量

啟動你的職業生涯

完成課程獲得認證

開始學習
廣告