解释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+浏览量

启动你的职业生涯

完成课程获得认证

开始学习
广告