Как я могу прочитать весь файл .txt различной длины в массив с помощью C ++?

Я делаю шифр сдвига, который читает текст из файла и декодирует его. T, он расшифровывает отлично, но я не могу понять, как найти длину файла без жесткого кодирования в размер массива char. Он также читает только в одной строке, что-нибудь с новой строкой в повреждениях.

Любая помощь будет принята с благодарностью, я оставил основной блок кода, так как он имеет дело с массивом после того, как он был прочитан и казался немного длинным и неактуальным.

string fileName;
cout << "Please enter the locations of your encrypted text (e.g ""encryptedText.txt""): ";
getline( cin, fileName );
char encryptedMessage[446]; //How do i read in the file length and declare the array size as a variable instead of [446]?
char decryptedMessage[446];

ifstream in(fileName);
if(in.get(encryptedMessage, 446))
{
  [my decrypting code]
}
else
{
cout << "Couldn't successfully read file.\n";
}
system("pause");

Ответы на вопрос(4)

Ваш ответ на вопрос