Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Nathalia Lucca

Editar campo de um arquivo txt

Recommended Posts

Ola Pessoal,

 

Preciso de ajuda com manipulação de arquivos!

Tenho um sistema de controle de estoque, com código de produto, nome do produto  e quantidade em estoque. Essas informações são armazenadas em um arquivo.

Quando uma encomenda é realizada é necessário diminuir a quantidade desse produto em estoque (que está no arquivo).

Eu consigo ler e gravar as informações no arquivo, mas como posso editar?

 

Desde já agradeço a atenção!

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
Em 20/06/2017 at 15:32, Nathalia Lucca disse:

(...)

Eu consigo ler e gravar as informações no arquivo, mas como posso editar?

(...)

 

 

 

Olá!

 

Tem a opção de você trazer toda a informação na tela permitindo alterar o que deseja e depois regravar o registro. Em várias linguagens a opção é REWRITE

 

Agora, um programa de controle de estoque (suponho) com registros em TXT, sem acesso a registros não indexados ou randômicos é um tanto estranho ao meu ver.

 

[ ]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites
Em 30/06/2017 at 16:12, Lord Enigm@ disse:

(...)

Agora, um programa de controle de estoque (suponho) com registros em TXT, sem acesso a registros não indexados ou randômicos é um tanto estranho ao meu ver.

 

Ola, 

Obrigada pela ajuda!

Esse é um trabalho da graduação, sobre manipulação de arquivos(o controle de estoque é só um exemplo).

Utilizei um vector para armazenar os valores lidos, alterei o campo e reescrevi no arquivo. 

Compartilhar este post


Link para o post
Compartilhar em outros sites
Em 29/06/2017 at 17:46, _Isis_ disse:

Abrindo o arquivo e inserindo o dado na posição correta (se você não quiser criar outro com todos os dados e remover o antigo).
https://stackoverflow.com/questions/2431073/how-do-i-insert-and-delete-some-characters-in-the-middle-of-a-file

Ola, 

Obrigada pela ajuda!

Acabei por inserir os dados em um vector, alterar o campo e gravar novamente no arquivo!

Compartilhar este post


Link para o post
Compartilhar em outros sites
44 minutos atrás, Nathalia Lucca disse:

Ola, 

Obrigada pela ajuda!

Esse é um trabalho da graduação, sobre manipulação de arquivos(o controle de estoque é só um exemplo).

Utilizei um vector para armazenar os valores lidos, alterei o campo e reescrevi no arquivo. 

 

Olá!

 

O controlo do estoque foi apenas a indicação do que deverias fazer, e o que sempre irás fazer ao sair da sua faculdade, ao longo da sua vida de programadora.

Assim como, a manipulação de arquivos e os trabalhos pedidos nas graduações são sempre os mesmos, mais de mesmices para variar, bom saber que ajudou alguém em primeira instancia ou no semestre deste ano.

 

[  ]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por Alessandro Bodão
      Eai pessoal!
       
      Estou trabalhando em um site WordPress do qual foi me passado a versão demo de um tema (Ample).
       
      O problema é o seguinte: Parece não existir nenhum lugar onde eu tenha acesso pra editar todos os textos e conteúdos (Ex: Os textos padrões do tema parecem ser inacessíveis).
       
      Já fucei praticamente todo o wp-admin e os demais painéis e nada... Já tentei baixar o plugin  Elementor pra ver se me facilitava nisso e nada... Já tentei ver se conseguia achar esses conteúdos e editar pelo código das páginas php do tema e nada. Não sei mais o que fazer, por gentileza peço ajuda.
       
      Tema: https://themegrilldemos.com/ample/
      Site: https://onecv.com.br/
       

    • Por Sharank
      Strcat Function In C++
       
      I'm new to C and C++ programming, can anyone give me a hint on what I'm doing wrong here. I'm trying to write to concat function that takes to pointers to chars and concatenates the second to the first. The code does do that, but the problem is that it adds a bunch of junk at the end.
       
      For instance, when passing the arguments - "green" and "blue", the output will be "greenblue" plus a bunch of random characters. I also wrote the strlen function that strcat uses, which I will provide below it for reference. I'm using the online compiler at InterviewBit The exact instructions and specification is this:
       
      int main(int argc, char** argv)
      {
      const int MAX = 100;
       
      char s1[MAX];
      char s2[MAX];
       
      cout << "Enter your first string up to 99 characters. ";
      cin.getline(s1, sizeof(s1));
      int size_s1 = strlen(s1);
      cout << "Length of first string is " << size_s1 << "\n";
       
      cout << "Enter your second string up to 99 characters. ";
      cin.getline(s2, sizeof(s2));
      int size_s2 = strlen(s2);
      cout << "Length of second string is " << size_s2 << "\n";
      cout << " Now the first string will be concatenated with the second
      string ";
      char* a = strcat(s1,s2);
       
      for(int i = 0; i<MAX; i++)
      cout <<a;
       
      // system("pause");
      return 0;
      }
       
      //strcat function to contatenate two strings
      char* strcat(char *__s1, const char *__s2)
      {
      int indexOfs1 = strlen(__s1);
      int s2L = strlen(__s2);
      cout <<s2L << "\n";
      int indexOfs2 = 0;
      do{
      __s1[indexOfs1] = __s2[indexOfs2];
      indexOfs1++;
      indexOfs2++;
      }while(indexOfs2 < s2L);
       
       
      return __s1;
      }
       
      //Returns length of char array
      size_t strlen(const char *__s)
      {
      int count = 0;
      int i;
      for (i = 0; __s != '\0'; i++)
      count++;
      return (count) / sizeof(__s[0]);
       
      }
    • Por roberson abalaid
      #include <stdio.h>
      #include <stdlib.h>
      int arr[3][5];
      int main(){
          
          printf("Favor inserir os dados...\n");
          
          for(int i = 0; i < 3; i++){
              for(int j = 0; j < 5; j++){
                  scanf("%d", &arr[j]);
              }
          }
          
            printf("os valores inseridos foram...\n");
          
          for(int i = 0; i < 3; i++){
              for(int j = 0; j < 5; j++){
                  printf("  %d  ", arr[j]);
              }
              printf("\n");
          }
          return 0;
      }
    • Por flipmartinz13
      Alguém pode me ajudar nessa questão de C++? não estou conseguindo construir o algorítmo corretamente.

      5.92)    Faça um algoritmo que leia a matrícula, nome, sexo e três notas dos alunos de uma escola e obtenha os seguintes resultados:
      a) A matrícula da aluna que obteve a maior média.
      b) A matrícula do aluno que obteve a menor média.
      c) O percentual de mulheres na turma.
      d) Quantos alunos foram aprovados, independente do sexo.
      e) O percentual de alunas aprovadas.
      Obs.: o flag é uma matrícula igual a 0 (zero).
    • Por flipmartinz13
      Estou tentando fazer esse exercício de introdução a programação em C++, e estou tendo dificuldades para criar os algoritmos. Alguém poderia me ajudar?


      Uma agência de turismo quer fazer um levantamento das praias da cidade para um programação turística de verão, sabendo-se que cada praia tem um nome e uma distância (em Km) do hotel. Criar um algoritmo que forneça os seguintes dados:
      18

       Porcentagem de turistas nas praias próprias do hotel
       A praia mais adiante
       Nome e distancia das praias não-próprias com distancia do hotel maior que 10 km.
      O algoritmo acaba quando se digita @ para nome da praia.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.