Теперь понял почему надо ограничивать строки. Вот если кому интересно:
Ограничивать надо потому что переменная типа string (неограниченная) содержит адрес на память где строка хранится и при записи в файл сохраняется этот адрес, а не сама строка.
Кстати пример выше работает только если запись и чтение происходит в одном процессе т.е. запистили приложение записали, прочитали, если сохранить а при следующем запуске приложения прочитать файл то в переменной будет что нибудь непонятное или вообще ничего(мусор) насколько я понял это потому что, по тому адресу что записался в файл находится уже что нибудь другое или нет ничего.
Надеюсь я правильно понял, ели не так не ругайтесь а просто поправьте меня.
__________________
Хочу все знать! Проблема в том что не хочу учиться
|