Ir ao conteúdo
  • Cadastre-se

cezarstark

Membro Júnior
  • Posts

    16
  • Cadastrado em

  • Última visita

posts postados por cezarstark

  1. Bom dia, galera, preciso de uma ajuda aqui...

     

    preciso criar um botao na Form para que o usuario selecione um diretorio e que o caminho desse diretorio seja salvo num arquivo, para que toda vez que o usuario abrir o programa leia o caminho do arquivo para nao ter que ficar escolhendo sempre onde diretorio esta...

     

    porque outro botao vai usar esse diretorio para abrir um .exe que está contido nele.

     

    Alguma luz?

  2. Bom, deixa eu explicar:

     

    exite 3 arquivos, e vou criar 3 codigos (.exe) ao clicar em vai pegar os dados de um arquivo e por nesse que esta em C:...

    exemplo:

    abro meu programa, ele pegar os dados do arquivo1.txt e ponhe no arquivoprincipal.txt.

     

    sendo que esse arquivo principal está em C: e deverar ser usado por qualquer um dos 3 codigos que criei,

     

    e esse arquivoprincipal.txt é usado por outro programa. por isso nao posso move-lo.

     

    o arquivo onde estou tentando editar fica em:

    C:\Users\xxx\AppData\Roaming\yyy

  3. agora, giu_d disse:

    @cezarstark Creio q a melhor forma para resolver esse exercício seria colocar o caminho completo do arquivo. Se você sabe onde está o arquivo, veja o caminho completo dele e use no programa. Ex: "C:\\Users\user\\OneDrive\\Documentos\\Ebooks\\arquivo.cfg" 

    aí que esta o problema, só vai servir para o meu pc, já que terei que especificar o caminho

  4. 2 minutos atrás, giu_d disse:

    @cezarstark Olá. Se o programa e o arquivo estão na mesma pasta, mesmo q essa pasta seja um "atalho", basta colocar o nome do arquivo e a extensão para abrir o arquivo. ex: "arquivo.cfg".

    Vê se dá certo, ok?

    mas a pasta que contem o arquivo.cfg é uma pasta que está em C:, e a alternativa que tenho para gerenciar esse arquivo é criando um atalho da pasta onde contem o meu programa ou fazer uma varredura pra acha-lo (é possivel?)

  5. Bom dia, estou tentando criar/editar um arquivo em uma pasta, ela está na mesma pasta do programa, mas o problema é que essa pasta é um atalho, como faço para identificar essa pasta?

        for(j=0; j<=n; j++)
        {
            ler = fopen("teste.lnk\\arquivo.cfg","a");
            fprintf(ler,"%s\n",guardar[j]);
            fclose(ler);
        }

    aí está parte do programa.

  6. confesso que tambem nao me atentei muito a logica matematica..

     

    mas achei estranho voce usar o +=.

     

    aqui: andarkWh[ i ] += gasto[j];

     

    ele vai fazer a seguinte operacao: andarkWh[ i ]  = andarkWh[ i ] +gasto[j].

     

    sendo que andarkWh[ i ]  nao recebeu nenhum valor anteriormente.

     

                if (andarkWh[ i ] < kWh_andarmin)
                {
                    kWh_andarmin = andarkWh[ i ];
                    p = i;
                }

     

    ele nao esta entrando por exemplo nessa condicao, já que vai pegar um lixo de memoria de andarkWh e comparar com outro lixo de memoria de kWh_andarmin 

     

    tem que rever muito essa logica.

  7. 14 horas atrás, Maicon Lucas Mares disse:

    Olá, estou aprendendo sobre arquivo em C e gostaria de saber como faço para apagar partes específicas do meu arquivo txt sem apagar tudo. Pesquisei e a maioria das pessoas dizem que eu devo copiar tudo do arquivo original menos as linhas que não quero e jogar em um arquivo novo com o nome antigo e excluir o antigo, mas como faço isto? (expliquem de uma forma simples por favor).

    Bom, voce pode copiar o conteudo do seu arquivo, gerar um arquivo novo e escrever nele tudo o que tinha antes, menos o que voce quer excluir.

     

    mas para dizermos o que realmente pode ser feito voce deve nos dizer exatamente o que quer...

     

    exemplo: 

     

    li um arquivo que tem as seguinte linhas:

    maca

    banana

    melancia

    maracuja

     

    ao copiar esse arquivo para uma matriz e por exemplo eu quero excluir a palavra melancia, então voce deve criar uma estrutura de repetidão e quando chegar na iteração que deseja você pula.

     

    no exemplo acima melancia está na posicao 2 e usarei j como iteracao..

    while(....)
    
    {
    
    if (j==2)
    
    continue;
    
    //aqui voce cola a funcao de escrever no arquivo...
    
    }

    Resumindo:

    Copia tudo para uma matriz;

    criar novo arquivo zerado "w"..

    com estrutura de repeticao escreve no arquivo tudo novamente, exceto a linha que nao deseja, e para isso usa um continue; dentro do if se a iteracao for igual a linha que nao deseja.

     

    Se nao pegou a ideia, posso explicar melhor com voce nos dizendo o que realmente deseja.

  8. Em 15/06/2018 às 00:44, cezarstark disse:

    Boa noite, galera, optei por restaurar o sistema, pois o problema aconteceu depois de eu instalar o mingw para usar com o eclipse. então quando restaurado o sistema tudo voltou ao normal.

    mas fica a pergunta, o porque isso aconteceu?

    .

  9. 1 hora atrás, AnsiC disse:

     :rezando: Ave Maria!

     

     

    @cezarstark É somente o CLS ou outros também, por exemplo PAUSE?

      Ocultar conteúdo
    
    
    /* Programa Principal */
    
    #include <stdio.h>
    #include <stdlib.h> // system;
    
    
    /* Pricinpal função do Programa
        ---------------------------
        Retorno
            EXIT_STATUS */int
    main( void )
    {
        int return_system;
    
    
        return_system = system( "PAUSE && CLS" );
        printf( "%s%hhu\n", "Retorno do system: ", return_system );
        return EXIT_SUCCESS;
    }

     

    nao tinha percebido, pois nem uso, mas verifiquei e tambem nao funciona.

    adicionado 2 minutos depois
    5 horas atrás, isrnick disse:

    Está no Codeblocks?

     

    Veja como está a aba "Build log" após rodar o programa:

    image.png.9803a123d9ce5a26c9b149dd928a1214.png

     

    Capturar.PNG

    adicionado 54 minutos depois

    Boa noite, galera, optei por restaurar o sistema, pois o problema aconteceu depois de eu instalar o mingw para usar com o eclipse. então quando restaurado o sistema tudo voltou ao normal.

    mas fica a pergunta, o porque isso aconteceu:

  10. void main()
    {
        FILE *produtos,*qnt_pro;
        setlocale(LC_ALL,"");
        printf("CADASTRO DE PRODUTOS: \n\n");
    
        printf("1. Cadastrar Produto\n");
        printf("2. Buscar produto\n");
        printf("3. Atualizar Produto\n");
        printf("4. Listar Produto\n");
        printf("4. Remover Produto\n");
        printf("6. LIMPAR TODOS OS DADOS\n");
        printf("\nESC para SAIR\n\n");
        printf("Escolha a opção: ");
        // scanf("%d",&opcao);
        opcao = getch();
    
        switch(opcao)
        {
        case '1':
            cadastro();
            break;
        case '2':
            buscar();
            break;
        case '3':
            atualizar();
            break;
        case '4':
            listar();
            break;
        case '5':
            remover();
            break;
        case '6':
            produtos = fopen("produtos.txt","w");
            fclose(produtos);
            qnt_pro = fopen("qnt_pro.txt","w");
            fclose(qnt_pro);
            system("cls");
            main();
            break;
        default:
            system("cls");
            printf("PRESSIONE QUALQUER TECLA PARA SAIR\n");
        }
    }

    ao escolher o 6 simplesmente ele faz todo o processo, mas nao limpa a tela, ou seja:

    1. cria arquivos;

    2. nao limpa a tela;

    3. chama main.

     

     

    Capturarhj.PNG

    • Curtir 1
  11. Boa tarde, estou enfrentando um problema aqui..

     

    até ontem estava tudo certo com meu programa, mas hoje simplesmente o comando system ("cls");  simplesmente nao esta mais funcionando. quando abro o cmd e testo o comando ele funciona, só nao funciona quando executo o meu programa ou atraves do codeblocks.

     

    alguma luz?

  12. 6 minutos atrás, Benjamin Breeg disse:

    Um jeito simples de fazer isso é usar a classe Queue da STL do C++ para passar uma sequencia de strings(os comandos) linha a linha com o nome dos executáveis que você quer rodar com o system.

     

    Mais ou menos assim.

     

    
    #include <iostream>
    #include <queue>
    #include <string>
    
    using namespace std;
    
    int main()
    {
        queue<string> programas;
    
        programas.push( "mkdir testando" );
        programas.push( "OutroExeQualquer.exe" );
        programas.push( "ping google.com" );
    
        while (!programas.empty()) {
            string programa = programas.front();
            cout << endl << programa << endl;
    
            system ( programa.c_str());
    
            programas.pop();
        }
        return 0;
    }

     

    valeu a todos pelas respostas..

     

    Benjamin, vou analisar esse código que você mandou, de início não entendi nada kkkk

    • Curtir 1
  13. Boa noite, estou com um problema em meu app que estou fazendo para estudo.

     

    O problema é o seguinte: preciso abrir um programa, mas dependendo do pc em que ele esteja não saberei  onde ele vai está, ou melhor, em que pasta estará.

     

    Ao escolher 1 no programa ele terá que abrir um segundo programa.

     

    To usando esse codigo:

     case 1: system("C:\\pastas......\\XX.exe");

     

    mas como podem ver, só vai funcionar se eu por o caminho inteiro por completo.

     

    Tem algum codigo onde eu possa por o nome do segundo programa a ser aberto?

     

    desde já agradeço.

    • Curtir 1

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!