Dúvida Em Alterar/Excluir Registro De Arquivo C
#1
Posted 28/02/2012, 09:59
Vocês poderiam por favor me ajudar?
Agradeço desde já.
O código é esse:
http://pastebin.com/paZPcfYx
é simples, mas foi tudo que consegui fazer.
- Miguceamma and JeffMalm curtiram esta postagem
#2
Posted 28/02/2012, 13:13
Sobre o seu problema, fazer a edição é simples, porque é só passar por cima, já que a estrutura tem um tamanho fixo. Você pesquisa a banda que a pessoa quer alterar e carrega os dados. Quando for na hora de salvar, você posiciona o cursor do arquivo na posição certinha em que está o registro e escreve por cima. Já excluir é mais complicado, porque pra não ficar um buraco no arquivo, você teria que puxar todo mundo que vem depois pra cima. A princípio, o melhor é você acrescentar mais uma variável na estrutura chamada "excluido" (0 ou 1). Daí na pesquisa você ignora todo mundo com excluido=1. Depois acrescenta uma opção como "otimizar arquivo" ou coisa assim. Nela você recria o arquivo mantendo só os registros com excluido=0.
Completando: na pesquisa, você precisa percorrer o arquivo inteiro. Ali está lendo só o primeiro registro.
Edição feita por: LeoB, 28/02/2012, 13:14.
#3
Posted 28/02/2012, 17:41
entao eu modifiquei a função de pesquisa, só que ela fica agora repetindo a mensagem nao encontrado 2x ou o nome da banda 2x..
E tentei fazer a função alterar, mas nao conseguir, será que pode me explicar mais simples ou me dar um exemplo?
Aqui o novo codigo:
http://pastebin.com/naYR97Sq
#4
Posted 28/02/2012, 23:21
bool achou = false; ... rewind(arquivo); do { fread(&Banda,sizeof(struct Registro_Banda),1,arquivo); if(strcmp(Nomepesquisa,Banda.nome_banda) == 0){ printf("Nome: %s\n",Banda.nome_banda); printf("Data: %d\n",Banda.data); printf("Codigo: %d\n",Banda.cod); achou = true; } }while(!feof(arquivo)); if(!achou){ printf("Nome nao encontrado\n"); } printf("\n----------------------------------------------------------\n\n");A cada leitura/escrita, o cursor avança na quantidade de bytes correspondentes à estrutura lida/escrita. Sua estrutura tem 62 bytes. Então esse é o tamanho dos blocos que são lidos/escritos. Quando você quiser alterar um deles, é só posicionar o cursor com fseek() no começo do bloco correspondente e escrever o registro alterado por cima do existente com fwrite() mesmo.
#5
Posted 01/03/2012, 14:19
Você precisa ter em mente que quando um arquivo é aberto, ele tem um cursor, como esse que fica piscando enquanto a gente digita as coisas. O cursor aponta em que ponto o arquivo vai ser lido ou escrito. E toda vez que dados são lidos ou escritos esse cursor anda. Quando você vai fazer uma pesquisa, primeiro precisa mover o cursor pro começo do arquivo, pra conseguir ler todos os registros. Precisa também de uma variável pra saber se achou ou não o registro. Essa informação você só tem depois de percorrer o arquivo todo.
bool achou = false; ... rewind(arquivo); do { fread(&Banda,sizeof(struct Registro_Banda),1,arquivo); if(strcmp(Nomepesquisa,Banda.nome_banda) == 0){ printf("Nome: %s\n",Banda.nome_banda); printf("Data: %d\n",Banda.data); printf("Codigo: %d\n",Banda.cod); achou = true; } }while(!feof(arquivo)); if(!achou){ printf("Nome nao encontrado\n"); } printf("\n----------------------------------------------------------\n\n");A cada leitura/escrita, o cursor avança na quantidade de bytes correspondentes à estrutura lida/escrita. Sua estrutura tem 62 bytes. Então esse é o tamanho dos blocos que são lidos/escritos. Quando você quiser alterar um deles, é só posicionar o cursor com fseek() no começo do bloco correspondente e escrever o registro alterado por cima do existente com fwrite() mesmo.
Boa tarde amigo, eu fiz o alterar, mas não está funcionando, ele fecha o programa sozinho, o que poderia ser?
O codigo é esse: http://pastebin.com/jzRZhpAe
E a respeito da função não conseguir nem começar ela, não teria como você me arrumar ela e explicar ela?
Amigo fiz a função alterar, mas ela fica fechando sozinha, o que poderia ser?
O programa é esse: http://pastebin.com/1MetRzPs
Já a função excluir nao conseguir fazer, você não poderia fazer ela e explicar-la por favor?
Vlw
#6
Posted 01/03/2012, 15:01
Só uma observação: os registros deletados devem ser ignorados, então você precisa cuidar disso tanto na pesquisa quanto na alteração.
if(Banda.deletado == 0 && strcmp(Nomepesquisa,Banda.nome_banda) == 0)
Edição feita por: LeoB, 01/03/2012, 15:02.
#7
Posted 01/03/2012, 15:10
Tem outra maneira de entrar em contato com voce amigo além do forum?
#8
Posted 01/03/2012, 15:20
#9
Posted 01/03/2012, 15:34
Cara até agora não conseguir fazer a função alterar funcionar direito.=/
#10
Posted 27/12/2016, 18:48
Pessoal o caso foi solucionado? EStou com um trabalho semelhante, e preciso alterar dados de um struct em um arquivo, e preciso usar essa mesma função seek, mas ta xxxxxx de conseguir...
#11
Posted 10/05/2017, 15:04
No lugar do "r", acrescenta o + ai fica "r+" que é leitura e escrita no alterar testei aqui não fecha não quando termino de alterar.
#12
Posted 18/08/2017, 06:27
kmgwbca
http://www.tabletsba...ombre-azul.html
http://www.mastersart.es/tenis-jordan-de-niña-2017-056.php
http://www.mexicodf....-hombre-893.php
http://www.uffg.es/n...dan-11-741.html
http://www.monasteri...erfull-834.html
Adidas Yeezy 350 Black
Adidas Yeezy Tubular Boost
Zapatos Adidas Tubular
Adidas Superstar Talla 39
Adidas Original Hamburg
tnxdfcp
http://www.convergen...rcadolibre.html
http://www.uteca.es/...-x15.2-239.html
http://www.livinginc...ci-aaa-182.html
http://www.virtualpro.es/blusas-moleton-hollister-preço-054.html
http://www.taxymoto....turtle-390.html
Polos Ralph Lauren Niños Outlet
New Balance 574 Homme Bleu
Zapatos Versace Collection
New Balance Black Friday
Nike Presto Running
#13
Posted 26/08/2017, 18:15
Ежели у вас большой размер твердого диска то разумнее будет сделать два раздела. Один под систему, а второй под личные файлы. Если твердый маловат, то тогда лучше один раздел.
Уважаемый гость, Вы зашли на веб-сайт как незарегистрированный пользователь. Мы советуем Для вас зарегистрироваться или войти на веб-сайт под своим именованием.
Модификации, устанавливаемые в каталог игры с заменой файлов, предоставленных разрабами.
Лишь зарегистрируйся на сайте, чтоб ссылки для скачивания открылись.
Сейчас вы с легкостью сможете найти, скачать и установить подходящий драйвер, до скорых встреч.
Сделайте новый порт вместо выбора имеющегося
Меры сохранности при разборке ноутбука
Компактные авто Bmw M Performance прибавили в мощности
проблем с драйвером NVIDIA в windows 10 ни каких нет, это бред. Вот в ATI другое дело, там драйвера 3 4 летней давности.
Получение обновлений от производителя программного или аппаратного обеспечения
Ежели вы хотите обойтись без компа, ищите принтер с гнездами для карт памяти, а владельцам камер со средствами PictBridge следует выбирать принтер, совместимый с этим протоколом. И тогда можно будет подключать камеру к принтеру, не вынимая карту памяти. Даже ежели в вашей нынешней камере нет средств PictBridge, не стоит третировать данной для нас возможностью в принтере, поскольку уже следующая ваша камера, может быть, будет соответствовать этому эталону.
Кроме собственно драйвера принтера в програмку установки включаются разные приложения для обработки цифровых изображений, удаления бардовых глаз, модули для проверки обновлений и еще масса ненадобных приложений, которые даром не нужны, ежели вам требуется просто печатать документы.
Скачиваем вот таковой файлик, это и есть установщик драйвера.
Тут будут поданы названия устройств в Диспетчере устройств и драйвера, которые наиболее-вероятно им соответствуют.
Александр Курзов 4 месяца вспять
Кстати, в ежедневной работе, идеальнее всего отключать все загрузки, кроме жесткого диска. Это дозволит мало быстрее работать вашему компьютеру.
Получать рекомендуемые обновления таким же образом, как и принципиальные обновления
Драйверы Веб-камера представляют собой маленькие программки, которые позволяют оборудованию Веб-камера вести взаимодействие с программным обеспечением операционной системы. Постоянное обновление программного обеспечения Веб-камера предотвращает сбои и очень повышает производительность оборудования и системы. Внедрение устаревших или поврежденных драйверов Веб-камера может привести к системным ошибкам, сбоям и отказу оборудования или компьютера. Хворает того, установка неправильных драйверов Веб-камера может сделать эти задачи серьезнее.
На этапе выбора раздела для установки нередки случаи, когда установщик просит драйвер для винчестера либо просто не хочет устанавливать Windows 7 на тот или иной раздел. по сути такую ситуацию может вызывать вовсе не отсутствие драйверов на винчестер, а незначительно остальные причины. Наиболее нередкой предпосылкой таковой ошибки является неправильная запись MBR или ошибки в разметке диска. Рассмотрим этот момент более детально.
Народ, подскажите где можно скачать образ dvd диска для CANON EOS 1110d
eToken PKI Client
видео как выбрать загрузочное устройство на Lenovo ноутбуке
Скачать AMD Driver Autodetect бесплатно, без регистрации.
Включите и отключите автоматические профили игр и программ, включая SLI. Для включения поставьте галочку напротив Профили игр и программ .
Лучший антивирус для windows 7
Перед установкой убедитесь в том, что ваше устройство поддерживается в данной версии драйверов. Ниже мы приведем маркировки поддерживаемых звуковых карт Realtek. High Definition Audio версия поддерживает огромное количество звуковых форматов и новых технологий обработки звука. Что бы установить драйверы Realtek HD Audio . необходимо запустить скачанных файл, и следовать указаниям профессионалы установки. Программка автоматом определит тип вашей звуковой карты, и установит подходящий драйвер.
„райвер длЯ hp 250g4
Ђс 97 драйвер звуку
„райвер на е173
„райвер на тачпад elan
Adam 4520 драйвер
„райвер на ноутбук ibm z61t камеру
Multi touch драйвер
„райвера принтер hp deskjet 2050
„райвера длЯ веб камеры sven ic-720 web
Ћфициальный сайт phaser 3100 mfp драйвер
„райвер на wifi длЯ ноутбука lenovo g50 windows 7
„райвера asus a54h торрент
‚еб камера драйвер леново
‹еново v580c драйвера
„райвера на gefors 9600 gt на windoyus
money hack
hack xbox 2017
hack money
grand theft
online unlimited money cheat
Посреди других методов подключения планшетного компа к сети интернет, подключение при помощи вай фай модуля является самым комфортным и в большинстве случаев менее затратным, так как обладатели кафе и торговых центров предоставляют доступ к вай фай бесплатно.
Это еще ужаснее чем HP. Тоже заказывают у OEM производителей, но похоже где-то в четвертом-пятом эшелоне. Нормальный по качеству производства ноутбук невозможен по тем ценам, по которым их продают в DNS. Ноутбук DNS может быть чрезвычайно соблазнителен по стоимости, но с чрезвычайно большой толикой вероятности владелец с ним огребет проблем.
Тут стоит отметить, что любой из предлагаемых вариантов обновления операционной системы будет доступен тем, кто уже успели ранее приобрести Windows 7 SP1 или же отважился купить Windows 8.1 совсем недавно. Что все-таки касается обновления иных версий ОС Windows, которых кто-то из вас решится обновить, то здесь придется применять лишь ISO.
Снесла мне звук и два двайвера Интел на чипсеты не знаю, что это.
На данной страничке содержится информация об установке крайних загрузок драйверов Беспроводной роутер с внедрением средства обновления драйверов Беспроводной роутер .
Здрасти. Рекомендую вам драйвер брать с официального сайта именно под вашу модель и ОС. А за ранее, может быть, имеет смысл удалить то, что вы уже установили с помощью Display Driver Uninstaller. devid неплох для того, чтоб узнать, что у вас за неведомое устройство, ежели оно непонятно, а драйвера с сайтов производителя лучше брать.
Перед установкой новой видеокарты рекомендует удалить старые драйверы. Это делают для того чтоб установка новых драйверов прошла без осложнений. Ежели вас интересует, как удалить драйвера от видеоплаты, то вы попали по адресу. В данной статье мы разглядим два способа удаления старенькых драйверов от видеокарты.
В большинстве случаев, для того, чтоб связь с интернет была стабильной, нужно разобраться, как почистить опции Wi-Fi, чтобы сделать подключение размеренным, также проверить, верно ли установлен драйвер для адаптера в самом компьютере. Драйвер это управляющий набор установок устройства, он необходим для того, чтобы комп узнавал устройство, которое к нему подключают, и устанавливал с ним правильное соединение.
Медлительно работает.
Параметры этой программки не много чем отличаются от упомянутых до этого. Запускать ее нужно с правами администратора. Это можно сделать, выбрав соответственный пункт контекстного меню, вызываемого правой кнопкой мыши на значке утилиты.
Тип запуска установливаем в положение Отключена
Скачиваем драйвер для Рутокена
Непрофессиональные способы отключения тачпада
15. Чтоб мобильный телефон проработал подольше, постарайтесь относиться к нему как можно бережней.
следуйте инструкциям по импорту
Отключение USB-контроллера Иной метод это удалить, а потом переустановить контроллер устройств USB. Для этого запустите диспетчер устройств. В показавшемся перечне найдите USB контроллеры. Щелкните правой кнопкой мышки по сиим контроллерам и удалите их все. Опосля удаления всех контроллеров, перезагрузите комп. После перезагрузки компьютера USB контроллеры автоматом установятся.
2
настройка wi-fi роутера TRENDnet
Набор фирменных утилит Lenovo
При включенном аудиоустройстве щелкните правой кнопкой мыши по значку аудиоустройства и изберите Обновить драйвер .
Я для вас дам совет попроще. Скачайте на сайте производителя, драйвер для модели вашего адаптера и просто запустите установку драйвера на компьютере. Или запустите установку драйвера в папке с диска.
Установить драйвер сетевого адаптера для восстановления работы веба.по чистить диск
Установить драйвер Android
установить драйвера игр комп
Как записать видео с веб камеры на комп
Сам процесс подключения и настройки поменялся некординально и стал проще. Но есть одна тонкость, потому что драйвера ТО сейчас входят в состав конфигурации и устанавливаются автоматом, то на время опции торгового оборудования программу следует запускать от имени администратора, иначе вы сможете столкнуться с ситуацией, когда приложение не сможет зарегистрировать библиотеки и вы получите ошибку.
Пробовал ставить недельную сборку сквиза несколько раз, там какой то глюк с паролями, указываешь, в конечном итоге не пускает.
Стоит так же отметить возросший уровень культуры приобретения ПО. кают препядствия работы с уже привычными в мире Windows програм мами. Ниже приведены учебники, видеокниги, пособия и разные справочные материалы по операционным системам семейства Linux.
„райвера epson cx4900
„райвер длЯ ati x600
„райвера toshiba l20 181
„райвера длЯ мультимедийных клавиатур
„райвер asia 2s1p
„райвер длЯ видеокарт sis agp sis648
„райвер длЯ жестких дисков samsung hx hx-du020eb
„райвера на звуковую карту windows 7 32
„райвер длЯ видеокарт nvidia geforce g210m
„райверы длЯ vista модем d - link
„райвера длЯ geforce 7600gs
‹еново g555 драйвера торрент
„райвера айпад
„райвера длЯ ноутбука asus m 51kr
„райвер длЯ принтера hp photosmart 8000 series windows 7 x32
2017 hack money
hack money cheat
online money cheat
hack online 2017
online unlimited money
#14
Posted 24/09/2017, 08:14
#15
Posted 09/10/2017, 12:15
Levitra Packungsgro?Enverordnung viagra prescription Cialis france acheter
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)