
Jonathan Queiroz
Membros-
Total de itens
3.718 -
Registro em
-
Última visita
Tudo que Jonathan Queiroz postou
-
List Box que esteja sempre a ser actualizada
pergunta respondeu ao Nimaro de Jonathan Queiroz em Ajax, JavaScript, XML, DOM
Tente ler alguns artigos sobre AJAX do tópico Lista de Cursos para a linguagem JavaScript -
Editor de Textos em JavaScript
pergunta respondeu ao Thyago Henrique de Jonathan Queiroz em HTML, XHTML, CSS
Nesse caso basta utilizar textarea para múltiplas linhas e input para uma linha só. -
Como usar dois botões Submit
pergunta respondeu ao Geomar Canjundo de Jonathan Queiroz em Ajax, JavaScript, XML, DOM
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. -
Tópico duplicado: http://scriptbrasil.com.br/forum/index.php?showtopic=144814 Peço que evite a postagem de tópicos repetidamente.
-
O que você já fez ? De qualquer forma, pesquise pela função atoi.
-
Criar uma plan onde as DZ serão constadas
pergunta respondeu ao xrfs de Jonathan Queiroz em Microsoft Office
xrfs, peço que evite a postagem em caixa alta conforme a regra 3.7 (ver regras) -
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).
-
Problema ao mostrar conteúdo de arquivo na tela
pergunta respondeu ao Ronaldo Lanhellas de Jonathan Queiroz em C, C++
Tópico duplicado: http://scriptbrasil.com.br/forum/index.php...44726&st=25 Peço que evite a postagem de tópicos repetidamente. -
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.
-
Faça um programa que leia uma frase de até 60 caracteres
pergunta respondeu ao victorinorj de Jonathan Queiroz em C, C++
Não entendi... Qual a dúvida ? -
Menu de contexto
pergunta respondeu ao David's Eclipse de Jonathan Queiroz em Ajax, JavaScript, XML, DOM
Ocorre algum erro ? -
Menu de contexto
pergunta respondeu ao David's Eclipse de Jonathan Queiroz em Ajax, JavaScript, XML, DOM
Tente utilizar o evento oncontextmenu, mas não tenho certeza se funciona no IE. -
Conseguiu resolver o problema ? Obs.: Utilize as tag's adequadas ao postar códigos.
-
Sim, é isso mesmo. De nada cara. Qualquer coisa posta aí ! Obs.: O tópico foi marcado como Resolvido.
-
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).
-
Faça o teste, funciona sim.
-
(Resolvido) Vetor "zera" ao ir para uma função
pergunta respondeu ao EMSO.EXE de Jonathan Queiroz em C, C++
Nesse caso você terá que fazer um laço for para percorrer os números e mostrar o resultado no final. -
Ok então. Quanto ao "Jonah", pode chamar assim rsrs.
-
Pesquise um pouco por essa função, ela lê uma quantidade determinada de bytes no arquivo e grava no buffer.
-
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;
-
Nesse caso não há necessidade de ler o arquivo linha por linha. Seria mais simples utilizar fread então.
-
Esse tipo HJAN não existe (ao menos nunca ouvi falar). Você deve ter esquecido algum typedef. Tente trocar por HWND hJan=[...]
-
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 ?
-
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 ?
-
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.