maximhik70
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Здравствуйте. Не понимаю разницы Почему, когда я записываю в файл в бинарном режиме ТОЛЬКО строковый массив, то файл открывается в обычном режиме (никакого диалогового окна, предупреждающего, что файл бинарный, не выскакивает). При этом буквы в этом файле записаны на латинице. Хотя, как я понимаю, должна быть "абракадабра". ............... сhar b[50] = "HELLO"; out1.open("untitled.txt", fstream::in | fstream::out | fstream::trunc |fstream::binary); out1.write((const char*) &(b), 5 * sizeof(char)); ................ НО Если я записываю в бинарном режиме в файл ТОЛЬКО целочисленные константы, то выпадает диалоговое окно "ФАЙЛ БИНАРНЫЙ. ПРОДОЛЖИТЬ?". И, как положено, там всё записано "абракадаброй". .......... int d = 3244, e = 3245; out1.open("untitled.txt", fstream::in | fstream::out | fstream::trunc | fstream::binary); out1.write((const char*) &(d), sizeof(int)).write((const char*) &(e), sizeof(int)); .................... Ну и когда я записываю в файл и строковый массив и целочисленные константы, то при открытии файла выскакивает окно, предупреждающее, что файл бинарный. Целочисленные константы там "абракадаброй", строковый массив латиницей. Поясните, пожалуйста. |