2017-04-20 34 views
0

Visual Studioのコマンドライン引数で指定されたファイルを読み込むプログラムを作っています。これでVSのコマンド引数を "data5.txt"として設定しました。あなたのデータファイルがである場合、すでにコードはまだデバッグ設定でそのようなファイルやディレクトリこのようなファイルやディレクトリはありません - Visual Studio

std::string filename = argv[1]; 
std::ifstream in(filename); 
if (!in.is_open()) 
    perror("error"); 
+0

VS内からアプリケーションを起動すると、ルートフォルダが期待していない可能性があります。コマンドラインからアプリを実行してみてください。これは単なるテストアイデアです。多分より良い反応が来るでしょう。 –

答えて

2

はありません考えているしかし、それが表示され、ソースファイルフォルダにそのファイルを持って、作業ディレクトリはする必要があります。

VS Settings

-

@UKMonkey

または、コマンド引数"data5.txt"のパス全体で、例えば設定することができます。「C:/ myvsproject/DATA5を。 txt "

+2

代わりに、 "data.txt"をファイルのフルパスに変更することもできます(例: "c:¥myPath¥data.txt" – UKMonkey

+0

)。パスを含めるには、二重引用符を使用する必要があります。例: "C:\そこにスペース\マイプログラム\ data.txt" –

関連する問題