Ir para conteúdo
Fórum Script Brasil

Jonathan Queiroz

Membros
  • Total de itens

    3.718
  • Registro em

  • Última visita

Tudo que Jonathan Queiroz postou

  1. Tente ler alguns artigos sobre AJAX do tópico Lista de Cursos para a linguagem JavaScript
  2. Nesse caso basta utilizar textarea para múltiplas linhas e input para uma linha só.
  3. Nesse caso terá que utilizar Javascript para verificar qual botão foi clicado e mudar o target do fórum a depender do botão. Movendo: HTML, XHTML, CSS --> Ajax, Javascript, XML, DOM. Pesquise pelos eventos onsubmit do formulário e onclick dos botões.
  4. Jonathan Queiroz

    string

    Tópico duplicado: http://scriptbrasil.com.br/forum/index.php?showtopic=144814 Peço que evite a postagem de tópicos repetidamente.
  5. Jonathan Queiroz

    string

    O que você já fez ? De qualquer forma, pesquise pela função atoi.
  6. xrfs, peço que evite a postagem em caixa alta conforme a regra 3.7 (ver regras)
  7. Você está abrindo o arquivo duas vezes. Aqui: arquivo = fopen ("dados.txt","a+"); E aqui: arquivo = fopen ("dados.txt","r"); Isso provavelmente não causaria problemas porque você fechou o arquivo antes. Mas abrir um arquivo como append (a) automaticamente lhe dá privilégios de leitura, por isso não precisa abrir de novo como r. Outra coisa: Você criou o ponteiro buffer, mas não alocou memória para ele. Nesse caso podem ocorrer sérios problemas. Veja se o código funciona assim: #include "stdafx.h" #include <stdio.h> #include <stdlib.h> int main () { FILE *arquivo; char cliente[60],*buffer; int anos=0; buffer=(char*)malloc(100); //ENTRADA DE DADOS DO CLIENTE printf ("Prototipo de Software p/ Cadastro de Clientes\n\n"); printf("Digite o nome do cliente:\n"); fgets(cliente,59,stdin); printf("Digite o tempo de contrato em anos:\n"); scanf("%d",&anos); //ARMAZENA DADOS NO ARQUIVO arquivo = fopen ("dados.txt","a+"); if(!arquivo) { printf("Arquivo não pode ser aberto\n"); return 1; } printf("Arquivo aberto com sucesso\n"); fprintf(arquivo,"%s%d",cliente,anos); fread(buffer,1,100,arquivo); fclose(arquivo); for(;;); } Aquele loop infinito no final é só pra parar o programa, não é recomendado. Mas é porque tive que tiver a conio.h aqui (que também não é recomendada).
  8. Tópico duplicado: http://scriptbrasil.com.br/forum/index.php...44726&st=25 Peço que evite a postagem de tópicos repetidamente.
  9. Evite declarar variáveis como globais. Por serem globais, elas estarão sempre consumindo memória, além de que uma função pode alterar o valor de determinada variável sem que você saiba, o que traz uma grande chance de erros. É muito mais vantagem declarar variáveis como locais.
  10. Tente utilizar o evento oncontextmenu, mas não tenho certeza se funciona no IE.
  11. Conseguiu resolver o problema ? Obs.: Utilize as tag's adequadas ao postar códigos.
  12. Sim, é isso mesmo. De nada cara. Qualquer coisa posta aí ! Obs.: O tópico foi marcado como Resolvido.
  13. Evite a postagem de up's conforme a regra 3.8. No código que você postou não há quebra de linha. Insira uma quebra de linha a cada iteração do loop principal (que é o das linhas).
  14. Nesse caso você terá que fazer um laço for para percorrer os números e mostrar o resultado no final.
  15. Ok então. Quanto ao "Jonah", pode chamar assim rsrs.
  16. Pesquise um pouco por essa função, ela lê uma quantidade determinada de bytes no arquivo e grava no buffer.
  17. Tem que ser o ProcJan mesmo, pois essa é a função CALLBACK para a qual o Windows enviará as mensagens. Só que ficou um ; (ponto-e-vírgula sobrando ali). Troque: (WNDPROC); ProcJan; Por: (WNDPROC) ProcJan;
  18. Nesse caso não há necessidade de ler o arquivo linha por linha. Seria mais simples utilizar fread então.
  19. Esse tipo HJAN não existe (ao menos nunca ouvi falar). Você deve ter esquecido algum typedef. Tente trocar por HWND hJan=[...]
  20. Como falei, cada linha é gravada no buffer por vez, não havendo assim o acúmulo do conteúdo de todas as linhas. Se quiser, pode ir imprimindo linha a linha deixando o printf dentro for for. Mas o objetivo é mesmo fazer isso ?
  21. Sim, exatamente. Se fosse utilizar outra função (fread, por exemplo) isso não ocorreria. Você conseguiu fazer o que queria ? O código funcionou ?
  22. A função strtok serve para fazer buscas por caracteres. Para ler o arquivo você pode fazer algo assim: char buffer[100]; do{ if(feof(file)){ break; } fgets(buffer,100,file); }while(1); Note que isso é válido porque a função fgets retorna a próxima linha do arquivo. E para obter o usuário e a senha (separados por espaços) e comparar com o que foi digitado, você deve utilizar as funções strtok, strcmp (comparação case sensitive) e stricmp (comparação case insensitive). Segue um exemplo de código: char*usuario_digitado="Jonathan"; char*senha_digitada="1234"; char *usuario,*senha; char buffer[100]; do{ if(feof(file)){ break; } fgets(buffer,100,file); usuario=strtok(buffer," "); if(stricmp(usuario_digitado,usuario)==0){ printf("Usuario igual: %s\n",usuario); senha=strtok(0,buffer); if(strcmp(senha_digitada,senha)==0){ printf("Senha igual: %s\n",senha); break; }else{ printf("Senha errada\n"); break; } } }while(1); Poste aí se funcionou ou não e as possíveis dúvidas.
×
×
  • Criar Novo...