っく、typoです。 正しくは #include <fstream>
.hつけました。
.hが無い場合は
c:\program files\microsoft visual studio\vc98\include\new(35) : error C2061: 構
文エラー : 識別子 'THIS_FILE' がシンタックスエラーを起こしました。
c:\program files\microsoft visual studio\vc98\include\new(35) : error C2091: 関
数は関数を返せません。
c:\program files\microsoft visual studio\vc98\include\new(35) : error
C2809: 'operator new' に仮引数リストがありません。
c:\program files\microsoft visual studio\vc98\include\new(36) : error C2061: 構
文エラー : 識別子 'THIS_FILE' がシンタックスエラーを起こしました。
c:\program files\microsoft visual studio\vc98\include\new(37) : error C2091: 関
数は関数を返せません。
c:\program files\microsoft visual studio\vc98\include\new(37) : error
C2556: 'void *(__cdecl *__cdecl operator new(void))(unsigned int,const struct
std::nothrow_t &)' : オーバーロード関数の戻り値は異なっていますが、引数リストは同一で
す。
c:\program files\microsoft visual studio\vc98\include\new(41) : error C2061: 構
文エラー : 識別子 'THIS_FILE' がシンタックスエラーを起こしました。
c:\program files\microsoft visual studio\vc98\include\new(42) : error C2091: 関
数は関数を返せません。
c:\program files\microsoft visual studio\vc98\include\new(42) : error
C2556: 'void *(__cdecl *__cdecl operator new(void))(unsigned int,void *)' : オー
バーロード関数の戻り値は異なっていますが、引数リストは同一です。
c:\program files\microsoft visual studio\vc98\include\new(42) : error
C2809: 'operator new' に仮引数リストがありません。
c:\program files\microsoft visual studio\vc98\include\new(42) : error
C2065: '_P' : 定義されていない識別子です。
とエラーになりました。
やれやれ…
#ifdef _DEBUG ... より'前'で #include しましたか?
どーしてもダメなら #include <stdio.h> して fopen/fscanf/fclose 使いましょう。
後でした。
プログラムのエラーはおかげさまでなくなりましたが、結果の表示は
-858993460と間違った答えが出ました。
ファイルのオープンに失敗していませんか?
ファイルのオープンが失敗している事をどのように確認すればいいですか?
std::ifstream strem(1.txt);
ASSERT(stream.is_open()); // コレを追加してdebug-mode実行
int a;
stream >> a;
助かりました。
ちょいまち。ちゃんと報告してください。不具合の原因と対処を。
だから、上から二番目の書き込みで
ファイルのオープンに失敗してませんか?
と書いていたんですけれど、確認してなかったんですね。
本当なら一番最初にするべきだと思うのですけれど。
デバッガーで動かしていたのであれば、Debugの中にファイルがあっても読めません。
カレントディレクトリがDebugではないから。