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. Observe a data do tópico...
  2. De nada, qualquer coisa é só postar. Se for realmente isso peço que poste avisando para que o tópico seja marcado como Resolvido. Para corrigir o problema da vírgula você pode trocar essa linha: str+=tmp[1]+","; Por: str+=(i ? "," : "")+tmp[1];
  3. Como você só precisa remover o arquivo cuja data é um dia antes aquele loop não é necessário. Você pode simplesmente fazer algo assim: if(remove(filename_anterior)!=0) { printf("Ocorreu um erro ao excluir o arquivo"); //em situações normais, provavelmente o arquivo não existe } else { printf("Arquivo removido com sucesso"); }
  4. Nesse caso deve fazer algo assim: function funcao_ao_clicar() { parent.frames["nome_do_frame_f1"].reload() }
  5. Testei aqui no Firefox 3.6.7 e funcionou perfeitamente. O único problema (se realmente for um problema) é que sobra uma vírgula na variável str (ou seja, ao invés de 10,15 o valor do campo é 10,15,).
  6. Movendo: Repositório de Scripts - Ajax, JS, XML, DOM --> Ajax, Javascript, XML, DOM. Como essa atualização deve ser feita? A página deve ser recarregada, é isso? Para trabalhar com outro frame você deve fazer algo mais ou menos assim: var elemento=parent.frames["nome_do_seu_frame"].document.getElementById("formulario"); //obtém o elemento do frame "nome_do_seu_frame" cujo id é "formulario" Edit: O Fernando moveu o tópico antes.
  7. De nada, qualquer coisa só postar! Quanto à exclusão, a dúvida está em que parte, mais especificamente? Você já tem o nome do arquivo a ser removido? Se sim, basta utilizar a função remove: remove("arquivo.txt");
  8. De nada, qualquer coisa posta aí! Como está utilizando CSS para fazer a formatação, poderia até mesmo utilizar o evento onsubmit do formulário (que é chamado logo antes de enviá-lo). Obs.: O tópico foi marcado como resolvido.
  9. Você não colocou o código para criar arquivos. No seu caso, basta abrir o arquivo no modo de escrita (w) e fechá-lo (se o arquivo ainda não existir, será criado; do contrário, seu conteúdo será zerado). FILE* file=fopen(filename,"w"); //abre o arquivo if(file) { fclose(file); //fecha o arquivo } else } printf("Não foi possível criar o arquivo\n"); } Esse link deve lhe ajudar: função fopen. Quanto ao Dev, recomendo sim outra IDE. Uma boa opção é o Code::Blocks (você pode baixar uma versão que já vem com o compilador MingW instalado) ou mesmo o Microsoft Visual C++. Mas qualquer compilador vai gerar os arquivos .o ou .obj (a diferença é que geralmente eles são gerados numa pasta separada).
  10. Jonathan Queiroz

    Criando programa

    Movendo: Visual Basic --> .NET.
  11. Tente utilizar o evento onblur, que é acionado quando o elemento perde o foco.
  12. Não é necessário ler caractere por caractere. Para alocar memória dinamicamente em C pode utilizar a função malloc (lembre-se de liberá-la depois com a função free).Você pode ler o arquivo de várias formas, mas no caso de utilizar leitura binária pode fazer mais ou menos assim: //Abre o arquivo FILE* file=fopen("arquivo.txt","r"); if(file) { //Tamanho fseek(file,0,SEEK_END); //move o ponteiro para o fim do arquivo size_t filelen=ftell(file); //obtém a posição do ponteiro, que corresponde ao tamanho do arquivo fseek(file,0,SEEK_SET); //move o ponteiro para o início do arquivo //Dados char* data=(char*)malloc(filelen); //aloca memória fread(data,1,filelen,file); //Fecha o arquivo fclose(file); } else { printf("Ocorreu um erro ao abrir o arquivo"); } Em relação ao array bidimensional, isso depende da sua implementação. Voccê vai utilizar algum caractere que indica a separação de uma linha/coluna?
  13. O seu compilador é que gera esses arquivos automaticamente ao compilar. Quanto a não gerar o arquivo com a data, se possível poste o código que está utilizando.
  14. Ótimo tópico! As informações estão bem explicadas. Só não cheguei a testar o código completo (com as otimizações). Em C também é possível utilizar o cabeçalho stdbool.h. Além disso, acho que seria melhor utilizar um char para armazenar o valor ao invés de um int.
  15. De nada, qualquer coisa posta aí! Obs.: O tópico foi marcado como Resolvido.
  16. Movendo: Outros Assuntos --> Sugestões e Críticas. Basta ir no Painel de Controle e, no menu Perfil Pessoal, clicar em Editar assinatura.
  17. De nada, qualquer coisa posta aí! Se eu tiver alguma ideia posto aqui, mas acho improvável que consiga.
  18. Talvez seja até possível fazer isso de forma mais amigável, mas não tenho nenhuma ideia.
  19. O Javascript avisa que o método method1 não foi implementado porque no momento da herança o método realmente ainda não foi definido (acho que isso você já sabe). A solução seria mover o código que realiza a herança para o fim da classe cls: Class = { cls : function() { this.property = 'public property' //fazendo o overhide em method1 this.method1 = function(){ alert('') } //aplicando herança Interface.iface.call(this) } } No entanto, isso ainda não funciona porque o método é definido em cls com um corpo e depois redefinido em iface como vazio. A solução é somente definir o método como vazio somente se ele ainda não foi definido: if(!this.method1) //Verifica se está definido { this.method1=function(){} } if(!this.method2) //Verifica se está definido { this.method2=function(){} }
  20. Fico feliz por ter conseguido resolver. Ao postar códigos você também pode utilizar a tag code, que facilita a leitura. Exemplo: [code]códigos aqui[/code] Resulta em: códigos aqui Obs.: O tópico foi marcado como Resolvido.
  21. Sim, é possível. Para isso você pode convertê-la explicitamente para uma string e comparar com a string de uma função vazia. Isso funciona, já que o Javascript organiza o conteúdo das funções. Por exemplo: alert(function() { ;//instrução vazia //linhas em branco /* comentários bla bla */ }) Ao invés de mostrar: Mostra simplesmente: Sendo assim, implementei um método isEmpty para toda a classe Function (toda função é, de certa forma, um objeto dessa classe). Function.prototype.isEmpty = function () { return this.toString() == function () { } .toString(); } Agora o seguinte código é possível: onload = function () { var fn1 = function () { } var fn2 = function () { alert("Oi") } alert(fn1.isEmpty()); alert(fn2.isEmpty()); alert(function () { ; //instrução vazia //linhas em branco /* comentários bla bla */ }.isEmpty()) }
  22. Você quer dizer o saber o nome de propriedade e métodos, é isso? Nesse caso, basta fazer algo assim: for(var i in obj) { if(typeof(obj[i])=="function") { alert("O objeto tem o método \""+i+"\""") } else { alert("O objeto tem a propriedade \""+i+"\"") } }
  23. Bem-vindo ao fórum! Precisando de algo é só postar!
  24. O código do Durub tem alguns erros. O correto seria timeinfo->tm_mon e timeinfo->tm_year ao invés de timeinfo->mon e timeinfo->year. Além disso, timeinfo->year retorna número de anos passados após 1900. O correto seria algo assim: sprintf(filename, "dados.%d.%d.%d.bin", timeinfo->tm_mday, timeinfo->tm_mon, timeinfo->tm_year+1900); E, se quiser que dia/mês sejam mostrados com pelo menos dois algarismos, fica assim: sprintf(filename, "dados.%02d.%02d.%d.bin", timeinfo->tm_mday, timeinfo->tm_mon, timeinfo->tm_year+1900); Poste aí se funcionou ou não.
×
×
  • Criar Novo...