Size: a a a

2021 February 19

О

Олександр in supapro.cxx
спасибо Настеньке !
источник

О

Олександр in supapro.cxx
struct student StudentForWrite[5] = { [0] = {"Borchenko", 1, 1992, 23}, [1] = {"Putin", 3, 1895, 3 },
 [2] = {"Ibragimov", 4, 1958, 88},[3] = {"Rogozin ", 5, 1658, 78 },[4] = {"Tkachuk ", 2, 1992, 79} };
источник

О

Олександр in supapro.cxx
вот так я присваиваю
источник

О

Олександр in supapro.cxx
struct student StudentForRead[5];
 struct student StudentForWrite[5] = { [0] = {"Borchenko", 1, 1992, 23}, [1] = {"Putin", 3, 1895, 3 },
 [2] = {"Ibragimov", 4, 1958, 88},[3] = {"Rogozin ", 5, 1658, 78 },[4] = {"Tkachuk ", 2, 1992, 79} };

 FILE* pf;
 pf = fopen("student.txt", "wb");
 fwrite(StudentForWrite, sizeof(StudentForWrite), 1, pf);
 fclose(pf);

 pf = fopen("student.txt", "rb");
 fread(StudentForRead, sizeof(StudentForRead), 1, pf);
источник

О

Олександр in supapro.cxx
Вот так записываю и считываю
источник

IZ

Ilia Zviagin in supapro.cxx
Charlotte Karlos
В итоге решил проблему. В перегрузке backward вызвал базовый метод, но в качестве аргумента передал инициализированную переменную:

```
template <typename T>
void row<T>::backward()
{
 int iOffset = 1;
 this -> backward(iOffset);
}
```

Очень странно и не понятно, почему в случае передачи "голой" 1-ки у меня всё ломалось..
Потому что у тебя там где-то ошибка, UB или что то такое.
источник

IZ

Ilia Zviagin in supapro.cxx
Олександр
struct student StudentForRead[5];
 struct student StudentForWrite[5] = { [0] = {"Borchenko", 1, 1992, 23}, [1] = {"Putin", 3, 1895, 3 },
 [2] = {"Ibragimov", 4, 1958, 88},[3] = {"Rogozin ", 5, 1658, 78 },[4] = {"Tkachuk ", 2, 1992, 79} };

 FILE* pf;
 pf = fopen("student.txt", "wb");
 fwrite(StudentForWrite, sizeof(StudentForWrite), 1, pf);
 fclose(pf);

 pf = fopen("student.txt", "rb");
 fread(StudentForRead, sizeof(StudentForRead), 1, pf);
Ну это я боюсь тоже расширения GCC какие-то...
источник

IZ

Ilia Zviagin in supapro.cxx
Олександр
struct student StudentForRead[5];
 struct student StudentForWrite[5] = { [0] = {"Borchenko", 1, 1992, 23}, [1] = {"Putin", 3, 1895, 3 },
 [2] = {"Ibragimov", 4, 1958, 88},[3] = {"Rogozin ", 5, 1658, 78 },[4] = {"Tkachuk ", 2, 1992, 79} };

 FILE* pf;
 pf = fopen("student.txt", "wb");
 fwrite(StudentForWrite, sizeof(StudentForWrite), 1, pf);
 fclose(pf);

 pf = fopen("student.txt", "rb");
 fread(StudentForRead, sizeof(StudentForRead), 1, pf);
Должно быть так:

struct student StudentForWrite[5] = { 
{"Borchenko", 1, 1992, 23},
{"Putin", 3, 1895, 3 },
{"Ibragimov", 4, 1958, 88},
{"Rogozin ", 5, 1658, 78 },
{"Tkachuk ", 2, 1992, 79}
};
источник

О

Олександр in supapro.cxx
хз вообще я думал у меня самая древняя версия си! Потому что автор в 2008 года выпуске книге показывает, что можно как-то в си выделить память с помощью new оператора. Но у меня не работает! Это в с++ только есть...
источник

D

Danya in supapro.cxx
Ilia Zviagin
Должно быть так:

struct student StudentForWrite[5] = { 
{"Borchenko", 1, 1992, 23},
{"Putin", 3, 1895, 3 },
{"Ibragimov", 4, 1958, 88},
{"Rogozin ", 5, 1658, 78 },
{"Tkachuk ", 2, 1992, 79}
};
Интересный массивчик
источник

D

Danya in supapro.cxx
Олександр
хз вообще я думал у меня самая древняя версия си! Потому что автор в 2008 года выпуске книге показывает, что можно как-то в си выделить память с помощью new оператора. Но у меня не работает! Это в с++ только есть...
Что же это за книга такая волшебная?
источник

LA

Liber Azerate in supapro.cxx
Danya
Что же это за книга такая волшебная?
Шилдт какой-то, наверняка
источник

IZ

Ilia Zviagin in supapro.cxx
Олександр
хз вообще я думал у меня самая древняя версия си! Потому что автор в 2008 года выпуске книге показывает, что можно как-то в си выделить память с помощью new оператора. Но у меня не работает! Это в с++ только есть...
Это у тебя галлюцинации были, не ешь грибы больше
источник

О

Олександр in supapro.cxx
нет
источник

D

Danya in supapro.cxx
Пруфы давай
источник

IZ

Ilia Zviagin in supapro.cxx
Liber Azerate
Шилдт какой-то, наверняка
Не, даже Шилдт не такой чудак ...

Вообще, он же музыкант ещё, то ли на ударных шпарит то ли на клавишных..
источник

AM

Alex Menzfolder in supapro.cxx
Danya
Что же это за книга такая волшебная?
Пишем обёртку над malloc()  и получаем new 🤧
источник

IZ

Ilia Zviagin in supapro.cxx
Да, не ешь. Ну или Нет, не ешь.
источник

DK

David Kravets in supapro.cxx
Олександр
хз вообще я думал у меня самая древняя версия си! Потому что автор в 2008 года выпуске книге показывает, что можно как-то в си выделить память с помощью new оператора. Но у меня не работает! Это в с++ только есть...
void *xmalloc(size_t size)
{
 void *p;
p = malloc(size);
if(!p)
{
  exit(-1);
}
return p;
}
источник

LA

Liber Azerate in supapro.cxx
Ilia Zviagin
Не, даже Шилдт не такой чудак ...

Вообще, он же музыкант ещё, то ли на ударных шпарит то ли на клавишных..
Недолго музыка играла, недолго Шилдт книги писал...
источник