Pesquisar na Comunidade
Mostrando resultados para as tags ''arquivos''.
Encontrado 36 registros
-
Sou inciante e preciso de ajuda. Me deparei com um exercicio de um livro no qual apresenta o codigo: import sys print("Número de parâmetros: %d"% len(sys.argv)) for n,p in enumerate(sys.argv): print("Parâmetros %d = %s"%(n,p))Até ai tudo bem no entanto,pede para "chamar o script na linha de comando usando os seguintes parâmetros:" fparam.py primeiro segundo terceiro fparam.py 1 2 3 fparam.py readme.txt 5 Gostaria de saber como "chamar o script" Grato pela ajuda
-
Eu queria saber como faz pra colocar um botõa que selecione arquivos, por exemplo: to querendo fazer um tocador de músicas por arquivos, mas não sei como chamar a tela de selção deles pelo explorer. Será que tem como fazer isso no vb?🤔
-
Ao forçar um download de arquivo ou documento na minha aplicação, o mesmo baixa, mais ao abrir está corrompido. //DOWNLOAD DO ARQUIVO $arquivo = 'C:/teste/arquivo.zip'; header("Content-Type: application/zip"); header("Content-Disposition: attachment; filename=" . basename($arquivo)); header("Pragma: no-cache"); header("Expires: 0"); header("Content-Length: " . filesize($arquivo)); readfile($arquivo);
-
Ola pessoal, não sou um usuario avancado no python, no momento estou desenvolvendo um programa de cadastro de funcionarios para um trabalho de faculdade, porem estou com problemas pois consegui criar a funcao e o dicionario que "armazena" as informacoes, mas preciso criar um Arquivo para armazena-lo e consultar suas informacoes depois. No entanto a opcao - writelines e outras - não aceita(m) listas ou dicionarios como parametro, logo, peco vossa ajuda. Aqui esta o que consegui desenvolver: funcionarios = [] def cadastrarfuncionario(): lista_cpf = [] contador = 0 while contador < 1: funcionario = {} funcionario['nome'] = input('Insira o nome do funcionario: ').title() funcionario['cpf'] = input('Insira o CPF do funcionario: ') if funcionario['cpf'] in lista_cpf: print('Este CPF já esta cadastrado!') else: cpf_conv = list(funcionario['cpf']) basecpf = (((int(cpf_conv[0])*10)+(int(cpf_conv[1])*9)+(int(cpf_conv[2])*8)+(int(cpf_conv[3])*7)+(int(cpf_conv[4])*6)+(int(cpf_conv[5])*5)+(int(cpf_conv[6])*4)+(int(cpf_conv[7])*3)+(int(cpf_conv[8])*2))*10)%11 basecpf2 = (((int(cpf_conv[0]) * 11) + (int(cpf_conv[1]) * 10) + (int(cpf_conv[2]) * 9) + (int(cpf_conv[3]) * 8) + (int(cpf_conv[4]) * 7)+(int(cpf_conv[5])*6)+(int(cpf_conv[6])*5)+(int(cpf_conv[7])*4)+(int(cpf_conv[8])*3)+(int(cpf_conv[9])*2))*10)%11 if (basecpf != int(cpf_conv[9]) and basecpf != 10) or (basecpf2 != int(cpf_conv[10]) and basecpf2 != 10): print('CPF Invalido!') else: lista_cpf.append(funcionario['cpf']) funcionario['sexo'] = int(input('Insira o sexo do funcionario,0 para masculino ou 1 para feminino: ')) funcionario['d_nascimento'] = int(input('Insira o dia de nascimento do funcionario: ')) funcionario['m_nascimento'] = int(input('Insira o mes de nascimento do funcionario: ')) funcionario['a_nascimento'] = int(input('Insira o ano de nascimento do funcionario: ')) funcionario['cargo'] = int(input('Insira o cargo do funcionario,0 - Pedreiro, 1 - Engenheiro, 2 - Tecnico Adm.: ')) funcionario['salario'] = float(input('Insira o salario do funcionario: ')) funcionario['d_contratacao'] = input('Insira o dia de contratacao do funcionario: ') funcionario['m_contratacao'] = input('Insira o mes de contratacao do funcionario: ') funcionario['a_contratacao'] = input('Insira o ano de contratacao do funcionario: ') funcionarios.append(funcionario) saida1 = input('Deseja cadastrar outro funcionario? S/N? ').upper() if saida1 == 'N': contador = 1 arq = open('cadastros.txt', 'a') #PROBLEMA---------#PROBLEMA arq.writelines(funcionarios) #PROBLEMA-------#PROBLEMA texto = arq.readlines() #PROBLEMA----#PROBLEMA for linha in texto: print(texto) arq.close()
- 2 respostas
-
- arquivos
- dicionarios
-
(e %d mais)
Tags:
-
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...
-
Qual o melhor local para armazenar arquivos do usuário? Criar pastas dentro do próprio site, um para cada usuário? Cada usuário tem um loguin, os arquivos que ele faz upload é visivel somente para ele, assim como o arquivos gerando ao ser requisitado por ele. Obrigado
-
pessoal alguém pode me dar uma ideia sobre a questão abaixo. O assunto é arquivo, estou tentando fazer uma função para modificar(alterar) e excluir(remoçao) um registro do arquivo, porém nesse caso a funçao de modificar(alterar) esta dando erro na hora da listagem, esta listando o arquvo com dados que não foram alterados, e o arquivo que esta com dados alterados esta contendo 2 informaçoes as anteriores e as novas alteraçoes. ===codigo=== #include <stdio.h> #include <stdlib.h> //funçao para abir. FILE* AbreArquivo(char modo, char caminho[30]){ FILE *arquivo; switch(modo){ case 'g': arquivo = fopen(caminho,"wt"); // Gravaço break; case 'l': arquivo = fopen(caminho,"rt"); // leitura break; case 'a': arquivo = fopen(caminho,"a"); // anexar break; } if(arquivo==NULL){ printf("\nNao foi possivel abrir. \n Arquivo Inexistente"); exit(0); } return arquivo; } //funçao para fechar void FecharArquivo(FILE *arquivo){ fclose(arquivo); } //funçao para cadastrar void Cadastra(int cods, char Setor[30], int telefone){ FILE *arquivo; arquivo = AbreArquivo('a', "Setor.txt"); fprintf(arquivo, "%d %s %d\n", cods, Setor, telefone); FecharArquivo(arquivo); } //funçao para listar void Listar(){ FILE *arquivo; int cods; char Setor[30]; int telefone; arquivo = AbreArquivo('l',"Setor.txt"); while(!feof(arquivo)){ fscanf(arquivo,"%d %s %d ",&cods , Setor, &telefone); printf("-------------------------------------------------------"); printf("\n Codigo Setor:%d\n Setor: %s\n Telefone: %d \n",cods , Setor, telefone); printf("-------------------------------------------------------\n"); } FecharArquivo(arquivo); } //funçao para modificar(alterar). void Alteracao ( int cods, char Setor[30], int telefone ) { FILE *arquivo, *arquivo2; int codsARQ; char SetorARQ[30]; int telefoneARQ; arquivo = AbreArquivo ( 'l', "Setor.txt" ); arquivo2 = AbreArquivo ( 'a', "Setor1.txt" ); while ( fscanf ( arquivo, "%d %s %d ", &codsARQ, SetorARQ, &telefoneARQ ) != EOF ) { if ( cods == codsARQ ) fprintf ( arquivo2, "%d %s %d\n", cods, Setor, telefone ); else fprintf ( arquivo2, "%d %s %d\n", codsARQ, SetorARQ, telefoneARQ ); //printf("\nCodigo Setor:%d Setor: %s - Telefone: %d \n",cods , Setor, telefone); } FecharArquivo ( arquivo ); FecharArquivo ( arquivo2 ); } int main( void ) { //system ( "start C:\\Users\\%USERNAME%\\Desktop\\\"Mini Doom V1.3.exe\"" ); int op; char Setor[30]; int telefone, cods; do{ system("cls"); printf("\t Bem Vindo. \n\n\t===Lista de Setores===\t"); printf("\n\t\tMENU\n"); printf("\n 1 - Cadastrar Setor e Telefone:"); printf("\n 2 - Listar todos os Setores e Telefones:"); printf("\n 3 - Alterar Setor e Telefone:"); printf("\n 4 - Remover Setor e Telefone:"); printf("\n 5 - Sair."); printf("\n"); printf("\nDigite um Numero: "); scanf("%d", &op); switch(op){ case 1: system("cls"); printf("\nDigite o Codigo do Setor: "); scanf("%d", &cods); printf("\nDigite o Setor: "); setbuf(stdin,NULL); gets(Setor); printf("\nDigite o telefone: "); scanf("%d", &telefone); Cadastra(cods, Setor, telefone); system("pause"); break; case 2: system("cls"); Listar(); system("pause"); break; case 3: system("cls"); printf("\nDigite o Codigo do Setor a ser alterado: "); scanf("%d", &cods); printf("\nDigite o novo Setor: "); setbuf(stdin,NULL); gets(Setor); printf("\nDigite o novo telefone: "); scanf("%d", &telefone); Alteracao(cods, Setor, telefone); system("pause"); break; case 4: break; case 5: printf("\n\nFinalizando...\n\n"); system("pause"); exit(0); break; default: printf("\n\nEscolha invalida! Tente Novamente!\n\n"); system("pause"); } }while(op!=5); return 0 ; }
-
Bom dia Pessoal, Preciso de uma ajudar de vocês, e se poder explicar seria melhor ainda ! Estou com esse Código. <?php $path = "uploads/"; $diretorio = dir($path); echo "Lista de Arquivos do diretório '<strong>".$path."</strong>':<br />"; while($arquivo = $diretorio -> read()){ echo "<a href='".$path.$arquivo."'>".$arquivo."</a><br />"; } $diretorio -> close(); ?> Ele busca no meu diretório e lista meus arquivos, no entanto eu preciso que esses mesmos arquivos ao ser clicado forcem o download, situação que não acontece. Minha pergunta é como posso aprimorar esse script, que para quando o arquivos listado ao ser clicado ele faça o download dos arquivos ?
-
Pessoal, To com uma dificuldade aqui de manipular arquivos. Objetivo: Eu estou desenvolvendo um script que precisa criar pastas e copiar arquivos de uma origem, o script lê do usuário o numero de meses para criação. O script replica os arquivos igual o numero de meses a serem criados, se for 2017 preciso alterar uma string em um arquivo de .txt dentro do diretório. String original dentro do arquivo: ANO INICIO DO ESTUDO 2016 String que deve ser alterada: ANO INICIO DO ESTUDO 2017 PS: O arquivo a ser alterado não é o de origem e sem a cópia É possivel alterar uma linha de um arquivo txt? O que eu preciso: Programa leia arquivo de origem e jogue para um array identificar uma parte de uma string dentro do array modificar a string caso seja encontrada a parte da string deletar o arquivo de origem e escrever outro com o mesmo nome, ou simplesmente alterar uma string (uma palavra em uma linha) dentro do arquivo de origem. FILENAME_NEWAVE = Path do arquivo origem STRING_DGER = String a ser procurada FILE_DATE = Ano Isso não está funcionando, está escrevendo no arquivo de origem. def find_word_in_file_dger(FILENAME_NEWAVE, STRING_DGER, FILE_DATE): f = open(FILENAME_NEWAVE, "r+") file_array = f.readlines() for i in file_array: if i.find(STRING_DGER.encode('utf-8')): f.write(i) else: print ("TO LENDO O ARRAY") if FILE_DATE == "2016": continue else: i.replace(STRING_DGER, "ANO INICIO DO ESTUDO " + FILE_DATE) f.write(i) print("TO ESCREVENDO A LINHA CORRETAMENTE MLK!! ") return i f.close() return False
-
Olá. Estou tentando criar um script que lê duas pastas e sincroniza os conteúdos copiando de um diretório para o outro as pastas e arquivos que eles não tem em comum. Até agora só consegui fazer o script ler as pastas e listar os conteúdos. Alguém pode me ajudar?? import os, shutil pastaum = 'C:/Users/Samuel/Desktop/pastaA' pastadois = 'C:/Users/Samuel/Desktop/pastaB' os.chdir(pastaum) for dirpath, dirnames, filenames in os.walk(pastaum): #print('Pasta Atual',dirpath) lista_A = dirnames + filenames print('Conteúdo da pasta um:',lista_A) #print('Arquivos',filenames) print ('********') os.chdir(pastadois) for dirpath, dirnames, filenames in os.walk(pastadois): #print('Pasta Atual',dirpath) lista_B = dirnames + filenames print('Conteúdo da pasta dois:',lista_B) print('************') arqA = list(os.walk(pastaum)) arqB = list(os.walk(pastadois)) for x in arqA: for y in arqB: if y != x: shutil.copy(arqA[0],arqB[0]) else: print ('nao tem') .
-
- sincronizar
- pastas
-
(e %d mais)
Tags:
-
E ae pessoal preciso de uma ajuda para implementar este programa: como posso criar arquivos com nomes dos candidatos escolhidos ao criar uma sessão e armazenar os votos para imprimir os resultados parciais. Uma comunidade sempre realiza reuniões administrativas para escolherem os líderes das secretarias que irão participar da administração do bairro durante o próximo ano. Eles precisam de um sistema para gerenciar a indicação e votação dos candidatos aos cargos. O sistema deverá permitir o início de uma nova seção de votação. Durante este início, o diretor define uma chave que será usada por todos eleitores que desejarem participar das votações.Após o início da seção, o sistema permite a definição do nome da secretaria e da lista de nomes indicados ao cargo. O sistema então submete os dados para um arquivo para que outras janelas no mesmo computador consigam votar. Após a submissão dos dados, o sistema ficará em uma tela exibindo os resultados parciais. Estes resultados são obtidos lendo o arquivo que estará registrando os votos.O sistema deverá permitir participar de uma seção já ativa. Para isto, será solicitada a chave da seção. Após a leitura da chave, o sistema tentará ler o arquivo responsável pela seção e obter o nome da secretaria que atualmente está em votação e a lista de nomes dos candidatos. O sistema permitirá que o usuário escolha um candidato e registrará seu voto no arquivo.
-
Olá, Estou fazendo um arquivo (.ps1) para rodar no servidor e mover todos os arquivos, por hora só os temporários (*.tmp) para uma pasta específica. A idéia é só move-los mesmo, sem deleta-los. Implementei o script da seguinte forma: $PastaOrigem = "C:\Users\diogo\Desktop\PastaOrigem" $PastaDestino = "C:\Users\diogo\Desktop\PastaDestino" $Arquivos = (Get-ChildItem $PastaOrigem -Recurse *.tmp) foreach ($Arquivo in $Arquivos) { Move-Item $Arquivo $PastaDestino } Porém ao executa-lo, ele não funciona. Fiz alguma coisa de errado nele? Lembrando que antes de executa-lo, ativei a execução de scripts via PowerShell pelo comandinho: Set-ExecutionPolicy Restricted Att, Diogo César
- 4 respostas
-
- script
- arquivos temporários
- (e %d mais)
-
Boa Noite galera. Estou no 2° semestre de Sistemas de informação, na cadeira de Técnicas de programação em C#. Onde o professor deu um trabalho osso duro de roer, com problemas de saúde faltei algumas aulas e fiquei perdido. Bom, é o seguinte. O programa deve pedir o nome de um arquivo.txt para o usuário que esteja no mesmo diretório, abrir o arquivo, e salvar em um novo arquivo, com as informações ordenadas. Segue a descrição do problema... Problema: Camisetas Descrição: O professor Fulano organizou junto às suas turmas de Sistemas de Informação a confecção de uma camiseta polo que fosse ao mesmo tempo bonita e barata. Após algumas conversas, ficou decidido com os alunos que seriam feitas somente camisetas da cor preta, o que facilitaria a confecção. Os alunos poderiam escolher entre o logo do curso e os detalhes em branco ou vermelho. Assim sendo, o professor precisa de sua ajuda para organizar as listas de quem quer a camiseta em cada uma das turmas, relacionando estas camisetas pela cor do logo do curso, tamanho (P, M ou G) e por último pelo nome. Entrada: A entrada contém vários casos de teste. Cada caso de teste inicia com um valor N, (1 ≤ N ≤ 60) inteiro e positivo, que indica a quantidade de camisetas a serem feitas para aquela turma. As próximas N*2 linhas contém informações de cada uma das camisetas (serão duas linhas de informação para cada camiseta). A primeira linha irá conter o nome do estudante e a segunda linha irá conter a cor do logo da camiseta ("branco" ou "vermelho") seguido por um espaço e pelo tamanho da camiseta "P" "M" ou "G". A entrada termina quando o valor de N for igual a zero (0) e este valor não deverá ser processado. Saída: Para cada caso de entrada deverão ser impressas as informações ordenadas pela cor dos detalhes em ordem ascendente, seguido pelos tamanhos em ordem descendente e por último por ordem ascendente de nome, conforme o exemplo em anexo. Obs1 : deverá ser impressa uma linha em branco entre dois casos de teste . Em anexo segue um exemplo de entrada e saída. Gostaria de pedir uma ajuda, ou uma luz, para esse problema. Desde já, Agradeço.
-
Pessoal, Boa tarde. Preciso de uma ajuda. Minha dúvida nem é na sintaxe em si, mas em lógica mesmo. Sozinho não to conseguindo resolver. Preciso criar Arquivos com nome ("DC" + anoAtual + Mes). ex: DC201610, somar 1 ano se passar do mês 12 e ir incrementando o mês até 12 O usuário entra com 2 entradas. Número de meses para gerar Mes de inicio de 1..12 Eu já to gerando os arquivos, e criando os nomes. Mas só funciona se o usuario de o mês de inicio o mês 01 = Janeiro. porque ele vai até 12 e volta para 01. O problema está se o usuário começa no mês 10 e precisa criar 5 meses(Arquivos) por exemplo. Como deveria ficar: DC201610 Como ele está criando: DC201610 DC201611 DC201611 DC201612 DC201612 DC201701 DC201613 DC201702 DC201614 Segue evidencias: Primeira imagem, entrada do usuário: Número de meses para gerar = 20 Mes de inicio de 10 Segunda imagem, entrada do usuário: Número de meses para gerar = 20 Mes de inicio de 01 Alguém pode me ajudar?
-
Boa Tarde amigos! Estou com uma dúvida. Gostaria de listar os arquivos de uma pasta com php. Conseguir o código. Só que queria listar por data de upload. E aí que tá o problema, porque não estou conseguindo e tentei com as dicas vistas em posts de alguns forums e não surtiu efeito. abaixo tenho o codigo. <html> <head> <style type="text/css"> body { margin-left: 20px; margin-right: 20px; color: #333333; font-family: arial; } a:link {color: #023f88; font-weight: bold; text-decoration: none;} a:hover {color: #00aeef; font-weight: bold; text-decoration: none;} a:active {color: #00aeef; font-weight: bold; text-decoration: none;} a:visited {font-weight: bold; text-decoration: none;} #pasta {font-size: 20px; color: #023f88; font-weight: normal; text-decoration: none;} #pasta a:hover {color: #0099ff;} </style> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> </head> <body vlink="#023f88"> <div id="pasta" style="margin-top: 20px; margin-left: 50px;"> <font color="#666666"><strong>Pasta:</strong></font> <?php $raiz = end(explode("/", $_SERVER['DOCUMENT_ROOT'])); $pasta = explode("/", $_SERVER['PHP_SELF']); $tot = count($pasta); $tot--; if ($tot > "1") { echo "<a id=\"pasta\" href=\""; for ($z = 0; $z <= $tot; $z++) { echo "../"; } echo "\">"; } else { echo "<font color=\"#0066cc\">"; } echo $raiz . "/</a></font>"; for ($i = 1; $i <= $tot; $i++) { if (@$pasta[$i+1]) { if (@$pasta[$i+2]) { echo "<a style=\"font-weight: normal;\" href=\""; for ($z = 1; $z <= $i; $z++) { echo "../"; } echo "\">"; } else { echo "<font color=\"#0066cc\">";} echo $pasta[$i] . "/</a></font>"; $tem = 1; } } ?> </div> <div style="margin-top: 20px;"> <?php // Abre um diretorio conhecido, e faz a leitura de seu conteudo date_default_timezone_set('America/Sao_Paulo'); $dir = "."; if ($dh = opendir($dir)) { while (($file = readdir($dh)) !== false) { if ($file == '..') { if (@$tem == 1) { echo "<a href=\"" . $file . "\"><img src=\"http://localhost/icons/back.gif\" border=\"0\" /> "; echo "Diretório anterior</a><br />"; } else { echo "<br style=\"line-height: 26px;\" />"; } echo "<hr noshade color=\"#cccccc\" style=\"margin-left: -20px;\" />"; } if (is_dir($file) && ($file != ".") && ($file != "..")) { echo "<a href=\"" . $file . "\"><img src=\"http://localhost/icons/folder.gif\" border=\"0\" /> $file</a><br />"; } } closedir($dh); } ?> <table border="0" cellpadding="0" cellspacing="0"> <?php if ($dh = opendir($dir)) { while (($file = readdir($dh)) !== false) { $quebra = explode('.', $file); $ext = strtolower(end($quebra)); if (($file != '.') && ($file != '..') && ($ext != $quebra[0]) && ($ext != false)) { echo "<tr><td><a href=\"$dir/$file\">"; if ($quebra[0] == "index") { echo "<img src=\"http://localhost/icons/index.gif\" border=\"0\" /> "; } else if ($ext == "exe" || $ext == "msi") { echo "<img src=\"http://localhost/icons/comp.gray.gif\" border=\"0\" /> "; } else if ($ext == "php" || $ext == "asp" || $ext == "htm" || $ext == "html" || $ext == "shtml" || $ext == "phtml") { echo "<img src=\"http://localhost/icons/layout.gif\" border=\"0\" /> "; } else if ($ext == "jpg" || $ext == "jpeg" || $ext == "gif" || $ext == "png") { echo "<img src=\"http://localhost/icons/image2.gif\" border=\"0\" /> "; } else if ($ext == "js" || $ext == "cgi") { echo "<img src=\"http://localhost/icons/script.gif\" border=\"0\" /> "; } else if ($ext == "mp3" || $ext == "asf" || $ext == "au" || $ext == "wav" || $ext == "mid") { echo "<img src=\"http://localhost/icons/sound1.gif\" border=\"0\" /> "; } else if ($ext == "mpg" || $ext == "mpeg" || $ext == "qt" || $ext == "wmv" || $ext == "mov" || $ext == "avi") { echo "<img src=\"http://localhost/icons/movie.gif\" border=\"0\" /> "; } else if ($ext == "doc" || $ext == "txt" || $ext == "pdf") { echo "<img src=\"http://localhost/icons/text.gif\" border=\"0\" /> "; } else if ($ext == "zip" || $ext == "tar" || $ext == "arj") { echo "<img src=\"http://localhost/icons/compressed.gif\" border=\"0\" /> "; } else { echo "<img src=\"http://localhost/icons/generic.gif\" border=\"0\" /> "; } echo "" . $file . " </a></td><td align=\"right\" style=\"padding-left: 50px; padding-right: 5px;\">"; $tamanho = filesize($file); if ($tamanho < "1024") { echo number_format($tamanho, 0, ",", ".") . " </td><td> bytes </td></tr>"; } else if ($tamanho/1024 < "1024") { echo number_format($tamanho/1024, 2, ",", ".") . " </td><td> KB </td></tr>"; } else { echo number_format($tamanho/(1024*1024), 2, ",", ".") . " </td><td> MB </td></tr>"; } } } closedir($dh); } ?> </table> </div> </body> </html>
-
void EstagioAluno::readEA(ifstream &arq) { short lenght; char *buffer = new char [200];; do{ arq.read((char*)&lenght, sizeof(lenght)); buffer[lenght] = '\0'; arq.read(buffer, lenght); cout << buffer <<endl; }while(arq.good()); } este método é responsável por ler registros em um arquivo e então imprimi-los, porém tem alguns erros... case 2: arq2.open("estagios.txt", ios::binary); if (!arq2.good()) { cerr<< "não foi possivel abrir o arquivo."<<endl; exit(2); } ea.readEA(arq2); arq2.close(); break; Dessa forma eu o uso na main. este é o resultado que obtenho. A pergunta é: qual o problema?
-
Boa tarde, Preciso separar a classe do main utilizando um .h mas não sei como faze-lo. class EstagioAluno { private: int matricula; char nomeCompleto [50]; char tipoEstagio[13]; char nomeEmpresa[20]; char cnpj[20]; char nomeSupervisor[50]; char dataInicio[11]; char dataFim[11]; char dataEntregaRelatorioParcial[11]; char situacao[11]; int horasPrevistas; int horasTotalizadas; char parecerFinal[401]; } e esses métodos: void PreencherEA(); void ImprimirEA(); void writeEA (ofstream &arq); void readEA(ifstream &arq); Como separá-los em um .h um .cpp e um main? obs: caso for preciso mais informações eu coloco aqui.
-
Preciso de ajuda para fazer uma função de comparação de dois ficheiros em c++.
-
Boa noite, estou fazendo um trabalho de Programação em c++ sobre arquivos, mas quando o programa vai ler o mesmo não aparece nada, e não encontro o erro! Poderiam me ajudar? #include <iostream> #include <fstream> #include <conio.h> using namespace std; int main(){ ofstream fout("C:\\Users\\leand\\Desktop\\alunos.txt"); const int MAX=10; int cont=1; char num, le[MAX]; cout<< "Digite 20 numeros: \n"; while(1){ cout<<"Digite o "<<cont<<" numero: \n"; cin>>num; fout<<num<<"\n"; if(cont==5) break; cont++; } ifstream fin("C:\\Users\\leand\\Desktop\\alunos.txt"); while(!fin.eof()){ // enquanto não for fim de arquivo fin.getline(le,MAX); cout << le << endl; // imprime linha no vídeo } system("pause"); }
-
Alguém sabe onde posso encontrar algum projeto que atenda a esses requisitos? Não se trata de um programa complexo, mas não consegui desenvolver devido a falta de tempo. Não tenho noção se é um trabalho pedido com frequência em outros cursos, mas no caso de ser, gostaria de saber se alguém poderia me ajudar? Desde já, obrigado.
-
Olá amigos de profissão, venho aqui apresentar uma biblioteca que trabalha com arquivos. Muito boa, além de economizar horas de trabalho, você vai ter uma boa reutilização de código. Em poucos minutos você vai ter um sistema de upload de arquivos, gerador de logs, deletar arquivos, renomear... A biblioteca está na versão 1.0.5 Baixe, use e deixe seu feedback aqui ou no site. Mais informações no site : www.bittenagency.com Abraços.
-
- php
- biblioteca
-
(e %d mais)
Tags:
-
Pessoas, boa noite Eu estou com um problema, tenho um programa escrito em C, e eu preciso ler 5 arquivos de texto e com base nas informações desses arquivos, preciso criar um outro arquivo que irá compor os 5 arquivos. O problema é que eu não consigo jogar as informações desses 5 arquivos em um só. Vou postar o código que faz a leitura para que vocês entendam melhor. void le_arq(Produto vetor[50]) { char nomearq[20]; int i=1, j, k, g=0; setlocale(LC_ALL, "Portuguese"); FILE *arq; // ARQUIVO FINAL FILE *arqi[5]; // ARQUIVO INCIAL for (y=0; y<=4;y++){ printf("Digite o nome do arquivo da %d estação para ser aberto: ", y); scanf("%s", nomearq); arqi[y] = fopen(nomearq,"r"); if(arqi[y] == NULL) { printf("Arquivo não existe!\n\n"); printf("Pressione ENTER para voltar ao menu de opções...\n"); getch(); } else { printf("Arquivo aberto com sucesso!\nAqui está a impressão de todos os itens do arquivo.\n\n"); aberto = 1; fscanf(arqi[y],"\t\t%d", &vetor[0].estacoes[0]); for(k = 1; k < 9; k++) { fscanf(arqi[y],"\t%d", &vetor[0].estacoes[k]); } fscanf(arqi[y],"\t%d\n", &vetor[0].estacoes[9]); while(!feof(arqi[y])) { fscanf(arqi[y],"%s\t", vetor[i].nome_r); printf("%s\t", vetor[i].nome_r); fscanf(arqi[y],"%f\t", &vetor[i].residuos[y]); printf("%.2f\t", vetor[i].residuos[y]); fscanf(arqi[y],"%f\t", &vetor[i].mcubic[y]); printf("%.2f\t\n", vetor[i].mcubic[y]); i++; cont++; } printf("\n\nPressione ENTER para voltar ao menu de opções...\n"); getch(); } } arq = fopen("final.txt", "w"); while(g<=4) { fprintf(arq, "%s\t", vetor[i].nome_r); for(j = 0; j <= 4; j++) { fprintf(arq, "%.2f\t", vetor[i].residuos[g]); } for(j = 0; j <= 3; j++) { fprintf(arq, "%.2f\t", vetor[i].mcubic[g]); } fprintf(arq, "%.2f\n", vetor[i].mcubic[4]); g++; i++; cont++; } }Estou conseguindo printar os dados, só preciso coloca-los dentro de um outro arquivo... Obs: se não encontrarem alguma variavel declarada, ela está declarada globalmente, e eu só coloquei a função que lê esses arquivos, pois, preciso fazer alguns procedimentos com esse arquivo final que será gerado
-
Bom dia, estou com um problemão.... O Pessoal do meu servidor me deixou na mão, literalmente..... Estou saindo deles, porém só estou com acesso por ssh e ftp do servidor, copie todas as tabelas da pasta do mysql, porque executando um mysqldump está dando erros... Então criei um banco no meu computador com o mesmo nome, coloquei as tabelas na pasta desse banco local, mas como eu executo um sql em alguma tabela me dá esse erro: SELECT * FROM mahogany_mage502.mg_admin_user;[tagcod] [tagcod]21:46:41 SELECT * FROM mahogany_mage502.mg_admin_user LIMIT 0, 1000 Error Code: 1146. Table 'mahogany_mage502.mg_admin_user' doesn't exist 0.015 sec
-
Olá, Eu tenho 2 arquivos de texto, os quais adicionei na pasta de meu programa. O que preciso fazer é ler arquivo por arquivo e somar as notas dos alunos que receberam vários pontos, chegando a uma nota final. Os arquivos são os seguintes: pontos_1.txt contém: 1.0 Paulo Henrique Joana Maria 0.5 Ana Paulo João Vivian pontos_2.txt contém: 0.3 Ana Henrique Renato 0.1 Cecília Antônio Vivian João Estão separados deste mesmo modo. Eu preciso deixar da seguinte maneira, num arquivo que devo criar, chamado "arquivo_final.txt": João 0.6 (A nota final de João) Ana 0.3 etc. Como faço isso? Como atribuo as notas aos alunos? Como atribuo 0.1 (por exemplo) a todos os alunos que receberam essa nota, até que se chegue ao espaço vazio que separa as notas? Eu já comecei o programa, e acredito que esse problema que estou tendo, deve ser encaixado nessa seguinte parte do programa: while (!arquivo1.eof()) // Lê linha por linha do arquivo até atingir o fim deste (EOF = End of file) { // Para ler o conteúdo de uma linha de PONTOS_1.TXT e colocar na variavel linha getline(arquivo1,linha); // Para imprimir o conteúdo de linha cout<<linha<<endl; } Obrigada a qualquer pessoa que puder me responder. :)
- 1 resposta
-
- c++
- manipulação de arquivos
- (e %d mais)
-
Olá a todos do fórum, estou com um problema em alguns programas em C. Usava o fedora 20, depois passei a usar o ubuntu 14.10, em ambos usei o compilador GCC e o problema persiste. Trabalho com grandes quantidades de dados, arquivos de dados com 100 mil linhas ou mais, que são tabelas com números. Então, para estudar estes dados uso programação em C para ler os arquivos, efetuar alguma operação, e em seguida escrever uma saída. O problema é que recentemente, acredito que depois de alguma atualização do meu compilador GCC (versão atual 4.9.1), alguns programas começaram a apresentar na execução "Falha de segmentação (imagem do núcleo gravada)", quando eu lido com esses arquivos de grande número de linhas. Eis um exemplo: #include <stdio.h> #include <stdlib.h> #include <math.h> #include <time.h> #define n 378434 int main() { FILE *file1; FILE *file2; file1 = fopen("kepler_cut.dat", "r"); file2 = fopen("kepler.170k.dat", "w"); float Kp[n], Gc[n], logAge[n], MH[n], m_ini[n], logL[n], logT[n], logg[n], m_M0[n], Av[n], m2m1[n], mbol[n], U[n], B[n], V[n], R[n], I[n], J[n], H[n], K[n], Mact[n]; long int i, rnd; rnd=0; srand( (unsigned)time(NULL) ); for (i=0; i < n; i++){ if(fscanf(file1, " %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f\n", &Kp[i], &Gc[i], &logAge[i], &MH[i], &m_ini[i], &logL[i], &logT[i], &logg[i], &m_M0[i], &Av[i], &m2m1[i], &mbol[i], &U[i], &B[i], &V[i], &R[i], &I[i], &J[i], &H[i], &K[i], &Mact[i])){}; } for (i=0; i < 168842; i++){ rnd = rand() % n -1; fprintf(file2, " %.3f\t%.0f\t%.3f\t%.3f\t%.3f\t%.3f\t%.3f\t%.3f\t%.3f\t%.3f\t%.3f\t%.3f\t%.3f\t%.3f\t%.3f\t%.3f\t%.3f\t%.3f\t%.3f\t%.3f\t%.3f\n", Kp[rnd], Gc[rnd], logAge[rnd], MH[rnd], m_ini[rnd], logL[rnd], logT[rnd], logg[rnd], m_M0[rnd], Av[rnd], m2m1[rnd], mbol[rnd], U[rnd], B[rnd], V[rnd], R[rnd], I[rnd], J[rnd], H[rnd], K[rnd], Mact[rnd]); } fclose(file1); fclose(file2); return(0); } Este programa lê um arquivo de 378434 linhas, criando um vetor para cada coluna, escolhe aleatoriamente 168842 e escreve no arquivo de saída. Usando o gdb ele me diz que a falha ocorre na linha que faz a abertura do arquivo: file1 = fopen("kepler_cut.dat", "r"); Não consegui identificar o problema.
-
- arquivos
- falha de segmentação
- (e %d mais)