title: the numeral content that I want to add to the txt file and is encrypted. C
body: <p>summarizing what I'm doing, I'm carrying out a supermarket management project. in which I have to make a list saved in a txt file for the clients and products, and I'm confused because it worked on the clients, but on the products it is encrypted.</p>
  <p>I imagine that the problem is in the code that I am going to put here.
  this is the structure of the products</p>
  <pre><code>typedef struct _produto{
      int ID;
      char nome[10];
      float preco;
      int validade;
      int quantidade;
      struct _produto* next;
  } Produto; 
  </code></pre>
  <p>this is a procedure that will ask the values to user</p>
  <pre><code>void adicionarP(Produto* listaProduto) {
      Produto* novoProduto = (Produto*)calloc(1, sizeof(Produto));
      int auxInt = -1;
      float auxF = -1;
      
      printf(&quot;Digite o nome do produto: &quot;);
      fflush(stdin); 
      fgets(novoProduto-&gt;nome, 10, stdin);
      novoProduto-&gt;nome[strcspn(novoProduto-&gt;nome, &quot;\n&quot;)] = 0; // tira a nova linha &quot;\n&quot; que tenho no nome
      
      novoProduto-&gt;ID= obterIdAleatorioP(listaProduto);
      
      printf(&quot;Digite o preco do produto:&quot;);
      scanf(&quot;%f&quot;, &amp;auxF);
      fflush(stdin);
      novoProduto-&gt;preco = auxF;
  
      auxInt = -1;
      printf(&quot;Digite a validade do produto:&quot;);
      scanf(&quot;%d&quot;, &amp;auxInt);
      fflush(stdin);
      novoProduto-&gt;validade = auxInt;
      
      auxInt = -1;
      printf(&quot;Digite a Quantidade do stock:&quot;);
      scanf(&quot;%d&quot;, &amp;auxInt);
      fflush(stdin);
      novoProduto-&gt;quantidade = auxInt;
      
      listaProduto = adicionarProduto(listaProduto, novoProduto);
  
      printf(&quot;\nAdicionado com sucesso!\n&quot;);
  }
  </code></pre>
  <p>in the procedure above there are two functions, one called &quot;adicionarProduto&quot; that will basically see the list and when null will add the new product</p>
  <pre><code>Produto* adicionarProduto(Produto *listaProduto, Produto *novoProduto)
  {
      if(listaProduto == NULL) return novoProduto;
  
      listaProduto-&gt;next = adicionarProduto(listaProduto-&gt;next, novoProduto);
  
      return listaProduto;
  }
  </code></pre>
  <p>the function obterIdAleatorioP will generate a random id</p>
  <pre><code>int obterIdAleatorioP(Produto* listaProdutos) {
      int randomId;
      time_t t;
  
      srand((unsigned) time(&amp;t));
      
      do {
          randomId = rand() % 10; 
      } while(existeProduto(listaProdutos,randomId));
      
      return randomId;
  }
  </code></pre>
  <p>before doing any function(example: the function in the top) txt file:</p>
  <pre><code>1:IceCream:2.00:123:321
  </code></pre>
  <p>after doin any function txt file:</p>
  <pre><code>11802128:IceCream:2.00:123:321:0.000000:11802152:11802148
  11825056::0.000000:11825080:11825076
  11802176:pe:0.000000:11802200:11802196
  </code></pre>