Pesquisar na Comunidade
Mostrando resultados para as tags ''Arquivo''.
Encontrado 38 registros
-
Eu preciso usar a entrada padrão pra que o usuário forneça sequências de DNA depois preciso inverter essas sequencias e gerar um arquivo .fasta com as sequências invertidas Mas não sei como gerar o arquivo Esse é o script que eu fiz até agora pra inverter as sequencias print "seja bem-vindo(a)!\n"; #armazemando as sequencias em strings print "digite sua primeira sequência\n"; my $seq1 = <STDIN>; print "digite sua segunda sequência\n"; my $seq2 = <STDIN>; print "digite sua terceira sequência\n"; my $seq3 = <STDIN>; # Inversão da ordem das sequências acima: $seq1_invertido = reverse $seq1; $seq2_invertido = reverse $seq2; $seq3_invertido = reverse $seq3; Como eu faço pra gerar o arquivo com as sequencias invertidas?
-
nome_do_arquivo = "pib_municipio_2010_a_2018 (1).txt" arquivo = open(nome_do_arquivo, 'r', encoding="utf8") for linha in arquivo.readlines(): print(linha, end="") arquivo.close() nome_do_arquivo = "pib_municipio_2010_a_2018 (1).txt" arquivo = open(nome_do_arquivo, 'r', encoding="utf8") for linha in arquivo.readlines(): print(linha, end="") arquivo.close()
-
<!DOCTYPE html> <html> <head> <title>Trabalhando com ARQUIVOS</title> </head> <body> <form method="post" action="mostrar.php"> <label>Informe o primeiro valor</label><br> <input type="text" name="val1"/><br> <label>Informe o segundo valor</label><br> <input type="text" name="val2"/><br> <label>Informe o terceiro valor</label><br> <input type="text" name="val3"/><br> <input type="submit" value="calcular"/><br> </form> </body> </html> <!DOCTYPE html> <html> <head> <title>Trabalhando com arquivos</title> </head> <body> <?php $num1=$_POST['val1']; $num2=$_POST['val2']; $num3=$_POST['val3']; $total=$num1. "\r\n" .+$num2. "\r\n".+$num3."\r\n"; $arquivo=fopen("somar.txt", "a+"); fwrite($arquivo, $total); echo "O total dos valores = $total<br/>"; fclose("$arquivo"); ?> //Criei um link para voltar para a página de entrada e receber outros dados. //DEPOIS PRECISO SOMAR TODOS OS VALORES ACUMULADOS NO ARQUIVO mostrar.txt <a href="soma.php" target="_self">Calcular outro valor</a> </body> </html> O arquivo mostrar.txt já foi criado, está recebendo os valores normalmente, apenas não sei a parte do código que vai fazer a soma e mostrar os resultados. Vocês poderiam me ajudar ? Valeu pessoal pela ajuda.
-
Ola pessoal, olha nois aqui de novo. Preciso de uma ajuda dessa vez para fazer um metodo de consulta em dicionarios. Tenho uma grande lista de funcionarios, com dicionarios dentro dela de cada um deles, com CPF e os outros dados. Preciso de uma forma de pesquisa que faca a pessoa inserir o CPF desejado e o programa retornar todos os dados daquele funcionario. Tenho algo mais ou menos assim: Funcionarios = [] Funcionario = {'nome':' ', 'cpf':"",idade:''} Funcionarios.append(Funcionario) Desde já, obrigado pela ajuda!!
- 2 respostas
-
- python
- dicionario
- (e %d mais)
-
Olá, estou cursando o 2º período de Sistemas de Informação, e recentemente meu professor passou um atividade, porém, estou que quebro a cabeça e ainda não saiu nada. Se alguém puder me ajudar respondendo uma questão, poderei responder as demais seguindo a mesma logica. Desde já agradeço. 1 - Crie um programa que peça ao usuério digitar o nome de um arquivo e depois realize as seguintes operacoes a partir do conteúdo deste arquivo: lmprimir as maiores linhas: -Executa a função maiorLinha, apresentando na tela a maior linha (ou as maiores linhas) do arquivo (em quantidade de caracteres) -Afunção maiorLinha recebe como argumento o nome de um arquivo e retorna uma lista contento as maiores linhas do arquivo.(caso haja mais do que uma linha com o tamanho - em quantidade de caracteres da maior). 2 Corrige M e N antes de P e B: -E sabido que antes de P e B não se usa N e sim M. Esta opção vai passar a função corrigeMN a primeira frase do arquivo. A função retornará uma string contendo a frase corrigida. -A frase original e a frase corrigida deverão ser impressas, bem como a quantidade de correções realizadas. -Obs: Considere que poderá haver ocorréncias de nb ou np livremente, como nesta frase, e neste caso elas não deverao ser corrigidas pela função.
-
Pessoal bom dia, Tenho um arquivo em txt com várias informações e entre elas a tag <br>, por exemplo: 79-34-00-212-001-A01 <br> 25-60-01-212-001-A00 <br>27-11-01-720-001-A00 <br>27-21-01-720-001-A00 <br>27-31-01-720-001-A00 <br>28-11-00-280-001-A01 <br>......... Eu gostaria de ler esse txt em python, fazer a varredura de caracteres, e, se encontrar o "<br>", eu quebro a linha e jogo o resto do texto para outra linha, removendo o <br>, porém não estou conseguindo de maneira alguma, segue um código teste que fiz: tarefa = input("Digite o nome do arquivo:") 'abro o arquivo com base no nome da variavel tarefa' arquivo = open(tarefa, 'r') tarefa = input("Digite o nome do arquivo:") 'abro o arquivo com base no nome da variavel tarefa' arquivo = open(tarefa, 'r') tamanho = arquivo.read() for linha in arquivo: for letra in linha: if letra == '<': arquivo.write("\n") print(tamanho) arquivo.close Alguém pode me ajudar? Att, Paulo.
- 3 respostas
-
- txt
- quebra de linha
-
(e %d mais)
Tags:
-
Olá galera, eu gostaria de saber se alguém conseguiria me ajudar na implementação dos prototypes do exercício abaixo, porque eu não domino muito arquivo e alocação dinâmica, sendo que o programa jogo da velha funciona da seguinte forma: O Jogador1 inicia a primeira jogada escolhendo dentro de uma matriz 3x3 uma posição, por exemplo velha.matriz[2][2] = 1;. O Jogador2 valida se o Jogador1 ganhou, caso tenha ganhado o mesmo retorna o valor diferente de 0 (zero), senão realiza a sua jogada diferente da jogada do Jogador1. Exemplovelha.matriz[0][0] = 2; A cada rodada, os jogadores deverão ler e escrever em um arquivo a matriz do jogo da velha. Ao final quem conseguir marcar primeiro um linha adjacente é o vencedor da rodada. O jogo será em formato de melhor de três rodadas (desconsiderando velha [empate]). Caso ocorram 5 (cinco) velhas consecutivas, o vencedor será o que estiver com maior quantidade de rodadas ganhas, caso o número de rodadas ganhas seja igual, será sorteado um dos dois jogadores para iniciar a primeira jogada manualmente, sendo que a jogada deverá ser diferente das jogadas iniciais que causaram as “velhas”, e o vencedor desta, será o ganhador da atual batalha. #include <stdio.h> #include <stdlib.h> #include <math.h> #include <string.h> struct tJogada { int coluna; int linha; int quem; }; typedef struct tJogada Jogada; struct tVelha { int matriz[3][3]; }; typedef struct tVelha Velha; /* Voce dever implementar apenas um conjuntos de funcoes */ void imprimir34033 (int jogada, Velha * velha); Velha * lerVelha34033 (char * nomeArquivo); void criarJogada34033 (int quem, char * nomeArquivo, Jogada * jogada); int validaJogada34033 (char * nomeArquivo, Jogada * jogada); void salvarVelha34033 (Velha *velha); /* Sera utilizado apenas para os seus testes */ void criarJogada2 (int quem, char * nomeArquivo, Jogada * jogada); int validaJogada2 (char * nomeArquivo, Jogada * jogada); void criarJogada1 (int quem, char * nomeArquivo, Jogada * jogada) { criarJogada34033(quem, nomeArquivo, jogada); } int validaJogada1 (char * nomeArquivo, Jogada * jogada) { return validaJogada34033(nomeArquivo, jogada); } void imprimirVelha (int jogada, char * nomeArquivo) { Velha * velha = lerVelha34033(nomeArquivo); imprimir34033(jogada, velha); } int main() { char * nomeArquivo = "matriz.txt"; int jogada = 0; int ganhou = 0; int numero = 0; while (jogada < 4) { Jogada j1; numero = 1; criarJogada1(numero, nomeArquivo, &j1); /* A funcao validaJogada deve fechar o programa caso uma inconsistancia seja encontrada */ ganhou = validaJogada2(nomeArquivo, &j1); imprimirVelha(jogada + 1, nomeArquivo); if(ganhou) { printf("\n GANHOU JOGADOR %i", numero); break; } Jogada j2; numero = 2; criarJogada2(numero, nomeArquivo, &j2); /* A funcao validaJogada deve fechar o programa caso uma inconsistancia seja encontrada */ ganhou = validaJogada1(nomeArquivo, &j2); imprimirVelha(jogada + 1, nomeArquivo); if(ganhou) { printf("\n GANHOU JOGADOR %i", numero); break; } jogada++; } if(!ganhou) { printf("\n EMPATE!"); } return 0; } Agradeço já!
-
Boa tarde, Gostaria de saber uma forma de correlacionar palavras iguais em arquivos txt diferentes. A atividade pede para Carregar as palavras contidas no arquivo e para cada palavra contabilizar a sua quantidade de ocorrências e depois ordenar as palavras com base no número de ocorrências de cada palavra e salvar os dados em um arquivo texto. Isso já foi feito. Agora pede para ao analisar as palavras, sobretudo apenas os substantivos, é possível correlacionar com a área foco do trabalho (Eng. Quimica)
-
To com um problema em fazer um programa, ele recebe um arquivo .txt onde possui varios dados de varios tipos, como semestre (float), numero do trabalho (int), ano (int), titulo (char), descricao (char), de alguns trabalhos, há valor indeterminado de trabalhos no arquivo de texto, tenho q ler o arquivo, armazenar numa lista, ordenar em ordem crescente a partir do ano, semestre e o numero do trabalho, excluir duplicidades, inserir um novo trabalho e imprimir de formar ordenada no arquivo de saida .txt. não sei por onde começar...
-
#include <stdio.h> #include <stdlib.h> int i = 0; int op; char lixo[100]; FILE *file, *fi; struct { char titulo[100], descrip[200], cep[10]; char rua[100], cidade[100], estado[50], bairro[100], num[10], nome[100]; int status, dat, totald, totalh; int datai[3], dataf[3], horai[2], horaf[2]; } comp[15], aux; void menu(); int main(); void cadastrar() { int diai, diaf, totald, totalh, horai, horaf, temp, temp2, temp3; in: system("cls"); printf(" Digite o titulo do compromisso : "); scanf("%[^\n]", comp[i].titulo); fflush(stdin); printf("\n Coloque aqui a descricao do mesmo : "); scanf("%[^\n]", comp[i].descrip); fflush(stdin); printf("\n Por favor digite a data inicial < dd/mm/aaaa > : "); scanf("%d/%d/%d", &comp[i].datai[0], &comp[i].datai[1], &comp[i].datai[2]); diai = comp[i].datai[0] + comp[i].datai[1] * 30 + comp[i].datai[2] * 365; comp[i].dat = diai; printf("\n Por favor digite o horario inicial < hh:mm > : "); scanf("%d:%d", &comp[i].horai[0], &comp[i].horai[1]); printf("\n Por favor digite a data final < dd/mm/aaaa > : "); scanf("%d/%d/%d", &comp[i].dataf[0], &comp[i].dataf[1], &comp[i].dataf[2]); diaf = comp[i].dataf[0] + comp[i].dataf[1] * 30 + comp[i].dataf[2] * 365; totald = diaf - diai; printf("\n Por favor digite o horario final < hh:mm > : "); scanf("%d:%d", &comp[i].horaf[0], &comp[i].horaf[1]); horai = comp[i].horai[0] * 60 + comp[i].horai[1]; horaf = comp[i].horaf[0] * 60 + comp[i].horaf[1]; fflush(stdin); printf("\n Digite o nome do local do compromisso : "); scanf("%[^\n]", comp[i].nome); fflush(stdin); printf("\n Digite o estado do compromisso : "); scanf("%[^\n]", comp[i].estado); fflush(stdin); printf("\n Digite o cidade do compromisso : "); scanf("%[^\n]", comp[i].cidade); fflush(stdin); printf("\n Digite o cep do compromisso < _____-___ > : "); scanf("%[^\n]", comp[i].cep); fflush(stdin); printf("\n Digite a rua do compromisso : "); scanf("%[^\n]", comp[i].rua); fflush(stdin); printf("\n Digite o numero do local do compromisso : "); scanf("%[^\n]", comp[i].num); fflush(stdin); printf("\nDigite o nome bairro do compromisso (apenas o nome) : "); scanf("%[^\n]", comp[i].bairro); fflush(stdin); totalh = horaf - horai; system("cls"); printf("\n\nA duracao do evento sera de: %d dia(s), %d hora(s) e %d minuto(s).", totald, totalh / 60, totalh % 60); i++; fi = fopen("save\\i.txt", "w"); fprintf(fi, "%d", i); fclose(fi); int o, j; for (o = 0; o < i - 1; o++) for (j = 0; j < i - 1; j++) { if (comp[j].dat>comp[j + 1].dat) { aux = comp[j]; comp[j] = comp[j + 1]; comp[j + 1] = aux; } } printf("\n\nDeseja.\n1. Voltar ao menu\n2. Cadastrar mais compromissos.\n\n"); scanf("%d", &op); fflush(stdin); if (op == 1) menu(); if (op == 2) goto in; } void exibirmais(); void exibirmaise() { printf("Titulo : %s\n\nDescricao :\n%s\n\n", comp[op - 1].titulo, comp[op - 1].descrip); printf("O evento ocorrera no local : %s\n\n", comp[op - 1].nome); printf("%s, %s, CEP : %s\n\n", comp[op - 1].cidade, comp[op - 1].estado, comp[op - 1].cep); printf("Bairro : %s, Rua.%s - n %s\n\n", comp[op - 1].bairro, comp[op - 1].rua, comp[op - 1].num); } void editar() { int diai, horai, horaf, j, o, opi; in: system("cls"); if (i != 0) { printf("Qual compromisso deseja editar?\n\n"); for (j = 0; j < i; j++) { printf("%d - Titulo: %s\n", j + 1, comp[j].titulo); } printf("\n"); scanf("%d", &op); system("cls"); exibirmaise(); printf("Qual informacao deseja editar?\n\n"); printf("1. Titulo. 8. Estado.\n"); printf("2. Descricao. 9. Cidade.\n"); printf("3. Data Inicial. 10. CEP.\n"); printf("4. Horario Inicial. 11. Rua.\n"); printf("5. Data Final. 12. Numero.\n"); printf("6. Horario Final. 13. Bairro.\n"); printf("7. Nome do local. 14. Ir para o Menu.\n\n"); scanf("%d", &opi); if (opi == 1) { printf(" novo titulo : "); scanf("%[^\n]", comp[op - 1].titulo); fflush(stdin); } if (opi == 2) { printf("\n Nova descricao : "); scanf("%[^\n]", comp[op - 1].descrip); fflush(stdin); } if (opi == 3) { printf("\nNova data inicial < dd/mm/aaaa > : "); scanf("%d/%d/%d", &comp[op - 1].datai[0], &comp[op - 1].datai[1], &comp[op - 1].datai[2]); diai = comp[op - 1].datai[0] + comp[op - 1].datai[1] * 30 + comp[op - 1].datai[2] * 365; comp[op - 1].dat = diai; for (o = 0; o < i - 1; o++) for (j = 0; j < i - 1; j++) { if (comp[j].dat>comp[j + 1].dat) { aux = comp[j]; comp[j] = comp[j + 1]; comp[j + 1] = aux; } } fflush(stdin); } if (opi == 4) { printf("\n Novo horario inicial < hh:mm > : "); scanf("%d:%d", &comp[op - 1].horai[0], &comp[op - 1].horai[1]); horai = comp[op - 1].horai[0] * 60 + comp[op - 1].horai[1]; horaf = comp[op - 1].horaf[0] * 60 + comp[op - 1].horaf[1]; comp[op - 1].totalh = horaf - horai; fflush(stdin); } if (opi == 5) { printf("\n Nova data final < dd/mm/aaaa > : "); scanf("%d/%d/%d", &comp[op - 1].dataf[0], &comp[op - 1].dataf[1], &comp[op - 1].dataf[2]); fflush(stdin); } if (opi == 6) { printf("\n Novo horario final < hh:mm > : "); scanf("%d:%d", &comp[op - 1].horaf[0], &comp[op - 1].horaf[1]); fflush(stdin); } if (opi == 7) { printf("\n Novo nome para o local : "); scanf("%[^\n]", comp[op - 1].nome); fflush(stdin); } if (opi == 8) { printf("\n Novo estado : "); scanf("%[^\n]", comp[op - 1].estado); fflush(stdin); } if (opi == 9) { printf("\n Nova cidade : "); scanf("%[^\n]", comp[op - 1].cidade); fflush(stdin); } if (opi == 10) { printf("\n Novo cep < _____-___ > : "); scanf("%[^\n]", comp[op - 1].cep); fflush(stdin); } if (opi == 11) { printf("\n Nova rua : "); scanf("%[^\n]", comp[op - 1].rua); fflush(stdin); } if (opi == 12) { printf("\n Novo numero : "); scanf("%[^\n]", comp[op - 1].num); fflush(stdin); } if (opi == 13) { printf("\n Novo Bairro : "); scanf("%[^\n]", comp[op - 1].bairro); fflush(stdin); } if (opi == 14) { fflush(stdin); menu(); } printf("\n\nDeseja.\n1. Voltar ao menu\n2. Editar mais compromissos.\n\n"); scanf("%d", &op); if (op == 1) menu(); if (op == 2) goto in; } else { printf("não há compromissos marcados.\n\n1. Voltar ao menu.\n\n"); scanf("%[^\n]", lixo); fflush(stdin); menu(); } } void exibirmais() { system("cls"); printf("Titulo : %s\n\nDescricao :\n%s\n\n", comp[op - 1].titulo, comp[op - 1].descrip); printf("Inicio : %d/%d/%d %d:%d\n", comp[op - 1].datai[0], comp[op - 1].datai[1], comp[op - 1].datai[2], comp[op - 1].horai[0], comp[op - 1].horai[1]); printf("Final : %d/%d/%d %d:%d\n\n", comp[op - 1].dataf[0], comp[op - 1].dataf[1], comp[op - 1].dataf[2], comp[op - 1].horaf[0], comp[op - 1].horaf[1]); printf("O evento ocorrera no local : %s\n\n", comp[op - 1].nome); printf("%s, %s, CEP : %s\n\n", comp[op - 1].cidade, comp[op - 1].estado, comp[op - 1].cep); printf("Bairro : %s, Rua.%s - n %s\n\n", comp[op - 1].bairro, comp[op - 1].rua, comp[op - 1].num); printf("0. Voltar ao menu.\n\n"); scanf("%d", &op); scanf("%[^\n]", lixo); fflush(stdin); menu(); } void exibir() { system("cls"); int j; if (i != 0) { for (j = 0; j < i; j++) { printf("%d - Titulo: %s\n\n", j + 1, comp[j].titulo); printf("Descricao:\n%s\n\n", comp[j].descrip); printf("Inicio : %d/%d/%d %d:%d\n", comp[j].datai[0], comp[j].datai[1], comp[j].datai[2], comp[j].horai[0], comp[j].horai[1]); printf("Final : %d/%d/%d %d:%d", comp[j].dataf[0], comp[j].dataf[1], comp[j].dataf[2], comp[j].horaf[0], comp[j].horaf[1]); printf("\n-------------------------\n"); } printf("\n0. Voltar ao menu.\nOu digite o numero do evento que deseja saber mais detalhes.\n"); scanf("%d", &op); if (op == 0) { fflush(stdin); menu(); } else { fflush(stdin); exibirmais(); } } else { printf("não há compromissos marcados.\n\n1. Voltar ao menu.\n\n"); scanf("%[^\n]", lixo); fflush(stdin); menu(); } } void excluir() { system("cls"); if (i != 0) { printf("deseja apagar qual compromisso?\n\n"); int j; for (j = 0; j < i; j++) printf("%d. %s\n", j + 1, comp[j].titulo); scanf("%d", &op); for (j = op - 1; j < i - 1; j++) { comp[j] = comp[j + 1]; } i--; printf("Deseja:\n1. Apagar mais compromissos.\n2. Voltar ao menu\n\n"); scanf("%d", &op); if (op == 1) { fflush(stdin); excluir(); } else if (op == 2) menu(); } else { printf("não há compromissos marcados.\n\n1. Voltar ao menu.\n\n"); scanf("%[^\n]", lixo); fflush(stdin); menu(); } } void menu() { system("cls"); printf("Agenda compromissos\n\n"); printf("1. Cadastrar compromissos\n"); if (i != 0) { printf("2. Exibir compromissos\n"); printf("3. Excluir compromissos\n"); printf("4. Editar compromissos\n"); } printf("0. Sair\n\n"); scanf("%d", &op); if (op == 1) { fflush(stdin); cadastrar(); } else if (op == 2) { fflush(stdin); exibir(); } else if (op == 3) { fflush(stdin); excluir(); } else if (op == 4) { fflush(stdin); editar(); } else if (op == 0) { fflush(stdin); return 0; } } int main() { int j; fi = fopen("save\\i.txt", "r"); fscanf(fi, "%d", &i); if (i){ file = fopen("save\\save.txt", "r"); fflush(stdin); for(j = 0; j < i; j++){ fgets(comp[j].titulo, 100, file); fgets(comp[j].descrip, 200, file); fflush(stdin); fscanf(file, "%d/%d/%d\n", &comp[j].datai[0], &comp[j].datai[1], &comp[j].datai[2]); fscanf(file, "%d:%d\n", &comp[j].horai[0], &comp[j].horai[1]); fscanf(file, "%d/%d/%d\n", &comp[j].dataf[0], &comp[j].dataf[1], &comp[j].dataf[2]); fscanf(file, "%d:%d\n", &comp[j].horaf[0], &comp[j].horaf[1]); fflush(stdin); fgets(comp[j].nome, 100, file); fgets(comp[j].estado, 100, file); fgets(comp[j].cidade, 100, file); fgets(comp[j].cep, 100, file); fgets(comp[j].rua, 100, file); fgets(comp[j].num, 100, file); fgets(comp[j].bairro, 100, file); fflush(stdin); } fclose(fi); fclose(file); } menu(); if (fi != NULL){ file = fopen("save\\save.txt", "w"); fflush(stdin); for(j = 0; j < i; j++){ fflush(stdin); fprintf(file, "%s\n", comp[j].titulo); fprintf(file, "%s\n", comp[j].descrip); fprintf(file, "%d/%d/%d\n", comp[j].datai[0], comp[j].datai[1], comp[j].datai[2]); fprintf(file, "%d:%d\n", comp[j].horai[0], comp[j].horai[1]); fprintf(file, "%d/%d/%d\n", comp[j].dataf[0], comp[j].dataf[1], comp[j].dataf[2]); fprintf(file, "%d:%d\n", comp[j].horaf[0], comp[j].horaf[1]); fprintf(file, "%s\n", comp[j].nome); fprintf(file, "%s\n", comp[j].estado); fprintf(file, "%s\n", comp[j].cidade); fprintf(file, "%s\n", comp[j].cep); fprintf(file, "%s\n", comp[j].rua); fprintf(file, "%s\n", comp[j].num); fprintf(file, "%s\n", comp[j].bairro); } fclose(file); } return 0; } *dica, antes de executar meu programa, criem uma pasta "save" na mesma pasta aonde forem compilar, pro sistema funcionar direitinho. Com meu programa eu quero ver se existe um arquivo "i.txt", se ele existir é porque existe dados cadastrados, esse meu txt se atualiza toda vez que um cadastro novo é inserido, e inicializa a variavel global i que eu tenho no meu programa pra eu poder saber aonde eu posso cadastrar e quantos cadastros já existem. O meu problema e na hora de salvar no arquivo, se vocês fizerem um cadastro, fecharem o programa e depois abrirem, o sistema funciona, mas se você fechar o programa novamente ele simplismente adiciona espaços aonde não precisa no salvamento e assim na hora da leitura o programa nunca sabe como ler. exemplo: salvei 1 1 1 1 no save.txt 1 passada - txt fica assim. 1\n1\n1\n1\n 2 passada - txt fica assim. 1\n\n1\n\n1\n\n1\n\n esses \n significam uma quebra de linha no arquivo mesmo, igual apertar enter. preciso que não importa quantas passadas, quero que o arquivo sempre fique 1\n1\n1\n1\n. podem me ajudar pf?
-
Boa Noite,estou com um programa que utiliza lista que faz o cadastro de caminhoes,cidades e cargas.Estou tendo problema em salvar a lista em um arquivo.Quando eu seleciono a opção de salvar o programa fecha. OBS:A função de salvar é a ultima. Segue o código: #include <stdio.h> #include <stdlib.h> #include <locale.h> #include <string.h> typedef struct caminhoes{ int id; char motorista[200]; char marca[200]; char la[200]; char lisd[200]; float kml; struct caminhoes *prox; }lcam; typedef struct cargas{ int id; char produto[200]; char origem[200]; char destino[200]; float vfrete; struct cargas *prox; }lcar; typedef struct cidades{ int id; char nome[200]; char vizinhos[200]; char distancia[200]; float vc; struct cidades *prox; }lcid; void cad_cam(lcam **cabeca); void cad_car(lcar **carcabeca); void cad_cid(lcid **cidcabeca); void imp_cam(lcam *cabeca); void imp_car(lcar *carcabeca); void imp_cid(lcid *cidcabeca); void salvacam(lcam **cabeca); int main() { setlocale(LC_ALL, "Portuguese"); lcam *cabeca = NULL; lcam *noatual; lcar *carcabeca = NULL; lcar *carnoatual; lcid *cidcabeca = NULL; lcid *cidnoatual; int op; printf("0 - Fechar \n"); printf("1 - Cadastrar Caminhão \n"); printf("2 - Cadastrar Carga \n"); printf("3 - Cadastrar Cidade \n"); printf("4 - Imprimir Caminhão\n" ); printf("5 - Imprimir Cargas\n"); printf("6 - Imprimir Cidades\n"); printf("7 - Salvar Caminhao em Arquivo \n"); printf("8 - Excluir Cargas \n"); printf("9 - Excluir Cidades \n"); printf("10 - Relatórios \n"); printf("Digite uma opcao: \n"); scanf("%d", &op); while(op!=0){ switch(op){ case 0:{ op=0; break; } break; case 1: cad_cam(&cabeca); break; case 2: cad_car(&carcabeca); break; case 3: cad_cid(&cidcabeca); break; case 4: imp_cam(cabeca); break; case 5: imp_car(carcabeca); break; case 6:imp_cid(cidcabeca); break; case 7:salvacam(&cabeca); break; case 8: break; case 9: break; case 10: break; } printf("0 - Fechar \n"); printf("1 - Cadastrar Caminhão \n"); printf("2 - Cadastrar Carga \n"); printf("3 - Cadastrar Cidade \n"); printf("4 - Imprimir Caminhão\n" ); printf("5 - Imprimir Cargas\n"); printf("6 - Imprimir Cidades\n"); printf("7 - Salvar Caminhao em Arquivo \n"); printf("8 - Excluir Cargas \n"); printf("9 - Excluir Cidades \n"); printf("10 - Relatórios \n"); printf("Digite uma opcao: \n"); scanf("%d", &op); } } void cad_cam (lcam **cabeca) { setlocale(LC_ALL, "Portuguese"); lcam *noatual, *novono; int id; char mot[200]; char mar[200]; char loca[200]; char lisd[200]; float kml; printf("ID:\n"); scanf("%d", &id); setbuf(stdin, NULL); printf("Motorista:\n"); scanf("%[^\n]s", &mot); setbuf(stdin, NULL); printf("Marca:\n"); scanf("%[^\n]s", &mar); setbuf(stdin, NULL); printf("Local Atual:\n"); scanf("%[^\n]s", &loca); setbuf(stdin, NULL); printf("Lista de Destinos:\n"); scanf("%[^\n]s", &lisd); setbuf(stdin, NULL); printf("KM/L:\n"); scanf("%f", &kml); setbuf(stdin, NULL); if (*cabeca == NULL) { *cabeca = malloc(sizeof(lcam)); (*cabeca)->id = id; strcpy((*cabeca)->motorista, mot); strcpy((*cabeca)->marca, mar); strcpy((*cabeca)->la, loca); strcpy((*cabeca)->lisd, lisd); (*cabeca)->kml = kml; (*cabeca)->prox = NULL; } else{ noatual = *cabeca; while(noatual->prox != NULL) noatual = noatual->prox; novono = malloc(sizeof(lcam)); novono->id = id; strcpy(novono->motorista, mot); strcpy(novono->marca,mar); strcpy(novono->la,loca); strcpy(novono->lisd,lisd); novono->kml = kml; novono->prox = NULL; noatual->prox = novono; } } void cad_car (lcar **carcabeca) { setlocale(LC_ALL, "Portuguese"); lcar *carnoatual, *carnovono; int id; char prod[200]; char ori[200]; char dest[200]; float vf; printf("ID:\n"); scanf("%d", &id); setbuf(stdin, NULL); printf("Produto:\n"); scanf("%[^\n]s", &prod); setbuf(stdin, NULL); printf("Origem:\n"); scanf("%[^\n]s", &ori); setbuf(stdin, NULL); printf("Destino:\n"); scanf("%[^\n]s", &dest); setbuf(stdin, NULL); printf("Valor do Frete:\nR$"); scanf("%f", &vf); setbuf(stdin, NULL); if (*carcabeca == NULL) { *carcabeca = malloc(sizeof(lcar)); (*carcabeca)->id = id; strcpy((*carcabeca)->produto, prod); strcpy((*carcabeca)->origem, ori); strcpy((*carcabeca)->destino, dest); (*carcabeca)->vfrete = vf; (*carcabeca)->prox = NULL; } else{ carnoatual = *carcabeca; while(carnoatual->prox != NULL) carnoatual = carnoatual->prox; carnovono = malloc(sizeof(lcar)); carnovono->id = id; strcpy(carnovono->produto, prod); strcpy(carnovono->origem,ori); strcpy(carnovono->destino,dest); carnovono->vfrete = vf; carnovono->prox = NULL; carnoatual->prox = carnovono; } } void cad_cid (lcid **cidcabeca) { setlocale(LC_ALL, "Portuguese"); lcid *cidnoatual, *cidnovono; int id; char nome[200]; char viz[200]; char dist[200]; float vac; printf("ID:\n"); scanf("%d", &id); setbuf(stdin, NULL); printf("Nome da Cidade:\n"); scanf("%[^\n]s", &nome); setbuf(stdin, NULL); printf("Digite o Valor do Combistível:\nR$"); scanf("%f", &vac); setbuf(stdin, NULL); if (*cidcabeca == NULL) { *cidcabeca = malloc(sizeof(lcid)); (*cidcabeca)->id = id; strcpy((*cidcabeca)->nome, nome); (*cidcabeca)->vc = vac; (*cidcabeca)->prox = NULL; } else{ cidnoatual = *cidcabeca; while(cidnoatual->prox != NULL) cidnoatual = cidnoatual->prox; cidnovono = malloc(sizeof(lcid)); cidnovono->id = id; strcpy(cidnovono->nome, nome); cidnovono->vc = vac; cidnovono->prox = NULL; cidnoatual->prox = cidnovono; } } void imp_cam(lcam *noatual) { setlocale(LC_ALL, "Portuguese"); while( noatual != NULL) { printf("\nID:%d\n", noatual->id); printf("Motorista:%s\n", noatual->motorista); printf("Marca:%s\n", noatual->marca); printf("Local Atual:%s\n", noatual->la); printf("Lista de Destinos:%s\n", noatual->lisd); printf("KM/L:%.2f\n", noatual->kml); noatual = noatual->prox; } } void imp_car(lcar *carnoatual) { setlocale(LC_ALL, "Portuguese"); while( carnoatual != NULL) { printf("\nID:%d\n", carnoatual->id); printf("Produto:%s\n", carnoatual->produto); printf("Origem:%s\n", carnoatual->origem); printf("Destino:%s\n", carnoatual->destino); printf("Valor do Frete:R$%.2f\n", carnoatual->vfrete); carnoatual = carnoatual->prox; } } void imp_cid(lcid *cidnoatual) { setlocale(LC_ALL, "Portuguese"); while( cidnoatual != NULL) { printf("\nID:%d\n", cidnoatual->id); printf("Nome da Cidade:%s\n", cidnoatual->nome); printf("Valor do Combustível:%.2f\n", cidnoatual->vc); cidnoatual = cidnoatual->prox; } } void salvacam(lcam **cabeca){ lcam *noatual; FILE *arquivo; arquivo = fopen("Caminhões.txt", "w"); if(arquivo == NULL){ printf("Erro na Abertura do Arquivo"); } else{ if(noatual == NULL){ fprintf(arquivo,"Lista Vazia!\n"); } else{ while(noatual != NULL){ fprintf(arquivo,"ID:%d\n", noatual->id); fprintf(arquivo,"Motorista:%s\n", noatual->motorista); fprintf(arquivo,"Marca:%s\n", noatual->marca); fprintf(arquivo,"Local Atual:%s\n", noatual->la); fprintf(arquivo,"Lista de Destinos:%s\n", noatual->lisd); fprintf(arquivo,"KM/L:%f\n", noatual->kml); noatual = noatual->prox; } } } fclose(arquivo); printf("Salvo com Sucesso!"); }
-
Boa tarde, Gostaria de uma ajuda, estou tentando colocar o conteúdo de um arquivo em um var, mas não sei como prosseguir, alguma dica? <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width" /> <title>FileAPI HTML5</title> <style type="text/css"> #filecontents { border: double; overflow-y: scroll; height: 400px; } </style> </head> <body> Selecione o primeiro aquivo: <input type="file" id="txtNick" /><br /> <div>Conteúdo do arquivo:</div> <div id="filecontents"> </div> <script> var conteudoPrimeiroArq; window.onload = function () { //Verifique o suporte para o suporte da API de arquivos if (window.File && window.FileReader && window.FileList && window.Blob) { var arquivoSelecionado = document.getElementById('txtNick'); arquivoSelecionado.addEventListener('change', function (e) { //Definir a extensão para o arquivo var extensaoArquivo = /text.*/; //Obter o objeto de arquivo var arquivoParaLeitura = arquivoSelecionado.files[0]; //Verificação da correspondência de extensão if (arquivoParaLeitura.type.match(extensaoArquivo)) { //Inicialize o objeto FileReader para ler o arquivo var fileReader = new FileReader(); fileReader.onload = function (e) { var conteudoArquivo = document.getElementById('filecontents'); conteudoArquivo.innerText = fileReader.result; } fileReader.readAsText(arquivoParaLeitura); } else { alert("Por favor selecione arquivo texto"); } }, false); } else { alert("Arquivo(s) não suportado(s)"); } } </script> </body> </html>
-
Identificar excesso de delimitador em arquivo
uma questão postou etspaz Repositório de scripts - Python
Bom dia! Estou utilizando python para efetuar a carga de arquivos num banco. E estou com o seguinte problema. O arquivo [e delimitado por ;. então usei a funcao: dados = csv.reader(open('xxx.txt','r'),delimiter=';') Mas ocorre que em alguns campos contem o caractere ; no texto... e o python separa o campo em duas colunas... ai bagunca td. já me informaram que as areas que geram os dados não alteram para incluir um qualificador de texto, que resolveria meu problema. alguém j[a teve problema parecido? Consigo descobrir em qual linha tem mais delimitadores do que o normal, mas como tem mais de um campo que pode ter o caractere ; não consigo definir qual caractere que devo eliminar. Desde já agradeco a atencao. Att, Ernesto Teodoro da SIlva-
- delimitador
- arquivo
-
(e %d mais)
Tags:
-
Como posso alterar dados em um arquivo de texto usando a linguagem c ? Por exemplo : tenho um arquivo.txt com essas informações : sendo que cada numero está em uma linha 123 12 45 5 Como alterar especificamente, por exemplo, o numero 45 para 6666 ?
-
Olá, Tenho uma planilha em Excel em que coloquei um botão com uma macro para salvá-la no meu OneDrive da Microsoft. Só que eu também salvo uma cópia no meu computador e, na verdade, a cópia que eu salvo no OneDrive fica como backup. O que eu quero é por um comando no script do VBA do Excel que, depois que eu salvar a planilha no OneDrive, quando eu clicar no ícone de salvamento padrão (o do disquete) a planilha volte a ser salva na pasta (diretório) original. O que acontece agora é: depois que eu salvo no OneDrive, sempre que eu clico no disquete, a planilha é salva no OneDrive de novo. Quer dizer, depois que eu salvo ma vez no OD, o Excel assume o OD como diretório padrão. Acredito que o comando seja alguma coisa parecida com isto: ChDir "\\M01\G\PASTA_01\PASTA_02\" Veja a macro que eu uso: Sub SALV_SKYDRIVE() ' ' SALV_SKYDRIVE Macro ' ' ActiveWorkbook.SaveAs Filename:= _ "https://d.docs.live.net/03c194df12/FATURAMENTO/FATURAMENTO.xlsm", _ FileFormat:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=True ChDir "\\M01\G\___TRADUÇÃO\FATURAMENTO\" End Sub Agradeço antecipadamente qualquer ajuda!
-
E ae galera salve salve, Sou novo no python e estou com um probleminha que ta me tirando do serio... É o seguinte, quero pegar as strings de um arquivo e comparar os elementos dela com as frases escritas nas planilhas do meu arquivo xlsx. Só que as strings do arquivo irão ter o que está escrito na planilha mais alguns códigos.Quero que o programa faça o seguinte: Se na linha do arquivo tem o que esta na coluna que estou percorrendo: faça a instrução else: pule para a proxima linha Segue o código: #!/usr/bin/python import subprocess import xlrd arquivo = open("/home/weslei/Documentos/t.txt", "r") read = arquivo.readlines() xls = xlrd.open_workbook('chips.xlsx') plan = xls.sheets()[0] b = plan.col(0) for i in read: for n in b: if n == i[20:57]: print "instrucao" else: print "next" O arquivo que eu estou lendo tem esse conteudo: |7891515433963 |AMENDOIM SEM PELE MANIX 40G |UN|34119/6|AF 4,9900| |7897846301872 |AREIA HIG ABSORCAT 4KG |UN|32306/2|AF 7,9900| |7898948468012 |ARROZ CARRIJO TIPO1 5KG |UN|32471/7|AF 13,8000| |7896290300974 |ARROZ PRATO FINO ORGAN INTEG 1K UN |UN|33908/7|AF 14,9500| |7896290300318 |ARROZ PRATO FINO PARBOLIZADO 2KG |UN|32034/4|AF 8,7500| |7896290300295 |ARROZ PRATO FINO PARBOLIZADO 1K UN |UN|32185/3|AF 4,3900| |0000000000000 |ARROZ PRATO RICO AGULINHA 5KG |UN|34335/0|AF 0,0000| E a planilha: ELMA CHIPS AMENDOIM SEM PELE MANIX 40G 1,79 BACONZITOS 55G 3,68 *BACONZITOS 110G 6,15 *BATATA SENSAÇÃO FG.GRELH. 90G 6,15 *CEBOLITOS 60G 3,68 *CEBOLITOS ASSADO 110G/120G 6,49 *CHEETOS 51G/ 55G/57G/59G/61G 2,49 *CHEETOS 130G/150G/160G 6,28 *DEMONTÃO RUFLES BACON. 75G 4,45 *DORITOS 55G 3,65 *DORITOS QUEIJO 96G/110G/100G 6,25 *DORITOS QUEIJO NACHO 167GR 9,98 *DORITOS 200G/220G 9,98 *FANDANGOS 63G 2,45 *FANDANGOS PRESUNTO/QUEIJO 175G 6,25 *FANDANGOS PRESUNTO 164GR 6,25 *PANETINI PRESUNTO / QUEIJO 40G 1,89 *PINGO D'OURO 65G 2,99 *PINGO D'OURO 90G 3,68 *RUFFLES 90G/100G 6,15 RUFFLES 96GR 6,15 *RUFFLES 175G 9,98 *RUFFLES 57/50G 3,50 *SALGADINHOS TORCIDA 60/50G 1,75 Detalhe: O programa emite a saida das colunas como text:u'*SALGADINHOS TORCIDA 60/50G' todas as colunas saem com o text:u , causando o erro na iteração porque no arquivo não tem text:u. sei que ficou um pouco grande galera mas tentei não deixar passar nenhum detalhe, já procurei solução em tudo e qualquer canto e não achei, se conseguirem me ajudar ficarei muito grato! obrigado.
-
Olá, quero fazer com que o nome que digito(plaquinha) seja procurado no arquivo e caso exista printar na tela, mas não to conseguindo.. É um sistema de estacionamento! Desde já, agradeço! #include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct { char placa[10]; char endereco[20]; char nome[20]; char cpf[20]; }Cliente; typedef struct { float hora_entrada; float hora_saida; float data_entrada; float data_saida; }Controle; void listar_carros(Cliente* s,Controle* c,int tam_vetor) { int listado; int i; FILE* arq; arq = fopen("Clientes.txt","r"); for(i=0;i<tam_vetor;i++) { if((s.placa != NULL && c.hora_entrada != 0)) { fgets(s.placa,sizeof(s.placa),arq); fflush(stdin); printf("Numero da placa: %s\n",s.placa); fgets(s.endereco,sizeof(s.endereco),arq); fflush(stdin); printf("Endereco: %s\n",s.endereco); fgets(s.nome,sizeof(s.nome),arq); fflush(stdin); printf("Nome: %s\n",s.nome); fgets(s.cpf,sizeof(s.cpf),arq); fflush(stdin); printf("CPF: %s\n",s.cpf); fflush(stdin); fscanf(arq,"%f",&c.hora_entrada); printf("Hora de entrada: %f \n",c.hora_entrada); fscanf(arq,"%f",&c.data_entrada); printf("Data de entrada: %f \n",c.data_entrada); fscanf(arq,"%f",&c.hora_saida); printf("Hora de saida: %f \n",c.hora_saida); fscanf(arq,"%f",&c.data_saida); printf("Data de saida: %f \n",c.data_saida); printf("\n"); ++listado; } } if(listado == 0) { printf("Nenhum carro cadastrado!\n"); } fclose(arq); } void entrada_carro(Cliente* s,Controle *c,int tam_vetor) { int i,listado,count = 0; for(i=0;i<tam_vetor;i++) { if(s.placa != NULL) { ++count; break; } } if(count == 0) { printf("não e possivel cadastrar mais funcionarios\n\n"); return; } for(i=0;i<tam_vetor;i++) { printf("Numero da placa: \n"); fflush(stdin); gets(s.placa); fflush(stdin); printf("Endereco: \n"); fflush(stdin); gets(s.endereco); printf("Nome: \n"); fflush(stdin); gets(s.nome); printf("CPF: \n"); fflush(stdin); gets(s.cpf); printf("Hora de entrada (hh.mm): \n"); scanf("%f",&c.hora_entrada); printf("Data de entrada (dd.mm.aaaa): \n"); scanf("%f",&c.data_entrada); fflush(stdin); printf("Cliente cadastrado!\n"); break; } } void arquivar(Cliente* s,Controle* c,int tam_vetor) { int i,taxa,valor; float taxa_final,taxa_final1,taxa_final2,soma1,soma2; FILE* arq; arq = fopen("Clientes.txt","a"); for(i=0;i<tam_vetor;i++) { fprintf(arq,"Numero da placa: %s\n",s.placa); fprintf(arq,"Endereco: %s\n",s.endereco); fprintf(arq,"Nome: %s\n",s.nome); fprintf(arq,"CPF: %s\n",s.cpf); fprintf(arq,"Hora de entrada: %f \n",c.hora_entrada); fprintf(arq,"Data de entrada: %f \n",c.data_entrada); fprintf(arq,"Hora de saida: %f \n",c.hora_saida); fprintf(arq,"Data de saida: %f \n",c.data_saida); soma1 = c.hora_saida - c.hora_entrada; soma2 = c.data_saida - c.data_entrada; if(soma2 == 0) { taxa = 0; } else { taxa = 1; } if(soma1 <= 3) { if(taxa == 0) { valor = 3; fprintf(arq,"Valor a ser pago é: %d\n",valor); } else if(taxa == 1) { taxa_final = (5*soma2)+3; fprintf(arq,"Valor a ser pago é: %f\n",taxa_final); } } else if (soma1 > 3) { if(taxa == 0) { taxa_final1 = (soma1 - 3)*9; fprintf(arq,"Valor a ser pago: %f\n",taxa_final1); } else if(taxa == 1) { taxa_final2 = taxa_final1 + taxa_final1; fprintf(arq,"Valor a ser pago: %f\n",taxa_final2); } } fprintf(arq,"\n"); } fclose(arq); } void saida_carro(Cliente* s,Controle* c,int tam_vetor) { int i,exist,soma1,soma2,taxa; int valor = 3; float taxa_final,taxa_final1,taxa_final2; char *plaquinha; plaquinha = (char*)malloc(20*sizeof(char)); printf("Digite a placa do carro: \n"); fflush(stdin); gets(plaquinha); fflush(stdin); for(i=0;i<tam_vetor;i++) { if(strcmp(plaquinha,s.placa) == 0) { ++exist; do { printf("\t\tCarro encontrado\n\n"); printf("Numero da placa: %s\n",s.placa); printf("Endereco: %s\n",s.endereco); printf("Nome: %s\n",s.nome); printf("CPF: %s\n",s.cpf); printf("Hora de entrada: %f \n",c.hora_entrada); printf("Data de entrada: %f \n",c.data_entrada); printf("\n"); printf("\n\n**Cadastrar saida**\n\n"); printf("Hora de saida (hh.mm): \n"); scanf("%f",&c.hora_saida); fflush(stdin); printf("Data de saida (dd.mm.aaaa): \n"); scanf("%f",&c.data_saida); fflush(stdin); printf("\nHorario de saida cadastrado!\n"); printf("\n"); soma1 = c.hora_saida - c.hora_entrada; soma2 = c.data_saida - c.data_entrada; if(soma2 == 0) { taxa = 0; } else { taxa = 1; } if(soma1 <= 3) { if(taxa == 0) { valor = 3; printf("Valor a ser pago é: %d\n",valor); } else if(taxa == 1) { taxa_final = (5*soma2)+3; printf("Valor a ser pago é: %f\n",taxa_final); } } else if (soma1 > 3) { if(taxa == 0) { taxa_final1 = (soma1 - 3)*9; printf("Valor a ser pago: %f\n",taxa_final1); } else if(taxa == 1) { taxa_final2 = taxa_final1 + taxa_final1; printf("Valor a ser pago: %f\n",taxa_final2); } } return; }while(1); } } if(strcmp(plaquinha,s.placa) != 0) { printf("Nenhum carro cadastrado com essa placa!\n\n"); } } void proc_carro(Cliente* s,Controle* c,int tam_vetor) { int i,exist; char *plaquinha; plaquinha = (char*)malloc(20*sizeof(char)); printf("Digite a placa do carro: \n"); fflush(stdin); gets(plaquinha); fflush(stdin); FILE* arq; char str[20]; arq = fopen("Clientes.txt","r"); for(i=0;i<tam_vetor;i++) { if(strcmp(plaquinha,fgets(s.placa,sizeof(s.placa),arq)) == 0) { ++exist; do { printf("\t\tCarro encontrado\n\n"); fgets(s.placa,sizeof(s.placa),arq); printf("Numero da placa: %s\n",s.placa); fgets(s.endereco,sizeof(s.endereco),arq); printf("Endereco: %s\n",s.endereco); fgets(s.nome,sizeof(s.nome),arq); printf("Nome: %s\n",s.nome); fgets(s.cpf,sizeof(s.cpf),arq); printf("CPF: %s\n",s.cpf); fscanf(arq,"%f",&c.hora_entrada); printf("Hora de entrada: %f \n",c.hora_entrada); fscanf(arq,"%f",&c.data_entrada); printf("Data de entrada: %f \n",c.data_entrada); fscanf(arq,"%f",&c.hora_saida); printf("Hora de saida: %f \n",c.hora_saida); fscanf(arq,"%f",&c.data_saida); printf("Data de saida: %f \n",c.data_saida); return; }while(1); } } if(plaquinha,fgets(s.placa,sizeof(s.placa),arq) != 0) { printf("Carro não encontrado!\n");return; } fclose(arq); } void excluir_carro(Cliente* s,Controle* c,int tam_vetor) { int i,exist; char *plaquinha; plaquinha = (char*)malloc(20*sizeof(char)); printf("Digite a placa do carro: \n"); fflush(stdin); gets(plaquinha); fflush(stdin); int lock = 1; int exc; for(i=0;i<tam_vetor;i++) { if(strcmp(plaquinha,(s+i)->placa) == 0) { ++exist; do { printf("\t\tCarro encontrado\n\n"); printf("Numero da placa: %s\n",s.placa); printf("Endereco: %s\n",s.endereco); printf("Nome: %s\n",s.nome); printf("CPF: %s\n",s.cpf); printf("Hora de entrada: %f \n",c.hora_entrada); printf("Data de entrada: %f \n",c.data_entrada); printf("Hora de saida: %f \n",c.hora_saida); printf("Data de saida: %f \n",c.data_saida); printf("\nTem certeza que deseja excluir esse carro? "); printf("Digite 1 para sim e 0 para não: \n"); scanf("%d",&exc); if(exc == 1) { strcpy(NULL,s.placa); strcpy(NULL,s.endereco); strcpy(NULL,s.nome); strcpy(NULL,s.cpf); c.hora_entrada = 0; c.data_entrada = 0; c.hora_saida = 0; c.data_saida = 0; lock = 0; printf("\tCarro excluido!!\n"); } else if(exc == 0) { break; } else { printf("Opcao invalida!\n"); } }while(lock == 1); } else if(strcmp(plaquinha,s.placa) != 0) { printf("Carro não encontrado!\n");return; } } } int main() { int modo; //Entrada de carros Cliente cli[10];//vetor para clientes Cliente* f;//ponteiro para clientes f = cli; //Entrada de controle de carros Controle con[10]; Controle* c; c = con; do { printf("\t\tSistema de estacionamento\n\n"); printf("\tValor por dia: 5 reais\n"); printf("\tValor de 3 horas: 3 reais\n"); printf("\tValor adicional por hora(passando de 3 horas): 3 reais\n\n"); printf("//1 - Cadastrar carros\n"); printf("//2 - Saida de carros\n"); printf("//3 - Listar carros cadastrados\n"); printf("//4 - Procurar carros cadastrados\n"); printf("//5 - Excluir carros cadastrados\n"); printf("//0 - Sair\n"); printf("Digite a opcao desejada: "); scanf("%d",&modo); switch(modo) { case 0: { return 0; } case 1: { entrada_carro(f,c,10); arquivar(f,c,10); break; } case 2: { saida_carro(f,c,10); arquivar(f,c,10); break; } case 3: { listar_carros(f,c,10); break; } case 4: { proc_carro(f,c,10); break; } case 5: { excluir_carro(f,c,10); arquivar(f,c,10); break; } } }while(1);
-
alguém ajuda ai pf? Comecei a estudar computaçao esse semestre e estou com dificuldades de fazer certas coisas na linguagem em C. Como posso fazer entrada de dados através de um arquivo de textos de duas colunas. Tipo tenho que mostrar os numeros recebidos ordenados, mas não sei como fazer para entrada de dados em um arquivo de texto de duas colunas, estou confuso se alguém puder me ajudar estarei muito grato! Obrigado
- 6 respostas
-
- arquivo
- arquivo de texto
- (e %d mais)
-
Pessoal, to tentando criar um programa simples de livro caixa, onde o principal objetivo é armazenar as entradas de dinheiro diárias. A minha duvida é porque eu quero que o nome do arquivo .txt mude de acordo com o dia. Tentei fazer uma gambiarra pedindo pro usuario colocar a data e tentar transformar a palavra antes de txt em variavel, mas eu não consigo. alguém tem alguma sugestao pra me ajudar ? Obrigado desde já
-
Olá pessoal! Estou caindo meio que de pára-quedas no universo PHP, portanto não sei nada ainda, e tenho a seguinte questão pra resolver: Eu tenho uma variável num javascript cujo conteúdo (string) precisa ser gravado no servidor num arquivo que será criado se ele não existir ou sobrescrito se já existir, com nome e local pré-definido. Por onde devo começar?
- 8 respostas
-
- arquivo
- lado servidor
-
(e %d mais)
Tags:
-
Oi galera!!! Estou com um problema: preciso gerar logs personalizados de transaçoes em uma base de dados postgresql. Por exemplo, quando um usuario executar uma função, crio um arquivo txt no Linux (o nome do arquivo seria a data da operaçao), e isso eu automatizaria através de triggers. Alguém tem alguma sugestão? Abraços
-
Fala galera, sou novo em programação e estou tentando fazer um programa simples de base de dados para cadastro de bovinos. tenho tido algumas duvidas quanto a melhor maneira de escrever o código. Fiz a GUI princopal aqui: -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- from Tkinter import * import sqlite3, tkMessageBox from PIL import Image, ImageTk import Funcoes #Arquivo que contem as funções! class Main: def __init__(self, master): self.frame = Frame(master) self.frame.pack() #Botão Gado self.botaGado = Button(self.frame) self.imgGado = Image.open("img\gado.jpg") self.imgBotaGado = ImageTk.PhotoImage(self.imgGado) self.botaGado.image = self.imgBotaGado self.botaGado.config(image= self.imgBotaGado,width=100,height=100, bg = 'blue', bd='10', activebackground = 'black', command = Funcoes.funcoes.janelaGado) self.botaGado.pack(side=LEFT, padx = 10) #Botão Lotes self.botaoLotes = Button( self.frame) self.imgLotes = Image.open('img\lotes.jpg') self.imgBotaoLotes = ImageTk.PhotoImage(self.imgLotes) self.imgBotaoLotes.image = self.imgBotaoLotes self.botaoLotes.config(image = self.imgBotaoLotes,width=100,height=100, bg = 'blue', bd='10', activebackground = 'black', command = Funcoes.funcoes.janelaLote) self.botaoLotes.pack(padx = 10, side = LEFT) #Botao Botao Estoque self.botaoEstoque = Button(self.frame) self.imgBotaoEstoque = Image.open('img\estoque.jpg') self.imgBotaoEstoque = ImageTk.PhotoImage(self.imgBotaoEstoque) self.botaoEstoque.image = self.imgBotaoEstoque self.botaoEstoque.config (image = self.imgBotaoEstoque, bg = 'blue', bd = '10', activebackground = 'black', command = Funcoes.funcoes.janelaEstoque) self.botaoEstoque.pack(padx = 10, side = LEFT) root = Tk() root.geometry('800x600') Main(root) root.mainloop() -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- E um outro arquivo com as funões dos botoes aqui -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- from Tkinter import* from PIL import Image, ImageTk from Main_GUI import * #arquivo onde está o root class funcoes(object): #Janela Gado def janelaGado(self): self.JanelaGado = Toplevel(root) self.JanelaGado.geometry('800x600') self.frameGado= Frame(self.JanelaGado) self.frameGado.pack() #botao Gravar self.botaoGravar = Button(self.frameGado) self.imgGravar = Image.open('img\save.jpg') self.imgBotaoGravar = ImageTk.PhotoImage(self.imgGravar) self.botaoGravar.image = self.imgBotaoGravar self.botaoGravar.config(image = self.imgBotaoGravar, width = '100', heigh = '100', bg = 'blue', bd = '10') self.botaoGravar.pack(side = LEFT) # func botao lote def janelaLote(self): self.JanelaLote = Toplevel(root) self.JanelaLote.geometry('800x600') self.frameLote = Frame(self.JanelaLote) self.frameLote.pack() #botao Gravar self.botaoGravar = Button(self.frameLote) self.imgGravar = Image.open('img\save.jpg') self.imgBotaoGravar = ImageTk.PhotoImage(self.imgGravar) self.botaoGravar.image = self.imgBotaoGravar self.botaoGravar.config(image = self.imgBotaoGravar, width = '100', heigh = '100', bg = 'blue', bd = '10') self.botaoGravar.pack() def janelaEstoque(self): self.JanelaEstoque = Toplevel(root) self.JanelaEstoque.geometry('800x600') self.frameEstoque= Frame(self.JanelaEstoque) self.frameEstoque.pack() #botao Gravar self.botaoGravar = Button(self.frameEstoque) self.imgGravar = Image.open('img\save.jpg') self.imgBotaoGravar = ImageTk.PhotoImage(self.imgGravar) self.botaoGravar.image = self.imgBotaoGravar self.botaoGravar.config(image =self.imgBotaoGravar, width = '100', heigh = '100', bg = 'blue', bd = '10') self.botaoGravar.pack(side = LEFT) -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Não estou conseguindo fazer o codigo chamar a função do arquivo das funções! ele me da erro : self.botaGado.config(image= self.imgBotaGado,width=100,height=100, bg = 'blue', bd='10', activebackground = 'black', command = Funcoes.funcoes.janelaGado) AttributeError: 'module' object has no attribute 'funcoes' Gostaria de saber como chamar a função deste outro arquivo e se esse seria o melhor jeito de fazer isso. Gostaria de saber se eu deveria fazer apenas a função para abrir a janela ao clique e o design da janela em outro lugar ou se colocar a função e a janela juntos não tem problema! Obrigado pela atenção!!!
-
Ter domínio em arquivos de textos e binários são obrigações de programadores em linguagem c, por isto apresento mais este código de pesquisa em arquivo. Uma novidade que quero mostrar aqui, é que o programa marca as ocorrências na própria leitura, olha, criar esta rotina me deu muito trabalho, muitas horas de empenho e dedicação, quer saber procure um outro código em c que faz isto diferente do meu e me mostre, estou ansioso por vê-lo. Qualquer estudante intermediário em c não terá dificuldades em acompanhar este código. Veja abaixo o link do código do programa: http://codigosfontes-ccplus-plus.blogspot.com.br/2015/10/arquivo-pesquisando-e-marcando.hml
-
Pessoal, como construo uma função que encontre uma string dentro de um arquivo .txt? Obrigado