visual stdio 2013 デスクトップ版のものを使い、下に書くプログラムを作ったのですが、
visual stdio 2013では、ファイルが開けませんとなり、途中で、終了してしまうのですが、mingwでは、ちゃんとファイルが開けて、プログラムが、最後まで動作するのですが、なぜでしょうか?
原因を詳しく教えてください。また、改善方法も教えてください。
プログラム
#include <iostream>
#include <fstream>
#include <ctime>
#include <cstdlib>
#include <list>
#include <string>
using namespace std;
int main()
{
srand((unsigned)time(NULL));
list<string> str;
char sstr[255];
int count = 0;
int i;
ifstream in("ttest", ios::in | ios::binary);
if (!in){
cout << "入力ファイルが開けません\n";
getchar();
return 1;
}
while (!in.eof()){
in.getline(sstr, 255);
str.push_back(sstr);
count++;
}
i = rand() % count
;
list<string>::iterator p;
p = str.begin();
for (int j = 2; j <= i; j++)p++;
cout << *p;
cout << endl;
getchar();
return 0;
}
No.1ベストアンサー
- 回答日時:
>visual stdio 2013では、ファイルが開けませんとなり、途中で、終了してしまうのですが、
>mingwでは、ちゃんとファイルが開けて、プログラムが、最後まで動作するのですが、なぜでしょうか?
こういう時の「お約束」ですが…
『カレントディレクトリ』って言葉は知っていますか?
フルパスで指定していないので、カレントディレクトリからの相対パスになります。
その際にカレントディレクトリが何処なのか…と言うことを意識しないと、
「ファイルはあるはずなのにオープンに失敗する」ということになります。
オープンに失敗しているのであると思っているファイルは「カレントディレクトリから見ると」無いんですよ。
Visual Studioなら、プロジェクトの設定でカレントディレクトリ(作業ディレクトリとか書かれているかもしれない)を設定できます。
できました!!!!
ありがとうございました。
カレントディレクトリという言葉は知っていたのですが、それがどこで設定できるかもわからなかったので、ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C++初心者です stirng 2 2022/09/20 20:43
- C言語・C++・C# C++プログラミングコードにポリモーフィズムを取り入れ方を教えてください。 2 2023/06/09 11:17
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- C言語・C++・C# カードシャッフルのブログラムを使ってc言語でブラックジャックをしたい 2 2022/04/12 15:13
- C言語・C++・C# c言語配列の結合についてです。 なぜうまくいかないのでしょうか。 #include <stdio.h 4 2022/05/30 22:42
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- C言語・C++・C# バイナリファイルをコピーするのにかかる時間を測りたいのですが実行するとFatel error:gli 2 2022/11/03 01:10
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語初心者の質問失礼します。
-
バッチで118項目のCSVを処理し...
-
csvファイルを開かずに文字を検...
-
iniファイルに追記がしたいです。
-
SGファイルって何ですか?
-
ファイル名の先頭にアンダース...
-
ドラッグアンドドロップでファ...
-
大きいサイズのテキストファイ...
-
テキストファイルの最終行を削...
-
同じ名前のファイルを作った場...
-
C言語関数違いについて。
-
Excelマクロでの再読込み方法
-
WAVファイル同士の結合が可...
-
複数ブックの統合について Exce...
-
Cでのネットワークファイルの読...
-
fopenの"r+"モードで同時に読み...
-
C言語のfopenについて教えてく...
-
文書から任意の文字を抽出する...
-
HTMLファイルをメモ帳から開きたい
-
CSVファイル読み込み
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語初心者の質問失礼します。
-
csvファイルを開かずに文字を検...
-
ファイル名の先頭にアンダース...
-
CSVファイルへの保存の際、デー...
-
ファイルを記録してあるセクタ...
-
テキストファイルの最終行を削...
-
SGファイルって何ですか?
-
ドラッグアンドドロップでファ...
-
分割コンパイルの#defineについて
-
VBに、Cのincludeのようなもの...
-
fopenできる上限の変更
-
グローバル変数のよくない使い...
-
ファイルの結合
-
大きいサイズのテキストファイ...
-
iniファイルに追記がしたいです。
-
バッチで118項目のCSVを処理し...
-
ハッシュの計算時間について
-
C言語のfopenについて教えてく...
-
Javascript で INI の読み書き
-
Excelマクロでの再読込み方法
おすすめ情報