Size: a a a

2021 March 01

AS

Anatoly Shirokov in supapro.cxx
Вадим Радзіх
А как отформатировать?
я это сделал за тебя, 5$ в кассу
источник

CD

Constantine Drozdov in supapro.cxx
Anatoly Shirokov
что ты, первый раз слышу. но, ты работал с текстовыми и бинарными данными, чтобы нести чушь относительно того, что ввод вывод через потоки один и тот же, что для бинарных, что для текстовых данных?
полегче с выражениями, всех забаню
источник

IZ

Ilia Zviagin in supapro.cxx
Constantine Drozdov
полегче с выражениями, всех забаню
Ой, меня б кто забанил...
источник

FS

Flower Surgeon in supapro.cxx
В мане fopen() написано следующее:

The mode string can also include the letter 'b' either as a last character or as a character between the characters in any of the two-character strings described above.  This is strictly for compatibility with C89 and has no effect; the 'b' is ignored on all POSIX conforming systems, including Linux.  (Other systems may treat text files and binary files differently, and adding the 'b' may  be a good idea if you do I/O to a binary file and expect that your program may be ported to non-UNIX environments.)
источник

IZ

Ilia Zviagin in supapro.cxx
Flower Surgeon
В мане fopen() написано следующее:

The mode string can also include the letter 'b' either as a last character or as a character between the characters in any of the two-character strings described above.  This is strictly for compatibility with C89 and has no effect; the 'b' is ignored on all POSIX conforming systems, including Linux.  (Other systems may treat text files and binary files differently, and adding the 'b' may  be a good idea if you do I/O to a binary file and expect that your program may be ported to non-UNIX environments.)
Потому что само понятие "текстовый файл" есть только на винде.
источник

ВР

Вадим Радзіх... in supapro.cxx
for (l=0; l<S; l++  ){
      for (r=0; r<S; r++){
       Ar[l][r]=rand()%20;}
       
       if (Ar[l][r] <=10) {
         
         Ar[l][r] = 12;
       }
источник

ВР

Вадим Радзіх... in supapro.cxx
Вадим Радзіх
for (l=0; l<S; l++  ){
      for (r=0; r<S; r++){
       Ar[l][r]=rand()%20;}
       
       if (Ar[l][r] <=10) {
         
         Ar[l][r] = 12;
       }
А так можно сделать?
источник

AS

Anatoly Shirokov in supapro.cxx
Вадим Радзіх
А так можно сделать?
источник

AS

Anatoly Shirokov in supapro.cxx
отформатируй свой код, и посмотри внимательно
источник

IZ

Ilia Zviagin in supapro.cxx
Flower Surgeon
В мане fopen() написано следующее:

The mode string can also include the letter 'b' either as a last character or as a character between the characters in any of the two-character strings described above.  This is strictly for compatibility with C89 and has no effect; the 'b' is ignored on all POSIX conforming systems, including Linux.  (Other systems may treat text files and binary files differently, and adding the 'b' may  be a good idea if you do I/O to a binary file and expect that your program may be ported to non-UNIX environments.)
\r\n преобразуется в \n при чтении, \n в \r\n при  записи
источник

IG

Ivan Grechka in supapro.cxx
Все я просто изменил в коде название текстового файла на бинарный txt1.bin все работает так-же
источник

FS

Flower Surgeon in supapro.cxx
Ilia Zviagin
\r\n преобразуется в \n при чтении, \n в \r\n при  записи
Ещё EOF вроде винда обрабатывает.
источник

BH

Blue Heart in supapro.cxx
Ilia Zviagin
\r\n преобразуется в \n при чтении, \n в \r\n при  записи
О, 10 13
источник

VS

Volodymyr Stadnyk in supapro.cxx
Добрый день. Вот такой вопросик, возможно тупой, но все же.
Есть класс А, у которого есть поле char а. Есть класс B наследник от класса А у которого есть еще одно поле char b. Так вот если сделать так:

A *a = new B;
//Тип В явно больше А на один байт. Так вот… Если я сделаю так:
delete a;

удалиться ли из кучи b, поскольку он выходит за пределы размера A, поскольку в этом месте компилятор не знает, что он работает на самом деле с B… Или где-то еще храниться информация о размере этого экземпляра? И не будет ли в этом случае утечки памяти? Спасибо ☺️
источник

AS

Anatoly Shirokov in supapro.cxx
Volodymyr Stadnyk
Добрый день. Вот такой вопросик, возможно тупой, но все же.
Есть класс А, у которого есть поле char а. Есть класс B наследник от класса А у которого есть еще одно поле char b. Так вот если сделать так:

A *a = new B;
//Тип В явно больше А на один байт. Так вот… Если я сделаю так:
delete a;

удалиться ли из кучи b, поскольку он выходит за пределы размера A, поскольку в этом месте компилятор не знает, что он работает на самом деле с B… Или где-то еще храниться информация о размере этого экземпляра? И не будет ли в этом случае утечки памяти? Спасибо ☺️
для такого случая объявляют деструктор A виртуальным. и у вас описка A a вместо A* a
источник

VS

Volodymyr Stadnyk in supapro.cxx
Anatoly Shirokov
для такого случая объявляют деструктор A виртуальным. и у вас описка A a вместо A* a
То есть… Деструктор неявно чистит выделенную память под экземпляр? И Да) Действительно опечатка)
источник

IZ

Ilia Zviagin in supapro.cxx
Volodymyr Stadnyk
То есть… Деструктор неявно чистит выделенную память под экземпляр? И Да) Действительно опечатка)
Деструктор с памятью вообще не имеет дела
источник

AS

Anatoly Shirokov in supapro.cxx
Volodymyr Stadnyk
То есть… Деструктор неявно чистит выделенную память под экземпляр? И Да) Действительно опечатка)
нет, память чистит хип менеждер, он знает размер, который требуется освободить (это внутренняя кухня хипа), но если в B будут динамические ресурсы, то они утекут без виртуального деструктора
источник

VS

Volodymyr Stadnyk in supapro.cxx
Anatoly Shirokov
нет, память чистит хип менеждер, он знает размер, который требуется освободить (это внутренняя кухня хипа), но если в B будут динамические ресурсы, то они утекут без виртуального деструктора
О том, что динамические ресурсы объявленные внутри класса утекут 100%… А вот я о хип менеджере)
источник

AS

Anatoly Shirokov in supapro.cxx
Volodymyr Stadnyk
О том, что динамические ресурсы объявленные внутри класса утекут 100%… А вот я о хип менеджере)
хипменеджер всегда знает правильный размер, здесь не надо беспокоиться
источник