読み込みできません – 固定ページ 2 – プログラミング – Home

通知
すべてクリア

[解決済] 読み込みできません

固定ページ 2 / 2

επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 22年前
投稿: 600
 

っく、typoです。 正しくは #include <fstream>


返信引用
レイ
 レイ
(@レイ)
ゲスト
結合: 22年前
投稿: 15
Topic starter  

.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' : 定義されていない識別子です。

とエラーになりました。


返信引用
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 22年前
投稿: 600
 

やれやれ…

#ifdef _DEBUG ... より'前'で #include しましたか?


返信引用
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 22年前
投稿: 600
 

どーしてもダメなら #include <stdio.h> して fopen/fscanf/fclose 使いましょう。


返信引用
レイ
 レイ
(@レイ)
ゲスト
結合: 22年前
投稿: 15
Topic starter  

後でした。
プログラムのエラーはおかげさまでなくなりましたが、結果の表示は
-858993460と間違った答えが出ました。


返信引用
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 22年前
投稿: 600
 

ファイルのオープンに失敗していませんか?


返信引用
レイ
 レイ
(@レイ)
ゲスト
結合: 22年前
投稿: 15
Topic starter  

ファイルのオープンが失敗している事をどのように確認すればいいですか?


返信引用
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 22年前
投稿: 600
 

std::ifstream strem(1.txt);
ASSERT(stream.is_open()); // コレを追加してdebug-mode実行
int a;
stream >> a;


返信引用
レイ
 レイ
(@レイ)
ゲスト
結合: 22年前
投稿: 15
Topic starter  

助かりました。


返信引用
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 22年前
投稿: 600
 

ちょいまち。ちゃんと報告してください。不具合の原因と対処を。


返信引用
PATIO
(@patio)
Famed Member
結合: 4年前
投稿: 2660
 

だから、上から二番目の書き込みで

ファイルのオープンに失敗してませんか?

と書いていたんですけれど、確認してなかったんですね。
本当なら一番最初にするべきだと思うのですけれど。

デバッガーで動かしていたのであれば、Debugの中にファイルがあっても読めません。
カレントディレクトリがDebugではないから。


返信引用
固定ページ 2 / 2

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました