Jump to content

Search the Community

Showing results for tags 'fopen'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento e Banco de Dados
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Mobile
    • Ambientes de Desenvolvimento
    • Arquitetura e Métodos Ágeis
    • Banco de Dados
    • DevOps
    • Desenvolvimento de Games
    • E-Commerce e Pagamentos Online
    • SEO e Otimizações
    • WordPress
    • Algoritmos & Outras Tecnologias
  • Design e Produto
    • Fotografia
    • Photoshop
    • Design de interfaces e UX
    • Edição/Produção de Vídeos
    • Marketing Online
    • Desenho, Ilustração e 3D
  • Entretenimento e uso pessoal
    • Geral
    • Segurança & Malwares
    • Gadgets e wearable
    • Softwares e Apps
    • Entretenimento

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Found 14 results

  1. Olá fórum... Estou pedindo ajuda aos universitários! No terminal, com "php -a", ele funciona bem... Estou usando o Manual do PHP: https://www.php.net/manual/pt_BR/function.fwrite.php Uso o primeiro exemplo das notas... Parece problema de permissões, mas tô boiando quanto onde mexer nas permissões. No Apache2?! Nunca precisei mexer nos arquivos de configuração do Apache, sempre foi só gerar links simbólicos pelo terminal em /var/www/html, com os alvos dos links numa pasta "oficina" na minha pasta pessoal, e recarregar o navegador. Mas agora, criei um index.php geral com links para cada projeto, criei um arquivo que funciona como um "index.php individual do projeto" mas com outro nome com o HTML, e outro com as funções PHP e, nele, uma função com as fopen() e fwrite() do primeiro exemplo das notas do Manual do PHP, sem parâmetros e echos sinalizando a execução. Chamei a função no index individual que dava include para o arquivo da função. Recarrego a página com F5 e os echos funcionam bem, mas os arquivos que deveriam ser criados não. Quando volto no arquivo das funções, o fopen() e o fwrite() estão rindo de mim! Já tentei com eles pelados, sem função, com path relativo no caminho do arquivo, aspas duplas, até um comentário antes fazendo //cuti cuti... Mas acabo de notar que estou fazendo os alvos dos links em /var, tentarem criar arquivos em /var, sem permissões de root... Vou manter o tópico em aberto por via das dúvidas, e se resolver marco como "resolvido" reportando aos demais usuários, para contribuir... Grato Lucas Ribeiro
  2. heddyman

    Uso do comando fopen

    pessoal bom dia, tenho esse algoritmo pra terminar e não consigo implementar o comando fopen (o nome do arquivo que criei é dados.txt)no meu código para não precisar ficar digitando as informações toda vez que precisar executar a função de pesquisa.. se houver mais algum problema no código ficarei grato se me orientarem.. podem me ajudar ??? #include<stdio.h> #include<stdlib.h> #include<string.h> #define SIZE 200 // declaracao das funcoes void cadastro(); //cadastro void pesquisa();// pesquisa void liberarmem();// liberar a memória usada // variaveis globais int op; int c; typedef struct aluno { int ru; char nome[45]; char email[60]; struct aluno * proximo; // declaracao da estrutura da lista } t_cad; t_cad *ini_cad = NULL; // variavel global que ira armazenar o inicio da lista encadeada int main(int argc, char *argv[]) { printf(" ALGORITIMO DE LISTA ENCADEADA SIMPLES - Hedson Ferreira R.U. 2411288\n\n Analise e Desenvolvimento de Sistemas - Uninter 2019\n\n"); do { printf("*========================*\n"); printf("| Escolha uma opcao |\n"); printf("| 1. Cadastrar Aluno |\n"); printf("| 2. Pesquisar Aluno |\n"); printf("| 3. Sair |\n"); printf("*========================*\n"); scanf_s("%d", &op); switch (op) { case 1: cadastro(); break; case 2: pesquisa(); break; case 3: system("exit"); break; default: printf("Opcao Invalida..."); break; } } while (op != 3); void liberarmem(); return 0; } void cadastro() { int cont; int c; t_cad* prox_cad; if (ini_cad == NULL) { ini_cad = (t_cad*)malloc(sizeof(t_cad)); ini_cad->proximo = NULL; if (ini_cad == NULL) exit(1); } prox_cad = ini_cad; while (1) { printf("Digite o RU:"); scanf_s("%d", &prox_cad->ru); while ((c = getchar()) != '\n' && c != EOF); printf("Digite o Nome:"); gets_s(prox_cad->nome); while ((c = getchar()) != '\n' && c != EOF); printf("Digite o email:"); gets_s(prox_cad->email); while ((c = getchar()) != '\n' && c != EOF); printf("Deseja continuar??? (1)SIM e (0)NAO"); scanf_s("\n %d", &cont); while ((c = getchar()) != '\n' && c != EOF); if (cont == 0) break; prox_cad->proximo = (t_cad *)malloc(sizeof(t_cad)); prox_cad = prox_cad->proximo; prox_cad->proximo = NULL; } printf("\n"); } void pesquisa() { int ru_aux; char nome_aux[60]; t_cad* prox_cad; do { printf("\n Ecolha o parametro da pesquisa: \n1 RU \n2 Nome :\n0 para sair\n"); scanf_s("%d", &op); if (op == 0) break; prox_cad = ini_cad; switch (op) { case 1: printf("\n Digite o RU do Aluno:"); scanf_s("%d", &ru_aux); while ((c = getchar()) != '\n' && c != EOF); while (prox_cad != NULL) { if (prox_cad->ru == ru_aux) { printf("ru: %d\n nome:%s\n email:%s", prox_cad->ru, prox_cad->nome, prox_cad->email); break; } prox_cad = prox_cad->proximo; } break; case 2: printf("\n Digite o nome do Aluno:"); gets_s(nome_aux); while ((c = getchar()) != '\n' && c != EOF); while (prox_cad != NULL) { if (strcmp(prox_cad->nome, nome_aux) == 0) { printf("ru: %d\n nome:%s\n email:%s", prox_cad->ru, prox_cad->nome, prox_cad->email); break; } prox_cad = prox_cad->proximo; } break; default: printf("\n****opcao invalida*****"); break; } } while (1); } void liberarmem() { t_cad *prox_cad; while (ini_cad != NULL) { prox_cad = ini_cad; ini_cad = prox_cad->proximo; free(prox_cad); } }
  3. Augusto A.S

    Dúvida sobre fopen

    Boa noite, sou novo aqui no fórum, estou tentando fazer um sistema de comentários para um site, e minha dúvida é a seguinte: Como faço para, através do "f" (fopen, fwrite...), escrever um conteúdo no meio de um arquivo html? O código que fiz escreve apenas no final do arquivo, o que causa problemas, pois o texto escrito se trata de uma tag <li></li> que deverá ser colocado dentro de uma tag <ul></ul>, a qual se localiza na tag <html></html>, no arquivo "comentario.html". Porém, no código que fiz, está escrevendo fora da tag <html></html>.
  4. lucThony

    Duvida, fopen

    Ola, estou com um problema no meu codigo php na função fopen. Tenho 3 input de imagens, porem so o primeiro esta salvando o arquivo, os outros 2 não gravam. Segue: HTML </div> <div class="row 50%"> <input name="arquivo" accept="image/*" capture="camera" onchange="document.getElementById('submitc').click();" type="file" /><br> </div> <div class="row 50%"> <input name="arquivo2" accept="image/*" capture="camera" onchange="document.getElementById('submitc').click();" type="file"/><br> </div> <div class="row 50%"> <input name="arquivo3" accept="image/*" capture="camera" onchange="document.getElementById('submitc').click();" type="file"/> </div> PHP $data = date('d-m-Y'); $data .= ' '.date('H:i:s'); $titulo="NOVA $nome"; $file_tmp_name = $_FILES['arquivo']['tmp_name']; $file_name = $_FILES['arquivo']['name']; $file_size = $_FILES['arquivo']['size']; $file_type = $_FILES['arquivo']['type']; $file_error = $_FILES['arquivo']['error']; $handle=fopen($file_tmp_name, "r"); $conteudo=fread($handle, $file_size); fclose($handle); $destiny=("PAINEL/$nome$condominio$data.png"); move_uploaded_file($file_tmp_name, $destiny); $titulo2="NOVA $nome"; $file_tmp_name2 = $_FILES['arquivo2']['tmp_name2']; $file_name2 = $_FILES['arquivo2']['name2']; $file_size2 = $_FILES['arquivo2']['size2']; $file_type2 = $_FILES['arquivo2']['type2']; $file_error2 = $_FILES['arquivo2']['error2']; $handle2=fopen($file_tmp_name2, "r"); $conteudo2=fread($handle2, $file_size2); fclose($handle2); $destiny2=("PAINEL/ARQ2/$nome$data$condominio.png"); move_uploaded_file($file_tmp_name2, $destiny2); $titulo3="NOVA $nome"; $file_tmp_name3 = $_FILES['arquivo3']['tmp_name']; $file_name3 = $_FILES['arquivo3']['name']; $file_size3 = $_FILES['arquivo3']['size']; $file_type3 = $_FILES['arquivo3']['type']; $file_error3 = $_FILES['arquivo3']['error']; $handle3=fopen($file_tmp_name3, "r"); $conteudo3=fread($handle, $file_size3); fclose($handle3); $destiny3=("PAINEL/ARQ3/$data$nome$condominio.png"); move_uploaded_file($file_tmp_name3, $destiny3);
  5. Olá pessoal, estou tentando resolver esse problema faz dias e nada, já tentei mudar o proprietário e grupo da pasta, permissão 777, já tentei desativar o suEXEC, já fiz instalação lamp em 5 centos limpos pra ter certeza, tentei usar apache+php+mariadb em versões diferente e nada, no vertrigo e no xampp o site funciona sem erro!! apenas no httpd e nginx em linux nao funciona =( aqui esta o problema: Warning: fopen(data/tmp/ConfigServers.cache.php): failed to open stream: Permission denied in /var/www/html/lib/Flux.php on line 275 Critical Error An error was encountered during the lifetime of the application. This could be due to a variety of problems, such as a bug in the application. However, normally it is caused by misconfiguration. Exception Details Error: Flux_Error Message: Failed to write data/tmp/ConfigServers.cache.php permission error or data/tmp not exist in Flux::parseConfigFile() File: /var/www/html/lib/Flux.php:236 File Line Function/Method /var/www/html/lib/Flux.php 277 Flux::raise() /var/www/html/lib/Flux.php 336 Flux::parseConfigFile() /var/www/html/lib/Flux.php 121 Flux::parseServersConfigFile() /var/www/html/index.php 69 Flux::initialize() Exception Trace As String #0 /var/www/html/lib/Flux.php(277): Flux::raise('Failed to write...') #1 /var/www/html/lib/Flux.php(336): Flux::parseConfigFile('config/servers....') #2 /var/www/html/lib/Flux.php(121): Flux::parseServersConfigFile('config/servers....') #3 /var/www/html/index.php(69): Flux::initialize(Array) #4 {main} Parte do codigo do flux.php: public static function parseConfigFile($filename, $cache=true) { $basename = basename(str_replace(' ', '', ucwords(str_replace(array('/', '\\', '_'), ' ', $filename))), '.php').'.cache.php'; $cachefile = FLUX_DATA_DIR."/tmp/$basename"; if ($cache && file_exists($cachefile) && filemtime($cachefile) > filemtime($filename)) { return unserialize(file_get_contents($cachefile, null, null, 28)); } else { ob_start(); // Uses require, thus assumes the file returns an array. $config = require $filename; ob_end_clean(); // Cache config file. $cf = self::parseConfig($config); if ($cache) { $fp = fopen($cachefile, 'w'); // <<< LINHA 275 onde esta o erro if ( !$fp ){ self::raise("Failed to write ".$cachefile." permission error or data/tmp not exist in Flux::parseConfigFile()"); } fwrite($fp, '<?php exit("Forbidden."); ?>'); fwrite($fp, $s=serialize($cf), strlen($s)); fclose($fp); } return $cf; } }
  6. Pessoal gostaria de saber como faço para rodar o codigo abaixo no php sem travar o navegador, pois o arquivo e grande e da problema de limite de memoria, nesse script irei gerar todas as hash de 1 até 500000000 e salvar em txt, como faço para o script gerar essas hash salvando em diversos arquivos txt de 50000 em 50000 ate finalizar todo o processo, detalhe ao salvar o arquivo txt teria que renomear o txt desse jeito exemplo 50000.txt, 100000.txt, 150000.txt ate terminar o total de 500000000 hash criadas, obrigado pela atenção de todos segue codigo abaixo <?php // array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, ..., 3000) $temp = "\r\n"; $n=1; foreach (range(1, 550000000) as $number) { $variavel = hash('sha512', $number); $n++; $file = fopen("/home/robson/Documentos/55000000.txt","a+"); fwrite ($file, $variavel = hash('sha512', $number).' = '.$temp ); if ($file == false) die('Não foi possível criar o arquivo.'); fclose($file); } ?>
  7. Ola pessoal, Fiz um código php para ele criar/abrir um JS e salvar um código, porém ele salva apenas o último, alguém sabe o porque? $fp = fopen('listModal.js', 'w'); fwrite($fp, $code); foreach ($result as $key => $array) { $id = $array['modal_id']; $code = "var imported" . $id . " = document.createElement('script'); imported" . $id . ".src = 'js/" . $array['token'] . ".js'; document.head.appendChild(imported" . $id . "); "; $fp = fopen('listModal.js', 'w'); fwrite($fp, $code); } fclose($fp);
  8. Alguém me ajuda, meu código esta dando erro ao tentar upar um arquivo PDF, aparece o seguinte erro: "Warning: fopen(): Filename cannot be empty in C:\xampp\htdocs\banco\guardar_arquivo.php on line 11 Warning: fread() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\banco\guardar_arquivo.php on line 12 Warning: fclose() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\banco\guardar_arquivo.php on line 14O arquivo foi gravado na base de dados. " escolher_arquivo.html <!DOCTYPE html> <html> <head> <title>teste</title> </head> <body> <form enctype="multipart/form-data" action="guardar_arquivo.php" method="post"> Descrição <input type="text" name="titulo" size="30"> Arquivo <input type="file" accept=".pdf" name="arquivo"> <input type="submit" value="Enviar arquivo"> </form> </body> </html> guardar_arquivo.php <?php require("dbconnect.inc.php"); $arquivo = $_FILES["arquivo"]["tmp_name"]; $tamanho = $_FILES["arquivo"]["size"]; $tipo = $_FILES["arquivo"]["type"]; $nome = $_FILES["arquivo"]["name"]; $titulo = $_POST["titulo"]; if ( $arquivo != "none" ) { $fp = fopen($arquivo, "r+"); $conteudo = fread($fp, $tamanho); $conteudo = addslashes($conteudo); fclose($fp); $qry = "INSERT INTO arquivos VALUES (0,'$nome','$titulo','$conteudo','$tipo')"; mysql_query($qry); if(mysql_affected_rows($conn) > 0) print "O arquivo foi gravado na base de dados."; else print "Não foi possível gravar o arquivo na base de dados."; } else print "Não foi possível carregar o arquivo para o servidor."; ?>
  9. LuanMartinsTI

    fopen não encontra diretorio/arquivo

    Olá pessoal, estou tendo um problema com uma função, bom eu estou tentando escrever em um arquivo txt, e para isso uso o "fopen" no entanto me retorna os seguintes warnings os outros 4 do fwirite é causado pelo primeiro como podem ver o primeiro não encontra o arquivo, mas se eu for no windows e digitar o diretório ele abre o arquivo então está correto o caminho ja tentei com http e tambem não consigo, na verdade tentei de N formas, vou passar a função direitinho para vocês tentarem ajudar Warning: fopen(C:\xampp\htdocs\swf\gamedata\teste.txt): failed to open stream: No such file or directory in C:\xampp\htdocs\class\EmblemaPdo.class.php on line 27 Warning: fwrite() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\class\EmblemaPdo.class.php on line 28 Warning: fwrite() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\class\EmblemaPdo.class.php on line 29 Warning: fwrite() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\class\EmblemaPdo.class.php on line 30 Warning: fclose() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\class\EmblemaPdo.class.php on line 31 ok o esquema do meu sistema é assim htdocs teste.php(arquivo) class(pasta) emblemaPdo.class.php(arquivo) swf(pasta) gamedata(pasta) teste.txt(arquivo) inc(pasta) config.inc.php(arquivo) Ok até ai tudo bem, eu estou fazendo programação orientada a objetos então eu tenho o seguinte arquivo no diretório raiz "teste.php" <?php include_once './inc/config.inc.php'; $codigo = "MADS"; $titulo = "titulo da string"; $descricao = "descricao da string"; $emblema = new EmblemaPdo(); $teste = $emblema->gravar_txt_emblema($codigo, $titulo, $descricao); entao vou explicar na pagina teste eu tenho o include do arquivo config.inc que é o arquivo global que faz conexão de todas as classes classe emblemaPdo.class.php class EmblemaPdo extends Conn{ //inicio de codigo private $Result = null; private $Create; private $Conn; private $Select; public function __construct() { $this->Conn = parent::getConn(); $Msg = "Erro critico, entre em contato com administrador do sistema."; } public function gravar_txt_emblema($codigo, $titulo, $descricao){ //$arquivo = $_SERVER['DOCUMENT_ROOT'].'\\swf\\gamedata\\teste.txt'; $arquivo = 'C:\\xampp\\htdocs\\swf\\gamedata\\teste.txt'; echo $arquivo; $mode = "+a"; $conexao = fopen($arquivo, $mode); fwrite($conexao, $codigo); fwrite($conexao, $titulo); fwrite($conexao, $descricao); fclose($conexao); return; } } ou seja eu não estou sabendo como declarar o caminho para o arquivo no fopen e então ele não consegue se conectar, eu verifiquei o caminho e joguei na biblioteca do windows, ele abriu o arquivo, foi no cmd e tambem abriu o arquivo, qual a forma então eu devo chamar o arquivo?
  10. Wagner Moura

    Redirecionar em Sequência.

    Bom dia Pessoal, aqui estou mais uma vez solicitando a ajuda de vocês... No meu site eu tenho um redir.php de redirecionamento para vários links, onde uso a função <?php $id = rand(1,3); if ($id == 1) {header ("Location: pasta/01.php");} else if ($id == 2) {header ("Location: pasta/02.php");} else if ($id == 3) {header ("Location: pasta/03.php");} else ?> Eu gostaria que o redirecionamento fosse feito em sequencia e destruir o redirecionamento aberto, ou seja, se ja abriu o 01.php , ele não permite mais abrir , proximo clique que houve no redir.php irá abrir o 02.php , e não permitir mais. Para eu ter um controle de quais ja foram abertos, eu pensei em criar com fopen, fread... Eu pensei no seguinte, criar um arquivo chamado links.txt onde ficará o caminho dos sites links.txt ex.: pasta/01.php pasta/02.php pasta/03.php pasta/04.php pasta/05.php pasta/06.php e no redir.php criar alguma função para ler o arquivo links.txt , pegar a primeira linha , abrir o location , apagar a linha . fazendo assim que o proximo clique va para a primeira linha , pois sera será a sequencia, visto que ira abrir , apagar e fechar salvando. Deu pra entender um pouco? Só que eu ja tentei aqui botar a cuca pra funcionar e só me vem esse jeito na cabeça que também não sei por onde começar.... Mas aceito algum outro método que possa ser mas simples e eficaz! DESDE JÁ AGRADEÇO A COLABORAÇÃO E AJUDA DE TODOS !!!!!!!! VALEU...
  11. Salve pessoal, mais uma vez postando em um dos melhores fóruns da WEB, e eis a minha dúvida.. Infelizmente e digo isso hoje, pois tenho minha hospedagem na UOL HOST desde 2009 usando a plataforma LINUX , e de uns tempos para cá, só estou tendo decepções e dores de cabeça com este portal, e o pior de todos foi que eles bloquearam a diretiva em minha hospedagem * allow_url_fopen *, que esta sendo muito importante para mim, e que faz com que outros portais ou sites possa fazer requisições para coletar dados de um XML ou JSON , até ai todos os programadores sabem, mas o meu problema é que eles dizem que no php 5.6.3 não é possível habilitar essa diretiva pelo meu plano ser antigo e que deixa brecha para * injection_sql *, e tem a opção de regredir o php para 5.2.17 e lá no php a diretiva fica como ON e mesmo assim ela esta travada já fiz diversos chamados, liguei e fiquei 2 horas e meia no telefone falando com o pessoal do suportee nda de resolverem o meu problema, e isso esta me dando a maior dor de cabeça, vejam meu XML que uso para passar dados para um portal de anúncios: E já esta habilitada no meu .htaccsses. http://www.jcimoveisbrasil.com/xml_epungo.xml Este meu XML é dinâmico e esta em php, ele funciona normalmente para outros portais, mas para um portal em específico ele dá erro de HTTP 404, e este portal usa o método FOPEN para requisição, e descobri que é por causa desta diretiva acima mencionada, e falei com alguns programadores experientes e eles dizem que isso é jogada de MARKETING da UOLHOST que isso de injection_sql não existe , porque você esta requisitando dados chamando pelo método FOPEN, DOM, FILE_GET_CONTENTS ou CURL e não enviando dados para o servidor e eles estão fazendo isso para eu migrar para uma plataforma CLOUD que custa em torno de R$60,00 mensais para um site simples e necessariamente não precisaria usar um servidor dedicado para executar meu site e suas funções, e ainda meu site esta tendo instabilidade ficando lento as vezes, apesar de eu estar ciente que a minha hospedagem é compartilhada .. E só não mudei de hospedagem ainda porque iria perder ranqueamento e posição SEO no google e meu email uol que uso para meus clientes. Portanto só queria realmente saber se * allow_url_fopen * deixa brecha para * inject_sql * e invasão no servidor deles, ou é apenas uma desculpa esfarrapada para você adquirir uma hospedagem mais cara, e sei que esta dúvida é a de muitos e irá ajudar milhares de desenvolvedores.. Grato... OBS: E deixo bem claro para todos os usuários se quiserem adquirir uma hospedagem e sem ter dores de cabeças com diretivas e instabilidade no seu site, não contrate a UOL HOST, pois este host esta sendo um dos piores servidores e péssimo atendimento.
  12. Estou com um código de criptografia DES, o código utiliza um sistema de 3 txt's previamente criados pelo usuário, durante o programa o mesmo informa o nome dos txt's, sendo que um deles já previamente preenchido, estou tentando alterar para que o usuário dê o valor no próprio programa, em vez de fornecer o nome do arquivo txt, no entanto o programa não está lendo a linha do gets(string), poderiam me ajudar por favor? Segue abaixo parte do código. ---------- switch(opcao) { case 1: printf("\n\tENCRIPTOGRAFANDO...\n"); printf("Entre com a chave numerica de ate 8 digitos:"); scanf("%s",&chave[0]); printf("\nAbra o arquivo orig.txt e digite a mensagem que deseja criptografar. \nSalve e Feche. \nDigite 'orig.txt', sem aspas: "); scanf("%s",&nome1[0]); printf("\nEntre com o nome do arquivo para salvar o texto codificado (cripto.txt): "); scanf("%s",&nome2[0]); printf("\nArquivo encriptado com sucesso. Verifique cripto.txt."); encrypt(); break; case 2: printf("\n\tDECRIPTOGRAFANDO...\n"); printf("Entre com a chave numerica usada para criptografar: "); scanf("%s",&chave); printf("\nEntre com o nome do arquivo que contem o texto codificado (cripto.txt): "); scanf("%s",&nome1[0]); printf("\nEntre com o nome do arquivo para salvar o texto decifrado (descripto.txt): "); scanf("%s",&nome2[0]); printf("\nArquivo decriptado com sucesso. Verifique descripto.txt."); decrypt(); break; case 0: printf("\n\tFim da execucao. Programa de criptografia DES, APS segundo semestre.\n\n"); printf("\n\tPor Stephani Souza, Heitor Galassi, Nathan Costa e Thyago Biazin."); exit(0); default: printf("\nOpcao invalida! Tente novamente.\n"); getchar(); break; } } void encrypt() { // char string[150]; int i,j,o; struct LR op, ip; struct ks keys[16]; FILE *arqin, *arqout; /* FILE *msg; msg = fopen("orig.txt","w+"); //chamo o arquivo para ler+escrever, apago o que estava nele antes if(!msg) { printf("\nErro ao abrir arquivo!"); fclose(msg); } printf("\nDigite a mensagem que sera criptografada(max. 150 caracteres):"); gets(string); for(o=0; string[o]; o++) putc(string[o], msg); msg = arqin;*/ for (i = 0; i < 16; i++) { keys = KS (i); } arqin = stdin; arqout = stdout; if ((arqin = fopen(nome1, "rb")) == NULL) { fprintf( stderr, "erro no arquivo %s\n", nome1 ); exit(1); } if ((arqout = fopen(nome2, "wb")) == NULL) { fprintf( stderr, "erro no arquivo %s\n", nome2 ); exit(1); } void decrypt() { int i; struct LR op, ip; struct ks keys[16]; FILE *arqin, *arqout; for (i =0; i < 16; i++) { keys = KS (i); } arqin = stdin; arqout = stdout; if ((arqin = fopen(nome1, "rb")) == NULL) { fprintf( stderr, "erro no arquivo %s\n", nome1 ); exit(1); } if ((arqout = fopen(nome2, "wb")) == NULL) { fprintf( stderr, "erro no arquivo %s\n", nome2 ); exit(1); } while (fread(&ip, 1, sizeof(struct LR), arqin) != 0) ---------- galera agradeço desde já!
  13. crookedthing

    Ler file em C até o EOF

    Boa noite, pessoal. Eu tenho que criar um código para ler um arquivo externo (file) e imprimir em tela. Porém, ao executá-lo, ele imprime o que eu tenho no arquivo externo, porém, permanece imprimindo algo, ou seja, entra em um loop sem fim. Quem puder me ajudar nisso, agradeço. #include<stdio.h> #include<string.h> main(){ char texto; int i; FILE *arquivo; //ponteiro para o arquivo. if((arquivo=fopen("meu_texto.txt","r"))==NULL){ printf("Sem permissao"); return 1; }else{ for(i=0;i=EOF;i++){ texto=fgetc(arquivo); printf("%c", texto); } //while(arquivo!= EOF){ //} } return 0; system("pause"); }
  14. xiro

    criar e escrever em um arquivo

    Boa tarde. Pessoal, Para mim criar um arquivo em um servidor(linux, windows) web é necessario dar permissão?
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.