Ir ao conteúdo
  • Cadastre-se

RonaldoCastor

Membro Júnior
  • Posts

    6
  • Cadastrado em

  • Última visita

Reputação

0
  1. Não é atividade em aula. É que cheguei nessa parte aqui de um sistema e os dados já estão rodando, daí não se sabe quando será ou não solicitada a atualização para que o programa faça a migração, ou seja, o sistema vai pedir uma atualização, porém não pode dar erro de compatibilidade com o formato utilizado nas versões antigas. Referente ao armazenamento dos dados, eles não estão ficando cada parte em uma variável, estão indo para a nova e a antiga está ficando vazia.
  2. Opa, Essa solução sua funciona, porém não cumpre meu objetivo aqui (essa criação de um arquivo novo não está como uma opção). O que eu consegui fazer por enquanto foi alterar a estrutura pra isso-> typedef struct { int32 id; int8 descricao[16 + 1]; int32 valor1; int32 valor2; int8 descricao2[32 + 1];} stt1; Daí eu copio os dados para a descricao2 ao invés da anterior. Por enquanto me resolve, mas o ideal seria não perder este espaço da descricao[16+1].
  3. Bom dia, Estou com com a seguinte questão para resolver. Tenho uma struct X que recebe dados de uma stream (que eram de uma struct igual) e os coloca de volta em um arquivo, salvando a atual struct. Preciso alterar o tamanho de uma variável da struct, porém quando faço isso os dados retornam totalmente errados (pois foram salvos com o tamanho da anterior). Não tenho a opção de simplesmente alterar o tamanho e limpar todos os registros pois já existem dados salvos no dispositivo que enviará os dados. Vamos tentar explicar novamente pois não sei se ficou claro o anterior. Tenho isso: typedef struct { int32 id; int8 descricao[16 + 1]; int32 valor1; int32 valor2; } stt1; Que já recebe normalmente os dados normalmente de um registro salvo em um arquivo, e preciso que se torne isso: typedef struct { int32 id; int8 descricao[32 + 1]; int32 valor1; int32 valor2; } stt1; Porém, quando simplesmente altero o tamanho da descrição, ele os dados de valor1 e valor2 vem errados (pra ser mais especifico, no inspect element olhando cada espaço de memória, eles aparecen dentro da descrição). Não tenho a opção de simplesmente deletar todos os registros salvos e começar do zero. Alguém tem alguma sugestão?

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...