Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.11.2012, 23:27   #1
svkpro
Пользователь
 
Регистрация: 22.11.2012
Сообщений: 52
По умолчанию удаление из стека С++

уважаемые программисты, помогите пожалуйста не опытному) есть стек хочу удалить верхний элемент и перед этим записать в файл. гляньте пожалуйста код, может я что нибудь не так делаю
Код:
typedef struct kniga { 
char shifr[10]; 
char avtor[10]; 
char nazv[10];
char izdat[10];
char god[10];
struct kniga* next; 
 } Kniga;
//----------------------
void pop() 
{ 
 if(top != NULL) 
 { 
 Kniga* ptr = top->next; 
 printf("%s ",top->shifr); 
 printf("%s ",top->avtor); 
 printf("%s ",top->nazv); 
 printf("%s ",top->izdat); 
 printf("%s - deleted\n",top->god); 
 char strz[100];
 strcpy(strz,top->shifr);
 strcat(strz,";");
 strcat(strz,top->avtor);
 FILE* fz;
 fz=fopen("D:\\udal.txt","r+");
 fputs(strz, fz);//здесь остановка. главное компиляцию проходит, strz нужные значения получает а в файл писать не хочет
 fclose(fz);
 free(top); 
 top = ptr; 
 } 
}
svkpro вне форума Ответить с цитированием
Старый 26.11.2012, 23:48   #2
LancX
Пользователь
 
Аватар для LancX
 
Регистрация: 30.04.2012
Сообщений: 52
По умолчанию

Код:
fz=fopen("D:\\udal.txt","r+");
замени на
Код:
fz=fopen("D:\\udal.txt","w");
может файл не создан. Не уверен что режим "r+" создает новый файл, права на запись то он дает.
При любом расчете, число, правильность которого для всех очевидна, становится источником ошибок.
LancX вне форума Ответить с цитированием
Старый 26.11.2012, 23:52   #3
svkpro
Пользователь
 
Регистрация: 22.11.2012
Сообщений: 52
По умолчанию

всем спасибо! нашел!!! кому интересно - просто был неверно выбран режим для открытия файла) надо было "w+" а я взял "r+"))))) хочу заставить программу читать еще не созданный файл да и в добавок записывать в него ))))) ну что сказать ЗЕЛЕНЫЙ ЕЩЕ!)))

Последний раз редактировалось svkpro; 26.11.2012 в 23:54.
svkpro вне форума Ответить с цитированием
Старый 26.11.2012, 23:54   #4
svkpro
Пользователь
 
Регистрация: 22.11.2012
Сообщений: 52
По умолчанию

о пока писал извинения LancX меня уже опередил))))))
svkpro вне форума Ответить с цитированием
Старый 27.11.2012, 00:12   #5
svkpro
Пользователь
 
Регистрация: 22.11.2012
Сообщений: 52
По умолчанию

в моем случае даже лучше "a+" - дописывает в конец, если нету такого фай создает, если есть с таким же именем перезаписывает.
svkpro вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
удаление из стека с записью в файл svkpro Помощь студентам 2 26.11.2012 02:11
Удаление элементов из стека Kovax Паскаль, Turbo Pascal, PascalABC.NET 6 09.03.2011 19:33
С++ удаление из стека MaGWaY_minsk Помощь студентам 1 15.11.2009 17:54
Переполнение Стека Викдон Паскаль, Turbo Pascal, PascalABC.NET 0 19.12.2008 19:16
Заполнение стека inkvizitor Общие вопросы Delphi 5 08.10.2007 17:01