|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.12.2007, 23:38 | #1 |
Регистрация: 26.09.2007
Сообщений: 4
|
Программа на C++ с использованием fstream
Помогите пожалуйста. Такая проблема. Имеется программа(код приложен) в ней 4 функции и одна главная.
первая создает файл в котором хранятся некоторые данные вторая аналогично третья создает третий файл который берет данные из первого и второго файла в запись и записывает в него. четвертая позволяет просматривать созданный 3-й файл. проблема в следуюшем: первая процедура работает отлично, вторая же вылетает после ввода имени файла с Abnormall terminate of program. |
14.12.2007, 01:30 | #2 |
Форумчанин
Регистрация: 10.12.2007
Сообщений: 158
|
Ты не выделяешь память под строку, в которой содержится имя файла. Странно, что 1я функция у тебя работает без ошибок (чистая случайность).
Когда ты определяешь переменную типа char*, ты создаёшь только указатель на область памяти, а не выделяешь область. Либо определяй переменную так: Код:
Код:
Код:
Аналогично надо поступать и со строками в структурах. Главное - понять, что любой указатель (тип со *), это всего лишь адрес в памяти и при его определении эта память не выделяется. Это надо делать отдельно. А сам тип определяет, как обращаться с указателем, напр. если ты прибавляешь к указателю 1 (напр. fname += 1, то он смещается на кол-во байт, равное размеру данных типа. (напр для char - на 1, а для long - на 4 байта) Код:
|
14.12.2007, 05:18 | #3 |
Регистрация: 26.09.2007
Сообщений: 4
|
Спасибо огромное!!!
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
пересчет таблицы с использованием макроса | shematov | Microsoft Office Excel | 14 | 02.09.2008 11:24 |
Задача с использованием Graph | GrabNik | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 07.05.2008 22:47 |
Задачи с использованием ветвления | n01R | Помощь студентам | 12 | 16.01.2008 11:54 |
Отправка сообщений с использованием POP3 | AidarBik | Работа с сетью в Delphi | 7 | 08.01.2008 12:16 |
Программа с использованием функции | Cartman18 | Помощь студентам | 1 | 10.12.2007 16:29 |