ファイルから読み込み、配列(ポインタ)の前をメイン関数に戻しています。私が抱えている問題は、単語の間に空白をコピーしていないということです。例えば、Hello Hello
はHelloHello
となります。C++の空白を含むファイルからの読み込み
代わりに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];
}
それはあなたがそのコードで得たものを恐ろしいインデント主な機能 – Aaron
のcharを返す必要があります... – Griwes