私が間違っていることを知りたいのですが。私は、内容が:c:\ users \ documents \ file \ folder \ myfile.txtのファイル(file.tmp)を持っています。私はこのコードでtmpファイルを読みたい:Cantはifstream経由でtmpファイルを読み込んでいるようです。
std::ifstream istream(csTempPath);
std::string s;
if (istream.is_open()){
int i = 1;
while (std::getline(istream, s))
{
CString cs;
cs.Format(L"Reading: %s", s);
OutputDebugString(cs);
i++;
}
istream.close();
}
else{
OutputDebugString(L"Could not read the temp file.");
}
Imが取得出力はこれです:
[4376] Reading: ??
[4376] Reading: ??
私はそれがこの得ることを期待:c:\users\documents\file\folder\myfile.txt
が、私はそれを取得し、いくつかの理由のために、私は様々な方法を試しましたが、私は何が間違っているか知っているようです。 BTW初心者のプログラマー。
'CString :: Format'は' std :: string'ではなく '%s'の' const char * 'を想定しています。 's.c_str()'が必要です。 –
私はそれに行きます。 – Chopnut
@RogerLipscombeそれは働いた。ちょうど別のフォローアップの質問、返されたファイルパスも "???"最後の "c:\ users \ documents \ file \ folder \ myfile.txt"にあります。ちょうど奇妙に見える。それにもかかわらず私は答えを得た。 – Chopnut