std::rewind
From cppreference.com
| ヘッダ <cstdio>で定義 |
||
| void rewind( std::FILE* stream ); |
||
指定されたファイルストリームの先頭にファイル位置指示子を移動させます。
この関数は std::fseek(stream, 0, SEEK_SET); と同等ですが、ファイルの終端 (end-of-file) およびエラー指示器がクリアされる点が異なります。
この関数は、以前の 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
| |