1. ホーム
  2. c++

gcount、tellg、seekgのgは何の略か?

2023-09-23 13:41:33

質問

の部分はどうなっているのでしょうか? g は何を意味するのでしょうか。 std::iostream 's gcount , tellgseekg のメンバーですか?そして、その p pcount , tellpseekp ?

なぜ、単に count , tellseek ?

どのように解決するのですか?

読み込みと書き込みの両方をサポートするストリームでは、実際には、読み込み用(つまり "get" "g" で示される)と書き込み用(つまり "put" "p" で示される)の二つのポジションを持っています。

そして、そのために seekp (から継承された)。 basic_ostream )、そして seekg (から継承された)。 basic_istream ).

補足:C言語では、C++とは対照的に、このような関数は1つだけです。 fseek があります。そこで、読み込みから書き込み、またはその逆に切り替えるときに、ポインタの位置を変更する必要があります(例えば この のように)。これを避けるために、C++は読み込みと書き込みのためにそれぞれ別の関数を提供しています。