【发布时间】:2012-04-14 22:03:47
【问题描述】:
我正在读取文件并将数组(指针)的前面传递回我的主函数。我遇到的问题是它没有复制单词之间的空格。例如Hello Hello 输出为HelloHello。
我开始使用getLine,但遇到了文件大小的问题。我将它设置为 500,因为没有文件会大于 500,但是大多数文件将低于 500,我正在尝试获取文件的确切大小。
这是我的代码:
char infile()
{
const int SIZE=500;
char input[SIZE];
char fromFile;
int i=0;
ifstream readFile;
readFile .open("text.txt");
while(readFile>>fromFile)
{
input[i]=fromFile;
i++;
}
cout<<endl;
returnArray=new char[i];//memory leak need to solve later
for(int j=0;j<i;j++)
{
returnArray[j]=input[j];
cout<<returnArray[j];
}
cout<<endl;
}
return returnArray[0];
}
【问题讨论】:
-
需要在main函数中返回一个char
-
你在那个代码中得到了多么可怕的缩进......