Не записывается файл в массив
"Прекращена работа программы", не запускается. Массив символов ch в файл file_4 записывается, открываю через блокнот. Этот же файл в массив ch2 видимо не записывается.
{
char ch[] = "abc ef g ik l mno p qrst ";
FILE* ptr_ch = fopen("file_4", "w");
if (ptr_ch != NULL)
{
for (int i = 0; i < sizeof(ch); i++) fprintf(ptr_ch, "%c", ch[i]);
fclose(ptr_ch);
}
char ch2 [sizeof(ch)];
ptr_ch = fopen("file_4", "r+");
if (ptr_ch != NULL)
{
int i = 0;
while (!feof(ptr_ch))
{
fscanf(ptr_ch, "%c", ch2[i++]);
}
fclose(ptr_ch);
}
for (int i = 0; i < 35; i++) cout << ch2[i] << " ";
} ```
Ответы (1 шт):
Автор решения: Mikhailo
→ Ссылка
Попробуйте исправить
fscanf(ptr_ch, "%c", ch2[i++]);
на
fscanf(ptr_ch, "%c", &ch2[i++]);