我正在从文件中读取并将数组(指针)的前面传递回我的主函数。我遇到的问题是它没有复制单词之间的空格。例如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];
}