rewind函数的用法
时间: 2024-04-22 16:28:02 浏览: 204
rewind函数的应用
`rewind()` 函数是一个 C 标准库函数,用于将文件指针重新指向文件的开头位置。它的声明如下:
```c
void rewind(FILE *stream);
```
该函数接受一个指向 FILE 结构的指针作为参数,该结构表示打开的文件流。调用 `rewind()` 函数后,文件指针将被设置为文件的起始位置,以便重新读取文件内容。
以下是 `rewind()` 函数的使用示例:
```c
#include <stdio.h>
int main() {
FILE *file = fopen("example.txt", "r");
if (file == NULL) {
printf("无法打开文件\n");
return 1;
}
// 在读取文件内容之前,将文件指针重新指向文件的开头
rewind(file);
// 读取文件内容
char ch;
while ((ch = fgetc(file)) != EOF) {
printf("%c", ch);
}
fclose(file);
return 0;
}
```
在上面的示例中,我们首先通过 `fopen()` 函数打开了一个名为 "example.txt" 的文本文件,并检查是否成功打开。然后,我们调用 `rewind()` 函数将文件指针重新设置为文件开头。最后,我们使用 `fgetc()` 函数逐个字符读取文件内容,并打印到控制台。
请注意,在调用 `rewind()` 函数之前,应确保已经打开了一个有效的文件流,并且该文件流已经指向了一个文件。
阅读全文