Jump to content
Fórum Script Brasil
  • 0

Estruturas


tuga
 Share

Question

ei

pretndia inserir dados numa matriz mas não pretendia usar ponteiros o codigo é o seguinte

#include<stdio.h>

#include<stdlib.h>

struct netlist

{

char tipo_de_componente[2];

char referencia;

int no1;

int no2;

int valor1;

int valor2;

} equa[50];

main()

{

abertura_ficheiro();

}

abertura_ficheiro()

{

char nome_ficheiro[10];

FILE *fp;

printf("Insira o nome do ficheiro ou insira sair para fechar programa\n");

gets(nome_ficheiro);

if(strcmp(nome_ficheiro,"sair")==0)

exit(0);

else

/*abrir o ficheiro*/

fp = fopen(nome_ficheiro,"r");

/*se o ficheiro foi aberto com sucesso*/

if(fp==NULL){

printf("Impossivel abrir o ficheiro %s\n",nome_ficheiro);

abertura_ficheiro();

}

else

printf("Ficheiro %s aberto com sucesso\n",nome_ficheiro);

getchar();

while(!feof(fp))

fscanf(fp,"%s %c %d %d %d %d",*******************************);

fclose(fp);

}

o que é que eu tenho de por nos *****************

e se eu pretender fazer uma listagem dos varios valores como é que eu acesso à matriz??

o ficheiro que eu abri é do tipo e é para inserir linha a linha....

R a 1 2 5

UR b 3 5 20 10

R c 2 3 10

obrigado e digam qlq coisa

Link to comment
Share on other sites

5 answers to this question

Recommended Posts

  • 0

o que é que eu tenho de por nos *****************

nos **** voce vai inserir os enderecos das variáveis que vão receber cada valor. Ex:

char tipo[3], ma;
int la,lb,ca,cb;

fscanf(fp,"%s %c %d %d %d %d", &tipo, &ma, &la, &lb, &ca, &cb);

Link to comment
Share on other sites

  • 0

pois mas ao eu por as variaveis da estrutura elas aparecem como não declaradasnão é preciso inicializar a estrutura na função "abertura_funcao"-como é que se faz???

desculpa mas sou um novato e não percebo muito de C...

obrigado

Link to comment
Share on other sites

  • 0

pois mas ao eu por as variaveis da estrutura elas aparecem como não declaradasnão é preciso inicializar a estrutura na função "abertura_funcao"-como é que se faz???

voce já está declarando um vetor para sua estrutura

olha só:

struct netlist
{
   char tipo_de_componente[2];
   char referencia;
   int no1;
   int no2;
   int valor1;
   int valor2;
} equa[50];

voce possui 50 variáveis com o nome equa, voce pode acessá-las atraves de índice variando de equa[0] até equa[49].

se não entender poste o que está fazendo.

abraço!!!

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      151k
    • Total Posts
      649.1k
×
×
  • Create New...