Я работаю над визуальным С++. Я новичок в С++, и я нахожусь в странной ситуации, когда у меня есть переменная «Содержание» типа
char FileContents[200000] ;
теперь я взял размер файла, используя оператор sizeof, подобный этому
int SizeOfFile =Sizeof(File);
и теперь мне нужно скопировать данные этого файла в «Содержание», которое имеет индекс массива 200000. Предположим, я делаю это с помощью
memcpy(FileContents,&File[0],SizeOfFile);
и я вывожу содержимое «FileContents» в файл в любом месте (по моему желанию). Я обнаружил, что содержимое файла отображается правильно, но когда содержимое файла завершено, у меня появляются странные данные, такие как «ММММММ». пожалуйста, смотрите ниже-
</body>
</html> //Here finshes the file and after that i have this kind of data as you see below
ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ..and so on until file ends.
и я знаю это из-за выделения памяти char FileContents[200000] ; потому что «SizeOfFile» очень маленькое значение, и после его размера у меня есть странные «МММММ», и я не хочу их видеть. Мне нужен файл, содержащий только содержимое "FileContents" и ничего больше. И я не могу динамически выделить память FileContents. потому что он должен быть равен «SizeOfFile», который мы получаем динамически, используя Sizeof(File) .
Что делать в этой ситуации, чтобы избавиться от этих "ММММММ" значений? Любое решение?