std:: rewind
From ja.cppreference.net
|
ヘッダーで定義
<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 documentation
for
rewind
|
|