c语言文件操作中的rewind函数怎么使用
时间: 2023-05-31 15:02:30 浏览: 79
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()函数将文件指针移到文件开头,最后再次读取文件的内容。
相关问题
C语言文件操作相关函数
C语言文件操作相关函数包括:
1. fopen():打开文件并返回文件指针。
2. fclose():关闭文件。
3. fread():从文件中读取数据。
4. fwrite():向文件中写入数据。
5. fseek():在文件中移动指针。
6. ftell():获取文件指针的位置。
7. rewind():将文件指针重置到文件开头。
8. fgets():从文件中读取一行数据。
9. fputs():向文件中写入一行数据。
10. fprintf():向文件中按照指定格式写入数据。
11. fscanf():从文件中按照指定格式读取数据。
c语言文件操作函数的返回值
C语言文件操作函数的返回值根据不同的函数会有所不同,下面列举一些常见的文件操作函数和它们的返回值含义:
1. fopen()函数:返回一个指向FILE结构体的指针,如果打开文件失败则返回NULL。
2. fclose()函数:返回0表示成功关闭文件,返回EOF表示关闭文件失败。
3. fgetc()函数:返回读取到的字符,如果已经到达文件结尾则返回EOF。
4. fgets()函数:返回读取到的字符串,如果已经到达文件末尾或读取失败则返回NULL。
5. fputc()函数:返回写入的字符,如果写入失败则返回EOF。
6. fputs()函数:返回写入字符串的结果(成功写入字符的数量),如果写入失败则返回EOF。
7. fread()函数:返回读取的元素数量,如果读取失败则返回0。
8. fwrite()函数:返回写入的元素数量,如果写入失败则返回0。
9. rewind()函数:无返回值,重新定位文件指针至文件开头。
10. fseek()函数:返回0表示成功定位文件指针,返回非0值表示定位失败。
11. ftell()函数:返回当前文件指针相对于文件开头的偏移量。
12. feof()函数:返回非0值表示已经到达文件末尾,返回0表示未到达文件末尾。