В настоящее время я пытаюсь прочитать файл, добавить дополнительную обратную косую черту (), если она находит обратную косую черту, и записать ее в другой файл.Проблема в том, что внутри path.txt
печатаются странные символы.Я подозреваю, что space
символы из файла logdata
являются корнем этой проблемы.Нужен совет, как решить эту проблему.
Вот код:
// read a file
char str[256];
fstream file_op("C:\\logdata",ios::in);
file_op >> str;
file_op.close();
// finds the slash, and add additional slash
char newPath[MAX_PATH];
int newCount = 0;
for(int i=0; i < strlen(str); i++)
{
if(str[i] == '\\')
{
newPath[newCount++] = str[i];
}
newPath[newCount++] = str[i];
}
// write it to a different file
ofstream out("c:\\path.txt", ios::out | ios::binary);
out.write(newPath, strlen(newPath));
out.close();