解释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
广告