文本文件内每个字符间有空格咋回事/

文本文件内每个字符间有空格怎么回事/
我从一个文本文件按行提取字符串,输出到新建的文本文件,新建的打开每行每个字符之间都有空格。怎么回事?
其中主要用的就是下面的语句。没有别的。
s+= str.substr();
ofs<<s;
比如源文件有“there is a tree.”

新建文件内就是“t h e r e i s a t r e e ”

望知情者相助。谢谢

------解决方案--------------------
还有就是如果你用的宽字节,而用记事本ANSI打开,那就会出现你那种情况。宽字节是两位的,英文字符仍然是ascii的值,应此A就是 0041,00是空白符,记事本显示出来一个空格
------解决方案--------------------
字符编码是unicode
------解决方案--------------------
t h e r e i s a t r e e的e和i之间应该有三个空格
------解决方案--------------------
记事本中,另存为,就可以选择存储文件ANSI或者UNICODE了!