2016-12-04 8 views
-1

私はC++でプロジェクトを進めています。私の現在のディレクトリでofstreamを使用して別のディレクトリのファイルに書き込むにはどうすればよいですか?

game_filesと呼ばれる別のフォルダがある、とgame_filesの内側に、私は

std::string playerName; 
std::cin >> playerName; 
std::ofstream nameFile; 
nameFile.open("/game_files/player_name.txt") 
nameFile << playerName; 
nameFile.close(); 
以下のコードを持っている私のcppファイル(Kingdom.cpp)で

player_name.txtという名前のファイルがあります

まだファイルをチェックすると、何も書き込まれていません! 私はしばらくの間答えを探しており、完全に失われています。

ご協力いただきありがとうございます!

+2

まず、ストリームを「失敗」でチェックしてください。サブディレクトリにないシステムのルートに書いています –

答えて

3

ファイル名から先頭のスラッシュを削除します。先頭のスラッシュは、絶対パス名であり、相対パス名ではありません。

+0

ありがとうございました。私は、スラッシュが完全なパス名として読み込まれることを意味していたことを知りませんでした。これは完全に機能しました。 –

+0

@Alice:https://en.wikipedia.org/wiki/Path_(computing)それをすべて読んでください。 –

+0

@LightnessRacesinOrbit申し訳ありません。 –

関連する問題