问题描述:
当用ios::in模式打开文件时,使用seekg和tellg读取文件的长度,将读取文件内容输出到控制台,发现乱码。
<span> 1</span>
<span>int</span> _tmain(<span>int</span> argc, _TCHAR*<span> argv[])
</span><span> 2</span><span>{
</span><span> 3</span><span>using</span><span>namespace</span><span> std;
</span><span> 4</span> ifstream stream(<span>"</span><span>F:WorkSpaceStreamDemoDebugabc.txt</span><span>"</span>, ios::<span>in</span><span>);
</span><span> 5</span><span>if</span>(!<span>stream)
</span><span> 6</span> cerr << <span>"</span><span>Open failed</span><span>"</span> <<<span> endl;
</span><span> 7</span> stream.seekg(<span>0</span><span>, ios::end);
</span><span> 8</span><span>int</span> len =<span> stream.tellg();
</span><span> 9</span> stream.seekg(<span>0</span><span>, ios::beg);
</span><span>10</span><span>char</span>* buffer = <span>new</span><span>char</span><span>[len];
</span><span>11</span> memset(buffer, <span>‘</span><span>