我有一个问题,我不知道如何解决它。问题是:
char * ary = new Char[];
ifstream fle;
fle.open(1.txt, ios_base::binary);
fle.seekg(fle.end);
long count = fle.tellg();
fle.seek(fle.beg);
这是问题所在:文件 1.txt 包含:Hello world!。
当我执行:
ary = new char(count);
fle.read(ary, count);
ary 是这样填充的:Hello world!@T#^@$@FF(垃圾)
该文件没有任何内容,只有上面的内容。
平台:Win 7,VS 2012
任何想法如何解决这个问题。(解决了)
(问题 2)现在我面临另一个问题, fle.read 有时读取的大小超过了我给出的大小。例如,如果我像 fle.read(buffer, 1000) 一样通过,它在某些情况下会结束 (strlen(buffer) = 1500。我该如何解决这个问题?
问候,