我的代码在此处读取文件的路径,对其进行修改(如果找到反斜杠,请添加额外的反斜杠),并将其写回另一个文件。但结果是一个小错误。读取文件在字符之间找到空格后结束
例如运行:
文本文件A - >c:\program files\work\exe
文本文件乙 - >c:\\program
,我期望能够在文本文件B中的结果是这样的:
文本文件A - >c:\\program files\\work\\exe
//read path data from text file
char str[256];
fstream file_op("C:\\PROGRA~1\\logdata",ios::in);
file_op >> str;
file_op.close();
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];
}
newPath[newCount]=0;
ofstream out("c:\\path.txt", ios::out | ios::out);
out.write(newPath, strlen(newPath));
out.close();
解决了。我用这个 - > file_op.getline(str,256); – karikari 2011-03-01 09:13:01