Jump to content


Photo

Dúvida Em Alterar/Excluir Registro De Arquivo C


  • Faça o login para participar
15 replies to this topic

#1 francisconeto15

francisconeto15

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Masculino
  • Localidade:Guaxupé MG

Posted 28/02/2012, 09:59

Boa dia galera, estou com uma dúvida em como faço uma função para alterar e outra para excluir arquivo, comecei a programar começo do mês por conta própria, mas poder entrar ano que vem com tudo na facu, mas está meio complicado,rsrs.
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.

#2 LeoB

LeoB

    Super Veterano

  • Usuários
  • 1876 posts
  • Sexo:Masculino
  • Interesses:Programação

Posted 28/02/2012, 13:13

Rapaz, que coisa bem escrita. Incrível pra quem acabou de começar. :blink:

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 francisconeto15

francisconeto15

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Masculino
  • Localidade:Guaxupé MG

Posted 28/02/2012, 17:41

hehe vlw, to aproveitando o maximo que posso do meu tempo livre, entre escola e escola..kkkk
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 LeoB

LeoB

    Super Veterano

  • Usuários
  • 1876 posts
  • Sexo:Masculino
  • Interesses:Programação

Posted 28/02/2012, 23:21

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.

#5 francisconeto15

francisconeto15

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Masculino
  • Localidade:Guaxupé MG

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 LeoB

LeoB

    Super Veterano

  • Usuários
  • 1876 posts
  • Sexo:Masculino
  • Interesses:Programação

Posted 01/03/2012, 15:01

Oi. Está no caminho certo. Que programa você está usando pra desenvolver?

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 francisconeto15

francisconeto15

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Masculino
  • Localidade:Guaxupé MG

Posted 01/03/2012, 15:10

Estou usando o Code Blocks, mas essa parte de deletar, e ignorar arquivo ta me confundindo toda a cabeça.
Tem outra maneira de entrar em contato com voce amigo além do forum?

#8 LeoB

LeoB

    Super Veterano

  • Usuários
  • 1876 posts
  • Sexo:Masculino
  • Interesses:Programação

Posted 01/03/2012, 15:20

Tem o MSN. Entra em contato por MP.

#9 francisconeto15

francisconeto15

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Masculino
  • Localidade:Guaxupé MG

Posted 01/03/2012, 15:34

Enviei o Mp, manda pra mim por mp seu msn entao, pode ser?
Cara até agora não conseguir fazer a função alterar funcionar direito.=/

#10 Entruder

Entruder

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Não informado

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 Manaus Web

Manaus Web

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Masculino

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 MatthewCem

MatthewCem

    12 Horas

  • Usuários
  • 246 posts
  • Sexo:Feminino
  • Localidade:Montevideo

Posted 18/08/2017, 06:27

ycmdkdg http://www.sumateale...mexico-398.htmlhttp://www.conelguap...ingles-239.html Nike Air Max FalsasNike Air Force RojasNike Huarache Hombre PuestasBotas De Futbol Adidas ClasicasCarteras Michael Kors Precios En Peru
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 Teoerryliz

Teoerryliz

    sata драйвер д&#

  • Usuários
  • 2318 posts
  • Sexo:Masculino
  • Localidade:Cuba City
  • Interesses:144515

Posted 26/08/2017, 18:15

