Pesquisar na Comunidade
Mostrando resultados para as tags ''txt''.
Encontrado 29 registros
-
Boa tarde amigos, Algém poderia me ajudar com a importação ou ao menos o material que eu poderia pesquisar para conseguir importar um arquivo gigantesco com espaçamento definido por campo? Eu achei que fosso do tipo ofx mas não parece o caso e quando pesquiso por importar arquivo só encontro material sobre csv separado por virgula ou outro. Tem um layout mas não tenho noção de como começar. Obrigado.
-
Olá, bom dia! Preciso de uma ajuda! Tenho uma Query onde cada registro tem diversos campos. Preciso exportar para TXT definindo cada linha como mostra o modelo da foto. Tipo: Campo1 Campo2 Campo3 Campo4 Campo5 Já tentei diversas formas e não consigo. tenho esse codigo mas ele não esta rodando. 'Dim ErroMsg As String 'On Error GoTo Err_Erro_click' 'Dim Campo1 As String 'Dim DB1 As Database 'Dim TB1 As Recordset 'Set DB1 = CurrentDb() 'Set TB = DB1.OpenRecordset("qry_total_txt") ' Open "C:\Desktop\Carta Verde\CartaVerde.txt" For Output As #1 ' Do Until TB1.EOF 'Campo1 = TB1(Cod_capa) & TB1(n_lote_titulo) & TB1(tipo_doc_titulo) & TB1(Suc_titulo) & TB1(tipo_pag_titulo) & TB1(premio_ta_titulo) & TB1(cap_total_titulo) 'Print #1, Campo1 'TB1.MoveNext 'Loop 'Close #1 'ErroMsg = MsgBox("Arquivo CartaVerde.Txt gerado com sucesso!", vbOKOnly) 'Exit Sub 'Err_Erro_click: 'ErroMsg = MsgBox("ERRO!!! O arquivo não foi gerado", vbOKOnly) ' Exit Sub alguém poderia me ajudar ? :(
-
Galera, estou tentando pegar um arquivo retorno do banco em TXT, e pegando alguns dados de cada linha e gravando numa tabela a parte, só que não estou conseguindo fazer gravar os dados, aguem poderias me ajudar. ******************************* //Incluir a conexao com BD include_once("conexao.php"); //Receber os dados do formulário //$arquivo = $_FILES['arquivo']; //var_dump($arquivo); $arquivo_tmp = $_FILES['arquivo']['tmp_name']; //ler todo o arquivo para um array $dados = file($arquivo_tmp); //var_dump($dados); $line = fgets($dados); for($x=0; $x<0; $x++) { $line = fgets($dados); } $ArrayRetornogru = array(); while ($line = fgets($dados)) { echo "while $line"; $data_vencto = substr($line, 56,8); $data_pago = substr($line, 101,8); $valor = substr($line, 122,4); $cpf = substr($line, 256,11); // captar as 3 variaveis e fazer a busca das inscricoes pelo cpf data e valor $nbr_cpf = $cpf; $parte_um = substr($nbr_cpf, 0, 3); $parte_dois = substr($nbr_cpf, 3, 3); $parte_tres = substr($nbr_cpf, 6, 3); $parte_quatro = substr($nbr_cpf, 9, 2); $monta_cpf = "$parte_um.$parte_dois.$parte_tres-$parte_quatro"; echo $monta_cpf; $ArrayRetornogru[] = $monta_cpf; echo "<pre>"; print_r($ArrayRetornogru); echo "</pre>"; echo "TESTE"; } fclose($dados); print_r($ArrayRetornogru); echo "teste 2"; break; foreach($dados as $linha){ $linha = trim($linha); $valor = explode(',', $linha); var_dump($valor); $data_vencto = $ArrayRetornogru[0]; $data_pago = $ArrayRetornogru[1]; $valor = $ArrayRetornogru[2]; $cpf = $ArrayRetornogru[3]; $result_usuario = "INSERT INTO gru_concurso (data_vencto, data_pago, valor, cpf) VALUES ('$data_vencto', '$data_pago', '$valor', '$cpf')"; $resultado_usuario = mysqli_query($conn, $result_usuario); } $_SESSION['msg'] = "<p style='color: green;'>Carregado os dados com sucesso!</p>"; header("Location: index.php"); ******************************************* Agradeço Galera !!!
-
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á, prezados. Estou criando um código que irá automatizar os relatórios no trabalho a partir de um button. O equipamento de medição me da um arquivo em .mmf ou .txt, e tem uma parte importante que estou quebrando a cabeça para conseguir resolver e estou a uns dias sem avançar. Abaixo é o texto que quero extrair, os dados (números separados por ponto e vírgula) sempre tem a mesma quantidade de colunas e as linhas variam de acordo com a medição feita. Quero descobrir a forma de retirar tudo que está entre "MWTTanDeltaValues=" até "MWTTanDeltaTimeValues=" e colar na planilha em uma linha só. "MWTTanDeltaValues= 27.5766;27.5707;27.3737;26.6112;26.0126;26.2416;26.1120; 26.1621;25.7420;25.9710;25.6238;25.7683;25.8689;26.1269; 26.1321;26.2643;25.7848;25.1501;25.3091;25.0000;25.3175; 25.5920;24.8733;24.6167;24.6299;24.7430;25.4183;25.9896; 25.4958;25.4259;26.4650;25.7657;30.0259;30.5261;30.2207; 30.7683;30.5524;31.4316;30.5092;31.2188;31.3513;31.4804; 31.1870;31.5287;31.2671;30.7482;29.5514;28.6546;29.6851; 29.2009;29.2151;29.1309;29.1466;33.0232;31.8877;30.4890; 26.8053;27.0559;26.8480;25.6997;25.8613;26.7863;26.0611; 26.7878;27.2462;25.6071;25.9075;25.9302;25.8017;26.8502; 26.7850;26.3517;25.5865;26.1033;25.8408;26.2310;25.0309; 23.9557;24.0468;24.0217;23.7751;24.5628;24.3670;24.3429; 25.5378;27.6765;24.4876;24.7278;23.9403; MWTTanDeltaTimeValues=" Essa solução iria resolver qualquer outro problema que eu pudesse ter no futuro. Agradeço desde já! Abraço!!
-
Tabela Cadastro Fornecedor Cod Auto inc Nota Nome Tabela Cadastro Items Cod Auto inc Nota Item Valor As duas tabelas recebem o mesmo numero da Nota no campo Nota para se relacionarem. estou tentando fazer um select e trazer o fornecedor e seus item. Resultado Cod Nota Nome Item Valor 01 1234 Formosa Pão 10,00 01 1234 Formosa Agua 14,00 01 1234 Formosa Saco 11,00 01 1234 Formosa Pote 10,00 01 1234 Formosa Uva 10,00 beleza ele relacionou legal o fornecedor com a tabela items e trouxe so os items daquele fornecedor, preciso exportar essa resultado para uma arquivo que teria que ser como abaixo. Nota 1234 Nome Formosa Item Valor Pão 10,00 Agua 14,00 Saco 11,00 Pote 10,00 Uva 10,00 resumnido no arquivo preciso que o resultado saia como se realmente tudo fosse em uma tabela so, sem o fornecedor se repetir cada vez que tenha um item correspondente.
-
#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?
-
Boas Pessoal estou alterar os conteudos de um ficheiro swf de forma ediçao em txt bloco de notas aconteçe que os caracteres especiais não aparecem como ç,ã, entre outros podem dar uma ajuda?
-
- flash
- caracteres
- (e %d mais)
-
Olá pessoal, tenho 1 edit , 1 listbox, e 3 botões... adicionar, remover e salvar, os botões adicionar e remover funcionam perfeitamente, mas não estou conseguindo salvar os itens dessa listbox em um arquivo txt de forma que o meu programa leia esses itens quando executado. Alguém tem uma solução?
-
é suposto eu cirar esta funçao chamada primeironome que lê dum ficheiro e coloca cada linha num array. Isto é o meu coidgo até agora, o que posso fazer para conseguir ir buscar apenas um nome? void primeironome(){ ifstream prim_nome("primeiro_nome.txt"); string line; prim_nome.is_open(); while (getline(prim_nome, line)){ string * array=new string[97]; *array = line; for (int i = 0; i < 97; i++) array = line; cout << array << endl; } prim_nome.close(); }
-
Galera, beleza ? Preciso ler um arquivo txt e enviar os comando para uma porta usb onde está conectado o Arduíno para fazer a comunicação. Alguém sabe onde consigo um material bom para essa parte da comunicação(enviar para usb e executar) ?
-
Dados txt - Array bidimansional - Agrupamento de dados por registro
uma questão postou Johnny1965 PHP
Minha estrutura do arquivo TXT, é esta: Preciso ler, linha alinha e agrupar pelo (Cd), que é o único indice de cada registro. Assim, esse (Cd) refere-se a cada novo registro, podendo conter sub indices diversos - (11), (22), (Co), etc. Estes sub indices podem conter uma linha adicional (ver exemplo do (Co), no primeiro registro, que deve concatenar as linhas contendo "para gabinete" e "para armario."). inventario.txt //inicio No 0012 de 31/01/2016 No 0012 de 31/01/2016 (Cd) 12345 (11) Cod1-023 (22) 22/12/1945 (Co) travamento de portas para gabinete para armario. (Cd) 23456 (11) Cod1-055 (21) 01/01/2005 (22) gaveteiro ferro ,madeira ,aluminio (Cd) 78920 (22) Cod1-077 (54) 22/02/1975 (Co) clipe aluminio ou ferro (74) anodizado (Cd) 0002525 (Di) Cod4-07100 (11) 22/02/2017 (22) camisa vermelha verde (54) botoes amarelos (Co) manga ,abacate ,cereja //fim Implementei a rotina a seguir mas, após muita pesquisa e modificações, não consegui agrupar os sub indices: Juntamente , necessito de uma rotina para transferir os dados do array para variaveis e, posteriormente, para o BD do mysql. Se alguém puder me dar uma luz, agradeço. <?php $cd = []; $grupo = []; $contador = 0; $arquivo = fopen('inventario.txt', 'r'); while (!feof($arquivo)) { $linha = trim(fgets($arquivo, 1024)); //$linha = trim($linha); if (substr($linha, 0, 4) == '(Cd)') { $contador = 0; if (!empty($grupo)) { $cd[$id] = $grupo; $grupo = []; $contador = 0; } $id = substr($linha, 5, strlen($linha)-5 ); $cd[$id][] = $linha; } else { if (substr($linha, 0, 4) !== '(11)') { if (isset($grupo[$contador-1])) { $grupo[$contador -1] .= ' ' . $linha; $contador--; } } else { $grupo[] = $linha; } $contador++; } } $cd[$id] = $grupo; fclose($arquivo); echo '<pre>'; print_r($cd); exit; //------------------------- //Rotina para transferir os dados do array para variaveis $keys = array_keys($cd); for($i = 0; $i < count($cd); $i++) { echo $keys[$i] . "<br>"; foreach($cd[$keys[$i]] as $key => $value) { echo $key . " : " . $value . "<br>"; } echo "<br>"; }- 1 resposta
-
- array
- bidimensional
-
(e %d mais)
Tags:
-
Bom dia amigos! Não sei mais o que fazer preciso de uma luz hahhau, estou tentando armazenar um txt em uma lista encadeada... consigo com sucesso jogar o txt inteiro porem quero somente alguns valores... por exemplo do arquivo de texto: # { início } { Atividade1 10 } { fim } # O cerquilha serve pra dizer aonde começa, ai preciso jogar o inicio para a lista nome... atividade na lista nome, o valor 10 na lista numero, e o fim na lista nome... o ultimo cerquilha serve pra fechar o arquivo. estou armazenando +- dessa forma: fscanf(arq, "%s\n", &nometem); if (strcmp(nometem, "#") == 0) { while (!feof(arq)) { fgets(nometem, MAXCARACTERES, arq); if (nometem[0] == '{') { fgets(&proximo_ponto->nome, 100, arq); proximo_ponto->proximo = (t_ponto *)malloc(sizeof(t_ponto)); if (ini_ponto == NULL) { exit(1); } proximo_ponto = proximo_ponto->proximo; } } } deis de já eu agradeço se alguém puder dar uma luz huahuauhuah
-
Objetivo: Pego um arquio de txt conto quantas linhas tem no máximo 100 linhas e se der mais sei que precisarei de dois arquivos então criei um array e contador e assim eu crio quantos arquivos necessários sempre com base de quantas linhas deu arquivo de origem, e então tenho que reescrever os arquivo criando um layout fixo... Meu Problema esta na parte em que depois que criei 2 documentos, não estou conseguindo pegar um dos dois pra escrever e depois pegar o segundo e continuar escrevendo, quando escrevo ele escreve nos dois simultaneamente e não pode ser assim.. Alguém pode me ajudar ou já fizeram algo parecido? - Pesquisei aqui no forum sobre assunto
-
Olá mestres, Tenho um software de automação de rádio que gera diáriamente um ficheiro de log. Com a ajuda do fórum consegui montar um script php para ler o ficheiro e separar o conteúdo exactamente como pretendia. Até aqui tudo bem, a informação na tela aparece exactamente como pretendo e a inserção na DB MySql também fica precisamente como e onde devia ficar, no entanto apenas importa uma linha do ficheiro, neste caso, a última. Mas no ecrã aparece toda a informação que preciso. Só na importação é que escreve uma só linha. Alguém me consegue ajudar a perceber o que me falta no código para que importe todas as linhas e não apenas uma? Obrigado desde já. <?php $dia = date('d')-1; $mes = date('m'); $ano = date('Y'); $data =("$ano-$mes-$dia").'.log'; $arquivo = file ('Z:/logzara/log/'.$data); function ret_acent($arquivo){ $ant=$arquivo; $arquivo = str_replace("~1","",$arquivo); $arquivo = str_replace("'","´",$arquivo); return $arquivo; } $linhas = count($arquivo); for ($i = 7; $i < ($linhas); $i++) { $arquivo0 = ($arquivo[$i]); $linhas1 = ret_acent(preg_split("'\\\\'",$arquivo0)); $linhas2 = preg_split("'-'",$linhas1[4]); //Ecrã echo ("$ano-$mes-$dia<br>"); echo substr("$linhas1[0]<br>",0,-14); echo ("<br>$linhas1[1]<br>"); if (empty($linhas1[4])){ echo ("$linhas1[3]<br>"); }else{ echo ("$linhas1[2]<br>"); echo ("$linhas1[3]<br>"); } echo ("$linhas1[4]<br>"); echo ("$linhas2[0]<br>"); echo ("$linhas2[1]<br>"); } //Mysql $data =("$ano-$mes-$dia"); $hora =substr("$linhas1[0]",0,-10); $classe =("$linhas1[1]"); if (empty($linhas1[4])){ $ficheiro =substr("$linhas1[3]",0,-6); }else{ $idioma1 =("$linhas1[2]"); $idioma2 =("$linhas1[3]"); $ficheiro =("$linhas1[4]"); $artista =("$linhas2[0]"); $musica =substr ("$linhas2[1]",0,-6); } //Conexão e Inserção de dados Mysql $host = "localhost"; $user = "root"; $password = ""; $db = "radio"; $tabela = "logemissao1"; $conexao = mysql_connect("localhost","root"); if (!$conexao) die ("Erro de conexão com localhost, o seguinte erro ocorreu -> ".mysql_error()); $banco = mysql_select_db("radio",$conexao); $query = "INSERT INTO $tabela ( `data` , `hora` , `classe`, `idioma1`, `idioma2` , `ficheiro`, `artista` , `musica`) VALUES ('$data', '$hora', '$classe', '$idioma1', '$idioma2', '$ficheiro', '$artista', '$musica')"; mysql_query($query,$conexao); ?>
-
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
-
Bom dia. Professor passou um trabalho, criar uma site que possa importar um arquivo .txt, ler o arquivo e editar. Porém quando eu importar o arquivo ele tem que abrir dentro de caixas de texto. Exemplo tem a coluna nome e email. quando eu importar o .txt os dados nome e email vão preencher as caixas de texto correspondente, podendo editar e depois salvar. Eu conseguir fazer com que importasse, só que ele abre o .txt numa caixa só. Alguém pode me ajudar?
-
Estou com um problema, eu estou com um código que guarda os arquivos anexados do Outlook, XML, PDF e outras extensões se quiser, mas preciso de uma outra coisa; No momento que chega um XML eu preciso que ele antes do arquivo chegue a pasta designada ele seja convertido em TXT Consegue me ajudar??? Resumindo Quando o XML chega no e-mail o codigo vai converter ele para TXT e salva o txt na pasta e não consegui resolver, irei partilhar meu codigo. Este Codigo pega os Anexos que recebemos no Outlook e guarda em uma pasta da Rede; Public Sub SalvaAnexos(Email As MailItem) Dim DiretorioAnexos As String 'aqui voce altera o diretorio que vai salvar os anexos DiretorioAnexos = "\\111.111.111.111\NFE\XML" Dim MailID As String Dim Mail As Outlook.MailItem MailID = Email.EntryID Set Mail = Application.Session.GetItemFromID(MailID) For Each Anexo In Mail.Attachments 'Para adicionar outra extenção so colocar mais um if If Right(Anexo.FileName, 3) = "xml" Then Anexo.SaveAsFile DiretorioAnexos & "\" & Anexo.FileName End If If Right(Anexo.FileName, 3) = "pdf" Then Anexo.SaveAsFile DiretorioAnexos & "\" & Anexo.FileName End If 'Creditos Wandarley Pereira © Next Set Mail = Nothing End Sub Se Alguém puder me ajudar agradeço
-
Olá pessoal! Preciso fazer um programa em C que crie uma estrutura de arvore binária de busca, onde, dentro dos nós(além dos ponteiros) devo guardar os atributos nome e cpf, cujo já estão dentro de um arquivo .txt no formato: cpf em uma linha, nome na outra. O campo de comparação é o cpf. Após isso, preciso fazer a visitação "em ordem" pela arvore, e guardar essas informações ordenadas dentro de outro arquivo .txt , no formato nome e cpf na mesma linha. Fiz um programa de uma arvore, guardando e ordenando dados, porém usando somente uma LETRA como a informação. Estou com dificuldade de como inserir esses dois campos(cpf,nome) e ao mesmo tempo usando arquivos .txt, ao invés de guardar dentro do próprio programa. Segue código:(obs: o formato que são mostrados na forma final é o formato q devo gravar por fim no arquivo texto, porém, no código abaixo, no caso, só são os numeros) #include <stdio.h> #include <malloc.h> typedef struct { char nome ; char cpf; struct No * esq ; struct No * dir ; } No ; void insert ( No * * t , char letra ) { if ( *t == NULL ) { *t = ( No * ) malloc ( sizeof ( No ) ) ; (*t)->cpf = letra ; (*t)->nome = letra ; (*t)->esq = NULL ; (*t)->dir = NULL ; } else if ( letra > (*t)->cpf ) insert ( (No **) &(*t)->dir, letra ) ; else if ( letra < (*t)->cpf ) insert ( (No **) &(*t)->esq, letra ) ; } void ordem ( No * t ) { if ( t != NULL ) { ordem ( (No *) t->esq ) ; printf("[%c] \t", t->nome); printf("[%c] \t\n", t->cpf); ordem ( (No *) t->dir ) ; } } int main ( void ) { No * goiabeira = NULL ; No * onde_estah ; insert ( &goiabeira , '1') ; insert ( &goiabeira , '0') ; insert ( &goiabeira , '2') ; insert ( &goiabeira , '3') ; insert ( &goiabeira , '5') ; insert ( &goiabeira , '2') ; insert ( &goiabeira , '7') ; insert ( &goiabeira , '3') ; insert ( &goiabeira , '1') ; insert ( &goiabeira , '6') ; ordem ( goiabeira ) ; }
-
Boa tarde, pessoal. Preciso fazer um programa em C++ que leia um arquivo txt e mostre seu conteúdo na tela. O problema que estou tendo é que o usuário é que deve escrever o nome do arquivo do qual ele deseja ver o conteúdo. Do jeito que está, o programa irá abrir sempre o mesmo arquivo "teste.txt" e isso não serve para mim. Eu quero ter vários arquivos em txt e deixar o usuário entrar com o nome do arquivo que ele quiser abrir. Segue o programa que eu estou usando: #include <iostream> #include <fstream> #include <string> using namespace std; int main () { int linhas, colunas; string nomearq; string line; cout << "Entre com o numero de linhas: "; //esses dados serão usados posteriormente cin >> linhas; cout << "Entre com o numero de colunas: "; //esses dados serão usados posteriormente cin >> colunas; cout << "Entre com o nome do arquivo: "; //nome do arquivo que o usuário quer abrir cin >> nomearq; cout << endl; ifstream arquivo ("teste.txt"); //O PROBLEMA ESTÁ AQUI! Eu quero colocar a variável "nomearq" aqui dentro do argumento, mas não //funciona if (arquivo.is_open()) { while (! arquivo.eof() ) //enquanto end of file for false continua { getline (arquivo,line); cout << line << endl; } arquivo.close(); } else cout << "Problemas ao abrir o arquivo escolhido"; return 0; } Se alguém tiver uma solução, será de grande ajuda. Muito obrigado a todos que tentarem. Abraços,
-
Olá, Pessoal, Estou em Putty no servidor Linux e conectado no MySql WorkBench, utilizo o seguinte código para importação: mysqlimport --local --delete -u root -p sicaa /root/controleentrada.txt No entanto, nesse mês o mesmo me deu o seguinte erro: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mysqlimport --local --delete -u root -p sicaa /root/controleentrada.txt' at line 1 E até o momento não resolvi, poderiam me ajudar? O TXT está separado por tabulação. Fico grato. Johnatan
- 1 resposta
-
- mysqlimport
- erro
- (e %d mais)
-
Caros, Boa tarde a todos! Preciso de um grande help. Estou montando uma macro que atualize alguns relatórios automaticamente todo dia. Existe um relatório que sua base de dados é muito grande e está alocada em uma tabela do Access. Preciso saber se tem como criar um código que faça o Access importar o arquivo txt com os dados para a tabela e depois rodar uma consulta que modifica esses dados automaticamente. Grato pela atenção e ajuda!
-
def atualizaCliente(): nomeClienteConsulta = input("Entre com o nome para fazermos fazer a busca :") arquivo = open("dados.txt").readlines() controler = -1 arquivo = [str(x).rstrip() for x in arquivo] controler +=1 for linha in arquivo: if nomeClienteConsulta.title() in linha: lista = linha lista = lista.split(',') print("Cliente encontrado") print("Deseja atualizar qual dado :") opcao = int(input("1) Nome.\n2) Idade.\n3) Endereco.\n4) Todos os dados.\n")) if (opcao == 1): newNome = input("Entre com o novo nome :") newLista = linha.replace(lista[0], newNome.title()) print(newLista) lista = str(newLista) dado = str(lista) arquivo = open("dados.txt","a") arquivo.write(dado + '\n') Pessoal o Código acima realiza uma consulta e atualiza porem quando adiciona os dados novamente os dados estão em forma de uma string só e não uma lista alguém pode me Ajudar ?
-
pessoal fiz uma função para ler um arquivo txt e esta tudo ok, o problema e que não consigo colocar em uma DefaultTableModel try { DefaultTableModel modelo = (DefaultTableModel)painel.getModel(); modelo.setNumRows(0); painel.setModel(modelo); File file = new File ("sasdic.txt"); FileInputStream arquivo = new FileInputStream(file); InputStreamReader ler = new InputStreamReader(arquivo); BufferedReader x = new BufferedReader(ler); String linha = x.readLine(); while (linha != null) { for (int i = 0; ; i++) { String [] nome = linha.split(linha.substring(10,20)); modelo.addRow(nome); //System.out.print(campos); System.out.println(); linha = x.readLine(); } } } catch(Exception e){ e.printStackTrace(); }
-
Boas, Tenho uma aplicação em PHP e quero importar dados de um ficheiro de TXT para a tabela, mas não tou a conseguir, esta é a estrutura do ficheiro TXT, segue sempre a mesma estrutura, mas existem campos que podem ficar vazios, daí depois eu ter problemas em guardar: 01;01;249;Alcafaz;;Rua XX;;;3750;011;AGADÃO 01;01;250;Caselho;;Rua YY;nº 50;;3750;012;AGADÃO 01;01;251;Vila Chique;;;;;3750;012;AGADÃO ..... depois de ler o ficheiro vou fazer um INSERT: INSERT INTO distritos (cod, desig, rua, n_porta) Values (01, 'Alcafaz', 'Rua XX', ) INSERT INTO distritos (cod, desig, rua, n_porta) Values (01, 'Caselho', 'Rua YY', nº 50) INSERT INTO distritos (cod, desig, rua, n_porta) Values (01, 'Vila Chique', '', ) Se repararem, o INSERT quando o campo vai nulo no TXT, vai dar erro. Alguém me pode ajudar??