c语言文件操作中的rewind函数怎么使用
时间: 2023-05-31 21:02:30 浏览: 175
C语言 文件操作解析详解及实例代码
5星 · 资源好评率100%
rewind()函数是C语言文件操作中的一个函数,用于将文件指针移动到文件的开头。它的函数原型如下:
void rewind(FILE *stream);
其中,stream是一个指向文件的指针,该指针必须是通过fopen()或freopen()打开的指针。
使用rewind()函数的步骤如下:
1. 打开文件,获取文件指针。
2. 对文件进行读写操作。
3. 使用rewind()函数将文件指针移到文件开头。
4. 对文件进行读写操作。
5. 关闭文件。
下面是一个使用rewind()函数的示例:
```c
#include <stdio.h>
int main() {
FILE *fp;
char ch;
// 打开文件
fp = fopen("test.txt", "r");
// 读取文件内容
while ((ch = fgetc(fp)) != EOF) {
putchar(ch);
}
// 将文件指针移到文件开头
rewind(fp);
// 重新读取文件内容
while ((ch = fgetc(fp)) != EOF) {
putchar(ch);
}
// 关闭文件
fclose(fp);
return 0;
}
```
这个示例程序打开了一个名为test.txt的文件,首先读取了文件的内容,然后使用rewind()函数将文件指针移到文件开头,最后再次读取文件的内容。
阅读全文