я следующий код:FWRITE, Fread - проблемы с FREAD
int main()
{
char* pedal[20];
char* pedal2[20];
for (int i = 0; i < 20; i++)
{
pedal[i] = "Pedal";
}
FILE* plik;
plik = fopen("teraz.txt","wb");
for (int i = 0; i < 20; i++)
{
fwrite(pedal[i],strlen(pedal[i]),1,plik);
}
system("pause");
fclose(plik);
plik = fopen("teraz.txt","rb");
for (int i = 0; i < 20; i++)
{
fread(pedal2[i],5,1,plik); //I know for now that every element has 5 bytes
}
for (int i = 0; i < 20; i++)
{
std::cout << pedal2[i] << std::endl;
}
fclose(plik);
system("pause");
return 0;
}
Это сбой при чтении и второй вопрос, давайте предположим, что у меня есть структура, в которой я храню как целые числа, поплавки, а также символ * массив и как можно Я просто записываю всю структуру в файл? Normal fwrite with sizeof structure не работает
Даже если он установлен как 20 заранее? Ну, я думаю, malloc hre я прихожу. А как насчет этой структуры? – ThanksInAdvance
нет, вы выделяете массив из 20 указателей в стеке, но вы не выделяете значение одного и того же указателя. – Simone
AAAA Я вижу, черт возьми, это глупо меня. – ThanksInAdvance