ファイルから読み取り、配列の前部 (ポインター) をメイン関数に戻しています。私が抱えている問題は、単語間の空白をコピーしていないことです。たとえば、 として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];
}