![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
こんにちは。
fgets の失敗時、再読み込み開始位置はどこになるのでしょうか?
例えば、以下点線内のファイルを読み込み、bを読み込めずに失敗した場合
再度 fgets を発行(以下★)した場合、得られる文字列はどれでしょうか?
(EOFまで読み込み NULL で返却されることは考えないとします)
-----
a
b
c
-----
if( fgets( line, 100, stream ) == NULL)
fgets( line, 100, stream ) ★
元々CStdioFile クラスの ReadString メソッドで
CFileException がスローされた場合の再読み込み処理を
調べていたのですが、ReadString メソッド内部では
fgets をコールしていたので質問させていただきました。
よろしくお願いします。
Windows XP
VC++6.0
No.1ベストアンサー
- 回答日時:
ISO/IEC9899を見ると、「lineが不定なこと」は明記されていますが、
読み込み位置には言及されていない。
規格に定義がない⇒undefined behaviorでは。
# 特定処理系に付属の、特定処理系専用ライブラリが、
# 特定の処理系でしか保証されない内部コードを持っていても、
# 驚くには値しないと思います。
# (そうでもないと標準ライブラリからして実装できない)
No.3
- 回答日時:
エラーフラグを落とすのは前提じゃないんですかね。
# VC7.1SP1のCStdioFile::ReadStringは例外を投げる前にclearerr読んでます。
No.2
- 回答日時:
MSDNのこの辺の記述を見た感じだと、
いったん読み込みに失敗したら、その後は何度やっても失敗するような気がする。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
- 失恋・別れ ここまで脈なしな経験するのって俺だけかな? 1 2023/05/20 23:54
- Java java 次の機能を有するメソッドを自クラスに作成し、実装したいです。 機能 名前判定機能 →名前が 3 2022/06/16 16:08
- C言語・C++・C# C# で、あるフォルダー内にあるすべてのテキストファイルを別のフォルダーにコピーする。 4 2022/11/21 13:23
- 据え置き型ゲーム機 SPCH-39000でグランツーリスモ4が読み込まない 3 2022/06/17 16:32
- Visual Basic(VBA) 入力と同時に桁数を詰める 3 2022/09/11 20:23
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# pythonのファイルの並びでの読み込みとリストについて 4 2022/04/13 03:52
- Visual Basic(VBA) 【VBA】写真の縦横比を変えずに貼り付ける 5 2023/06/13 11:42
- PostgreSQL ポストグレにあるExcelファイルを開くには 1 2022/12/13 18:07
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C# using の有効範囲
-
excel vba グラフ データラベル...
-
c# ネットワークプログラム
-
C# フォームプログラミングで
-
(UWSC) 「#32770」の意味わかり...
-
WindowsAPIのリストビューの...
-
FriendとPublicの違い。。。
-
ダイアログ表示時にチェックボ...
-
MFCのドラッグ&ドロップについて
-
C++ protectedにアクセス不可
-
既定のコンストラクタがない?
-
CreateObjectとはどういう意味...
-
エディットコントロールでEnter...
-
C++/CLIからC++の呼び出しで例外
-
DebugクラスとTraceクラスの違い
-
C++では構造体がメンバ関数をも...
-
イベントにAddHandlerされてい...
-
DataGridViewのセルに斜線を引...
-
C++ビルダーでイベント付きスレ...
-
オブジェクト指向 集約の実装...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB.NETで、DLLを頂いたんですが...
-
ユーザーフォームのVBAエラー
-
条件によって別のクラスのイン...
-
c# ネットワークプログラム
-
excel vba グラフ データラベル...
-
Eval関数を使いたい!ドキュメ...
-
C# フォームのShow()のオーバー...
-
C# using の有効範囲
-
MSDNのリファレンスの見方が分...
-
fgets の失敗時、再読み込み開...
-
c# でList<T>と似たものを作りたい
-
c# nullは空集合として扱かって...
-
C# フォームプログラミングで
-
NSString の連結の方法を教えて...
-
FriendとPublicの違い。。。
-
既定のコンストラクタがない?
-
(UWSC) 「#32770」の意味わかり...
-
クラスのアドレスを引数として...
-
エディットコントロールのイベ...
-
ダイアログ表示時にチェックボ...
おすすめ情報