Я пытаюсь понять это, и это долго мучает меня.
когда я печатаю:
inFile.open("C:\Users\Mark\Desktop\text.txt", ios::in | ios:: binary);
работает просто отлично.
Но когда я делаю что-то подобное.
string garbage = "\\";</p>
<pre><code> srcLoc = ofn.lpstrFile; // this is: C:\Users\Mark\Desktop\text.txt
// This for loop inserts "\\"
for(int i = 0; i < srcLoc.length(); i++)
{
switch(srcLoc[i])
{
case '\\':
srcLoc.insert(i, garbage);
i++;
break;
}
}
// Now string srcLoc looks like: C:\\Users\Mark\\Desktop\\text.txt
inFile.open(srcLoc.c_str(), ios::in | ios:: binary);
// But it wont work
if(inFile)
{
while(!inFile.eof())
{
getline(inFile, tekst);
SendMessage(hTextBox, EM_REPLACESEL, 0, (LPARAM)tekst.c_str());
SendMessage(hTextBox, EM_REPLACESEL, 0, (LPARAM)"\r\n");
}
}
else
{
MessageBox(0, srcLoc.c_str(), "Could not load", MB_ICONWARNING | MB_OK);
}
inFile.close();
Что я получаю, так это работает MessageBox "Не удалось загрузить" :) Кто-нибудь знает, что мне не хватает?