Наиболее тщательно этот процесс описан в статье, как отыскать последние версии драйверов. Обязательно учтите, что все драйвера для usb должны предоставляться бесплатно, ежели вам предлагают приобрести, это сразу должно заставить задуматься.Перезагрузите комп и принтер после переустановки драйвера, чтобы окончить настройку программного обеспечения в Windows.После чего откроется окно выбора типа установки щелкаем мышкой по пт полная установка. Для начала хватит и его, но почти все после переходят на наиболее удобные и скорые варианты.Драйверы ODBC Microsoft AccessС почтением, автор материала Тониевич Андрей. Публикации данного материала на остальных информационных ресурсах разрешаются исключительно со ссылкой на источник и с указанием автораСохраняем установщик драйвера в подходящей нам папке.После того как диск записан, загрузитесь с него.Далее, устанавливая драйвер, в инсталляционном окне Вам будет предложено подключить принтер, после этого компьютер, определив устройство продолжит установку драйвера принтера. В общем пока выход нашел последующий,поставил виртуальную машинку то же с Windows 7 x64 драйвера встали от принтера Canon MF3010 просто,настроил сеть меж виртуальной машиной и обыденным компютером, расшарил принтер и вот печатаю получается по сети.Наши сотрудники участвовали в роли профессионалов в съемках специального репортажа о мошенничестве при вызове компьютерных мастеров на дом.Как установить драйвера для Windows 8LCD overdrive .издавна необходимо было избавляться от ХРГТА МафияПрикрепленные файлыНадежный крипто-помощникКак обнавить драйвера для видеокарты на игру майнкрафтИ уже в ней, выбираем ставя галочку напротив что нам нужно включить либо же отключить.Теперь закрывайте консоль и перезагружайте ПК.Как настроить комп.Настройка компа всегда принципиальна для безотказной работы системы.Для этого необходимо иметь верный подход как к программке,так и аппаратному компоненту.Потому мы попытаемся научить вас,настроить комп на максимальную производительность,чтоб вы получали только удовольствие от работы на нем.Открывается Средство записи образов дисков Windows. Из выпадающего перечня выбираете подходящий привод, если у вас их несколько и нажимаете ЗаписатьКак установить драйверГрафический интерфейс файла protect.exe.Драйвер для Intel Management Engine Interface и Turbo BoostКакой телефон лучше приобрести в 2015 годуВ этом разделе разъясняется, как использовать настройки ASIO4ALL.Но невзирая на это люди, особенно новенькие, приобретающие ноутбук, после того как начинают его осваивать, задаются вопросцем о том, как включить камеру на ноутбуке . Вообщем, по статистике, именно с камерой ноутбука возникает большая часть проблем в этом устройстве. Но, эти проблемы можно совсем не сложно решить без помощи специалистов в данной для нас области или ремонта ноутбука.Ремонт и прошивка игровых приставок FreeBoot XBOX 360 в ДонецкеКак включить wi-fi, другие аспектыСведения о оборудовании компьютера содержатся в описании технических характеристик модели вашего компьютера. Выполните поиск на сайте Службы поддержки клиентов HP по наименованию модели компа со словом характеристики. К примеру, ежели модель вашего настольного компа HP Pavilion HPE h8-1360t, следует ввести фразу технические свойства h8-1360t.Завершив сеанс и отключившись от беспроводной сети, перенастройте телефон таким макаром, чтоб он снова сумел подключаться к сети через сеть сотовой связи.Скопируйте URL приложения в адресную строчку браузера.подключение одновременно пары компов к вебПодключение K Line адаптера и пример использования программки VAG-COMв связи с полным пересозданием BCD нужно поновой настроить среду восстановления. „райвера на руль defender extreme turbo pro„райвер длЯ принтера canon pixma pro-100‡вуковые драйвера длЯ windows хр„райвер длЯ lumia 532 dual sim rm-1031Ћбновить графический драйвер ubuntu „райвер на intel r sandybridge‡вуковые драйвера длЯ realtek ac97 audioѓде звуковые драйвера длЯ windows xp„райвер длЯ принтера ксерокс 3122Hp p1005 драйвер длЯ 8 Usb 2.0 serial драйверKx mb1900 драйвер windows 7„райвер пинакл pctv tv-c аналог 4 под виндовс 7Lenovo v570 драйвера windows 7„райвера длЯ флешки 16 гб codes onlineunlimited money online downloadfree moneyunlimited money cheatsmoney online unlimited money
Ежели у вас большой размер твердого диска то разумнее будет сделать два раздела. Один под систему, а второй под личные файлы. Если твердый маловат, то тогда лучше один раздел.
Уважаемый гость, Вы зашли на веб-сайт как незарегистрированный пользователь. Мы советуем Для вас зарегистрироваться или войти на веб-сайт под своим именованием.
Модификации, устанавливаемые в каталог игры с заменой файлов, предоставленных разрабами.
Лишь зарегистрируйся на сайте, чтоб ссылки для скачивания открылись.
Сейчас вы с легкостью сможете найти, скачать и установить подходящий драйвер, до скорых встреч.
Сделайте новый порт вместо выбора имеющегося
Меры сохранности при разборке ноутбука
Компактные авто 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 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 11724 posts

Posted 24/09/2017, 08:14

Isotretinoin isotretin best website Zithromax 500mg Uk cialis buy online Propecia Pain Levitra Comment Le Prendre Cephalexin For Std

#15 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 11724 posts

Posted 09/10/2017, 12:15

Zithromax 500mg Uk New Canadian Meds buy cialis Who Selling Viagra At A Discount
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)

IPB Skin By Virteq