rodrigogsi
-
Total de itens
11 -
Registro em
-
Última visita
Posts postados por rodrigogsi
-
-
Olá pessoal.
Tenho a seguinte duvida:
Comprei uma mini retifica para trabalhos pequenos diversos, dentre eles o corte de plástico e materiais leves.
É possível cortar placas de circuito impresso (cruas) com este equipamento?
Segue o link do equipamento no mercado livre:
http://produto.mercadolivre.com.br/MLB-127...-corte-lixa-_JM
Desde já agradeço.
Abraço a todos!
-
Rodrigo, peço a você que poste a resposta aqui no fórum, de forma que ela fique acessível a outros membros com a mesma dúvida.
Tranquilo, é que aqui ele não perguntou, a mensagem que mandei pra ele estava especifica a duvida e ia sugerir isso a ele logo após ler a mensagem ok? Iria ficar vago a meu post e eu o vi após a mensagem respondida.
Abraço!
-
Olá !
Existe alguma forma de verificar se algum pen drive está conectado a maquina em C++ ?
Velho, acho que a maneira mais simples e a unica q eu tenho +- na cabeça é conectar ele e verificar a chave no registro do windows que ele cria quando conectado.
Descobrir isso ou alguma referencia fisica em um arquivo...enfim....acho que pode ser por aí..
-
respondido via pvt.
Abraço!
-
void cadastraEvento() { evento e[2]; int i=0; FILE *arq; char confirmar; while(i<=2) { fflush(stdin); printf("Id\n"); scanf("%d",&e[i].id); fflush(stdin); printf("Nome \n"); gets(e[i].nome); fflush(stdin); printf("Quantidade\n"); scanf("%d",&e[i].qtdepart); arq = fopen("evento.txt","a"); if (!arq) { printf("Error 432423."); } else { fwrite(&e, sizeof(evento), 1, arq); fclose(arq); } if(i<=2) { printf("\n\nDeseja Cadastrar outro Evento[s\\n]: "); confirmar = getche(); if (confirmar == 's') { i++; cadastraEvento(); }else { menuPrincipal(); } } } }
Segue meu raciocinio ai Rodrgio, eu estou tentando com isso armazenar, mais de uma estrutura, so que estou perdido no laco no while, como eu faria , para que quando ele cadastrasse um se deseja-se cadastrar um proximo ele não comecasse do 0 e se do 1 já que o, 0 já foi inserido.
Como tou tentando ali ele depois de confirmar um proximo cadastro ele incremente o i, so que axo q assim não ta dando certo.
Tem algum lugar, fora a memória, que tu esteja armazenando o i??
Nas suas gravações, não me recordo se o fwrite posiciona automaticamente
no final do arquivo, isso acontece ou ele grava em cima de algo
se tiver algo escrito?
O seu i pelo que vi é um indice, este indice tem que ser salvo e recuperado
na abertura do programa, para que tu não perca a referencia de quantos registros
possiu o arquivo. Ou tu coloca o i fora da função, direto no main de seu programa e
adiciona a passagem dele a função.
Quanto ao fwrite, é + um warning meu pois não me recordo e eu sempre uso fseek
antes.
Espero ter dado + uma ajuda!
abraços!
-
Bixo, acredito que teu erro tá no seu IF....
preste atenção no que tu tá mandando ele fazer...
if (e.id != excluir) { fwrite(&e, sizeof(e), 1, aux); fread(&e, sizeof(e), 1, arq); }
-
Pra ti motrar o conteudo da memória liberada, de um print em long int / int (de acordo com o tamanho) da função sizeof(tipo do dado para o qual a memória foi alocada)*numero de vezes da alocação ;).
[]'s
-
rodrigo entendi, já fiz isso tudo, agora em relacao a excluir apenas aquela estrutura que foi adicionada no arquivo.
exemplo
void deletaEvento() { FILE *arq, *aux; arq = fopen("evento.txt", "rb"); aux = fopen("aux.txt", "ab"); int dado, excluir; printf("Dado a ser Excluido:"); scanf("%d",&excluir); fread(&e, sizeof(e), 1, arq); while (!feof(arq)) { if (e.id != excluir) { fwrite(&e, sizeof(e), 1, aux); fread(&e, sizeof(e), 1, arq); } fclose(arq); fclose(aux); remove("evento.txt"); rename("aux.txt", "evento.txt"); } }
Com esse codigo tentasse, o usuario digitar o codigo do evento que quer remover, com isso ele sobrescreve tudo para um arquivo auxiliar, em seguida deleta o evento.txt e renomeia o auxiliar para evento. mais não to conseguindo realizar essa operacao :S
Cara, tu pode me dizer qual pe o resultado apresentado quando excutado este trexo de código? Faz tempo que não uso arquivos..porém, é uma pergunta meio tola mas, na função (!feof(arq)) ele automaticamente vai apontando aos próximos registros e jogando todo o conteudo do arquivo na variável e (transformando-a num vetor)?
[]'s
-
No C tu pode mandar imprimir um char como inteiro que ele automaticamente imprime o código ASCII do char.
Assim sendo, usando o casting que o amigo postou acima tu pode usar esse valor para qualquer operanção necessária.
-
1 - Sobre o visualizar evento: Ele precisa estar criado e em memória para que tu tenha acesso a ele, correto?
Os eventos ficam armazenados em um arquivo, correto?
Para visualizar, acredito que tu tenha que ter uma das duas situações acima. Com ele em memória tu acessaria diretamente, pela variável, como está fazendo. Ele em arquivo, terá de varrer o arquivo onde estão todos os eventos em busca do
solicitado pelo usuário.
2 - Sua PALESTRA depende de um EVENTO, correto? Eu enxergo o seguinte nessa situação:
Ao envez de armazenar uma Struct evento dentro da uma Palestra, tu deve armazenar apenas a LIGAÇÃO entre uma e outra. Isso é facilmente resolvido com um inteiro que podemos
chamar de ID_Palestra (assim como nos bancos de dados). Aí tu "liga" os campos fisicamente nos arquivos.
Por ex: Evento "Congresso" cod. de identificação (ID_Cong) "2".
Palestra "Apresentações em C" cod. de identificação (ID_Pal) "1"
cod. de identificação do EVENTO (ao qual está subordinada a PALESTRA APRESENTAÇÕES EM C) "2".
Entendeste a idéia? É o conceito de chave / chave estrangeira.
Espero ter ajudado!
(Resolvido) Placas de Circuito Impresso - Como cortar
em Hardware
Postado
Muito obrigado Jhonas!
Realmente, se não tiver pulso firme acaba deixando ela torta, mas quanto a isso foi tranquilo.
Abraço!