[解決済み] ifstream がファイルを開いていない
2022-02-01 04:33:34
質問
この関数では、行列配列に割り当てたい文字のセットを含むファイルを開こうとしていますが、このプログラムを実行すると、コンソールに「ファイルが開かれていません」というエラーが表示されます。もう一つの質問ですが、ファイルをリソース・フォルダーに追加した場合、ハードディスクのルートにあるファイルではなく、そのファイルにアクセスするように指定するにはどうすればよいのでしょうか?
ifstream readSecondMap("C:\\map_2.txt", ifstream::in);
void Stage::populateStage(ifstream &myStage, char (&myArray)[mapXcor][mapYcor]) {
if(myStage.is_open()){
for(int a = 0; a < mapXcor+1; ++a){
for(int b = 0; b < mapYcor+1; ++b){
myArray[a][b] = (char) myStage.get();
}
}
myStage.close();
} else {
std::cout << "Error: Unable to open File" <<std::endl;
}
}
解決方法は?
ちょうど@TianyunLingが指摘したように。
KUbuntu 12.10でテストしてみました。
-
オープンエラー:もし
map_2.txt
が存在しない場合、エラーになります。 -
ファイルのパスです。
フォルダ1
+------- ファイル1
+------- ファイル2
フォルダ2
+------- プログラム
+------- ファイル3
program
を使って、file1 にアクセスします。
"../folder1/file1"
を、訪問するために
"file3"
使用する
file3
. (を変更しなかったとします)。
program
作業ディレクトリ)
もうひとつ、このような場合、特に指定する必要はありません。
ifstream::in
に対して
ifstream
.
関連
-
[解決済み】C++のGetlineの問題(オーバーロードされた関数 "getline "のインスタンスがない
-
[解決済み】C++ 式はポインタからオブジェクトへの型を持っている必要があります。
-
[解決済み] string does not name a type Errorが発生するのはなぜですか?
-
[解決済み】エラー:不完全な型へのメンバーアクセス:前方宣言の
-
[解決済み】CMakeエラー at CMakeLists.txt:30 (project)。CMAKE_C_COMPILER が見つかりませんでした。
-
[解決済み] 解決済み] `pthread_create' への未定義の参照 [重複] [重複
-
[解決済み】'std::cout'への未定義の参照
-
[解決済み] なぜテンプレートはヘッダーファイルでしか実装できないのですか?
-
[解決済み] C++でifstreamを使用してファイルを一行ずつ読み込む
-
[解決済み】ifstreamを手動で閉じる必要がありますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Visual Studio 2015で「非標準の構文; '&'を使用してメンバーへのポインターを作成します」エラー
-
[解決済み】抽象クラス型の無効なnew-expression
-
[解決済み】C++エラー:の初期化に一致するコンストラクタがありません。
-
[解決済み】浮動小数点例外エラーが発生する: 8
-
[解決済み】C++の余分な資格エラー
-
[解決済み】システムが指定されたファイルを見つけられませんでした。
-
[解決済み】Eclipse IDEでC++エラー「nullptrはこのスコープで宣言されていません」が発生する件
-
[解決済み】'std::cout'への未定義の参照
-
[解決済み] スタックアロケーションにより初期化されていない値が作成された
-
[解決済み】エラー。引数リストに一致するコンストラクタのインスタンスがない