解釋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
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP