0 / 0 / 0
Регистрация: 24.01.2011
Сообщений: 5
|
|
1 | |
удаление списка в с++24.01.2011, 20:58. Показов 1715. Ответов 12
Метки нет (Все метки)
всем привет!
Начал работать в консольных приложениях. Проблема такова: с помощью консоли я создаю список в текстовом документе. После создания этого списка, с помощью консоли я смог бы этот список подкорректировать, тобишь добавить товар, изменить, удалить. Пример: 15487 чайник 49,99 14489 телефон 119 99, так идет лист на сто строк. К примеру у номера 6 упала цена, тогда я вызываю его через консоль и изменяю, или удаляю. Причем удаление или изменении не должно повлиять на другие товары. Спасибо за ответы.
0
|
24.01.2011, 20:58 | |
Ответы с готовыми решениями:
12
Написать код программы, выполняющей растяжку списка и вставку, удаление из списка и сжатие списка Добавление и удаление элементов списка, очистка списка, просмотр списка Удаление элемента, стоящего посередине списка (если длина списка нечетна) Однонаправленный список. Вывод элементов, списка. Удаление списка. |
113 / 113 / 13
Регистрация: 01.10.2008
Сообщений: 876
|
|
25.01.2011, 08:36 | 2 |
загружаешь весь списов в массив
делаешь что нужно и сохраняешь его обратно
0
|
0 / 0 / 0
Регистрация: 24.01.2011
Сообщений: 5
|
|
25.01.2011, 22:49 [ТС] | 3 |
а вот здесь не много по подробнее.
ну открыл я к примеру список. Код
fscanf(text.txt,"%i %s %i", Nr[n],Name[n],Date[n]); printf(text.txt,"%i %s %i", Nr[n],Name[n],Date[n]"); З.Ы язык с неделю изучаю, так что не будь ко мне слишком строг) если возможно, объясни наглядным примером как это сделать
0
|
113 / 113 / 13
Регистрация: 01.10.2008
Сообщений: 876
|
|||||||||||
26.01.2011, 07:15 | 4 | ||||||||||
а потом сохраняешь его обратно
0
|
0 / 0 / 0
Регистрация: 24.01.2011
Сообщений: 5
|
||||||
26.01.2011, 22:02 [ТС] | 5 | |||||
спасибо за ответ)
только у меня появилась неожиданная проблемка. задумка в данный момент такова, что моя программка состоит из нескольких маленьких программ. Только вот они не хотят запускаться, вот программа
0
|
113 / 113 / 13
Регистрация: 01.10.2008
Сообщений: 876
|
||||||
27.01.2011, 07:58 | 7 | |||||
anton88-2006,
char Zahl;
0
|
216 / 216 / 33
Регистрация: 26.12.2010
Сообщений: 691
|
|
27.01.2011, 08:07 | 8 |
0
|
0 / 0 / 0
Регистрация: 24.01.2011
Сообщений: 5
|
|
29.01.2011, 20:31 [ТС] | 10 |
спасибо с этой проблемой разобрался)
только в данный момент возник новый вопрос. после того как я через консоль задал и сохранил текст, консоль должна его обратно считать на экран. У меня почему то считывает только последние строчки, в чем может быть проблема? Код
void Listeherauslesen() { FILE*Liste; char DateiName[256]; Item Feld[50]; printf("DateiName angeben > "); scanf("%s",DateiName); Liste=fopen(DateiName,"r"); Item Nr; int a=1; while (EOF!= fscanf(Liste,"%s %d %d",Feld[a].Warenbezeichnung,&Feld[a].Teilenummer,&Feld[a].Anzahl)); { printf("\n%s %d %d\n\n",Feld[a].Warenbezeichnung,Feld[a].Teilenummer,Feld[a].Anzahl); a=a+1; } fclose(Liste); printf(" \n"); scanf("%d",b);
0
|
0 / 0 / 0
Регистрация: 24.01.2011
Сообщений: 5
|
|
30.01.2011, 13:58 [ТС] | 12 |
"а" назначил с нуля. Получаю все ровно последнюю строчку.
Файл смотрел, сохраняется нормально. Там строчек 10. Пробовал в файле последнюю сроку изменить, на консоль выводится уже измененная строка из файла. Так что прога явно считывает с файла, только последнюю строку(
0
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
||||||
31.01.2011, 05:58 | 13 | |||||
0
|
31.01.2011, 05:58 | |
31.01.2011, 05:58 | |
Помогаю со студенческими работами здесь
13
Удаление элементов списка по номерам другого списка Создание списка и удаление элеметов этого списка Удаление элемента списка/вывод нового списка Удаление объектов из списка и удаление самого объекта Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |