std::rewind
来自 cppreference.com
在头文件 <cstdio> 中定义 |
||
void rewind( std::FILE* stream ); |
||
将文件位置指示器移动到给定文件流的开头。
该函数等效于 std::fseek(stream, 0, SEEK_SET);,除了文件结束和错误指示器被清除。
该函数会丢弃先前对 ungetc 的任何调用。
内容 |
[编辑] 参数
stream | - | 要修改的文件流 |
[编辑] 返回值
(无)
[编辑] 示例
运行此代码
#include <array> #include <cstdio> int main() { std::FILE* f = std::fopen("file.txt", "w"); for (char ch = '0'; ch <= '9'; ch++) std::fputc(ch, f); std::fclose(f); std::array<char, 20> str; std::FILE* f2 = std::fopen("file.txt", "r"); const unsigned size1 = std::fread(str.data(), 1, str.size(), f2); std::puts(str.data()); std::printf("size1 = %u\n", size1); std::rewind(f2); const unsigned size2 = std::fread(str.data(), 1, str.size(), f2); std::puts(str.data()); std::printf("size2 = %u", size2); std::fclose(f2); }
输出
0123456789 size1 = 10 0123456789 size2 = 10
[编辑] 参见
将文件位置指示器移动到文件中的特定位置 (函数) | |
C 文档 for rewind
|