Ir ao conteúdo
  • Cadastre-se
jrcarlos

criando arquivo

Recommended Posts

olá gente estou começando a programar em c...

e estou desenvolvendo um programa que faz a listagem de um exame de urina do

paciente e guarda em arquivo essa informação... bom ai tdbm a ideia era essa..

só q só estou conseguindo criar um novo arquivo, na verdade quando executo o programa ele subscreve as informações.... segue ai em baixo o código(ele ai n está completo..)

/* Estrutura da Uranálise --- EAS ou exame de urina tipo I */
#include<stdio.h>
main()
{char
/* Dados do paciente (nome do arquivo)*/ ops, nome[50], sexo[20], cor[20], aspecto[40],
/* Exame químico */ glicose[15], proteina[15], cetona[15], bilirrubina[15], urobilino[15], leucocito1[15], hemoglobina[15], nitrito[15],
/* Sedimentoscopia */ epitelial[15], tipoepitelial[20], hemacia[15], leucocito2[15], muco[15], obsmucopres[50],
/* Bacterias */ bacteria[15], tipobacter1[40], tipobacter2[40], tipobacter3[40], tipobacter4[40], tipobacter5[40], numbacter1[40], numbacter2[40], numbacter3[40], numbacter4[40], numbacter5[40],
/* Cristais */ cristal[15], tipocristal1[40], tipocristal2[40], tipocristal3[40], tipocristal4[40], tipocristal5[40], numcristal1[40], numcristal2[40], numcristal3[40], numcristal4[40], numcristal5[40],
/* Cilindros */ cilindro[15], tipocilindro1[40], tipocilindro2[40], tipocilindro3[40], tipocilindro4[40], tipocilindro5[40], numcilindro1[40], numcilindro2[40], numcilindro3[40], numcilindro4[40], numcilindro5[40];
float densidade, pH;
int numero;
FILE *ponteiro;
system("color 3F");
printf("\n\t\t Bem-vindo ao aplicativo HealthyCare++ \n\n\n\t\t\t\t\t Para continuar [ENTER]");
getch();
printf("\n\n\t A ferramenta que você tem em mãos...\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t");
getch();
system("cls");
printf("\n\t\t Uran%clise - EAS / Exame de urina tipo I \t\t", 160);
printf("\n\n\t1. Exames pr%cvios", 130);
printf("\n\t2. Novo exame");
printf("\n\tDigite sua op%c%co\n", 135, 198);
do
{ops=getchar();
switch(ops)
{case '1':
/* O caso um deverá ser uma conexão com os demais arquivos já existentes. Ou seja, os vários exames de outros pacientes */


case '2':
{system("cls");
printf("\n\t\t Uran%clise - EAS / Exame de urina tipo I", 160);


printf("\n\n Nome do examinado:\n ");
fflush(stdin);
gets(nome);

ponteiro= fopen("urinalise.txt","a");//essa linha é responsável por abrir o arquino(nocaso -a-).
fprintf(ponteiro,"%s\n",nome);//esse aqui vai escrever dentro do arquivo o que estiver detro do arquivo.

printf("\n N%cmero do exame: \n", 163);
fflush(stdin);
scanf("%d", &numero);
fopen("urinalise.txt","a");//abri arquivo..
fprintf(ponteiro,"%d\n",numero);//escreve no arquivo...

printf("\n Sexo: ");
fflush(stdin);
gets(sexo);
fopen("urinalise.txt","a");//abri arquivo..
fprintf(ponteiro,"%d\n",numero);//escreve no arquivo...

/* Inicio do exame visual*/
printf("\n\n\n EXAME VISUAL \n\n COR --- ");
fflush(stdin);
gets(cor);
fopen("urinalise.txt","a");//abri arquivo..
fprintf(ponteiro,"%s\n",cor);//escreve no arquivo...
if((cor[1]=='m')||(cor[1]=='M'))
printf("ok");
else
printf("PROBLEMA!") /* Mudar mensagem de alerta!*/;
printf("\n ASPECTO --- ");
fflush(stdin);
gets(aspecto);
if(((aspecto[0]=='l')||(aspecto[0]=='L'))&&(aspecto[2]=='m')||(aspecto[2]=='M'))
printf("ok");
else
printf("PROBLEMA!") /* Mudar mensagem de alerta!*/;
printf("\n DENSIDADE a 25%cC(OBS.: a unidade de medida est%c em g/cm%c) --- ", 167, 160, 252) /* Quero fazer conversão de unidades */;
fflush(stdin);
scanf("%f", &densidade);
fopen("urinalise.txt","w");//abri arquivo..
fprintf(ponteiro,"%f\n",densidade);//escreve no arquivo...

if(densidade>1.005)
{if(densidade<1.035)
printf("Taxa esperada de densidade em condi%c%ces normais", 135, 228);
else
printf("\tATEN%c%cO! A densidade indica certo grau de desidrata%c%co.", 135, 198, 135, 198);
}
else
printf("\tATEN%c%cO! A densidade indica n%cveis elevados de hidrata%c%co.", 135, 198, 141 , 135, 198);
/* OBS.: avaliar as informações que serão postas */
fflush(stdin);
getch();

printf("\n pH --- ");
fflush(stdin);
scanf("%f", &pH);
fopen("urinalise.txt","a");//abri arquivo..
fprintf(ponteiro,"%f\n",pH);//escreve no arquivo...
} } } }

agradeço a quem podeer ajudar..:wacko:

Compartilhar este post


Link para o post
Compartilhar em outros sites

" fopen("urinalise.txt","w"); "

Abrir o arquivo na modalidade "w"(write) apaga tudo que tinha antes, se quiser apenas anexar novas informações use "a"(append - anexar).

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

como ficaria essa estrutura em um trecho do programa, como falei ainda sou iniciante...

ficaria assim..??

fopen("urinalise.txt","a");//abri arquivo..

fprintf(ponteiro,"%s\n",cor);//escreve no arquivo...

se for o caso...esse eu ja alterei o programa com esse comando... e ele ainda continua subscrevendo....

tem como fazer um comando para ele criar um novo arquivo, txt por exemplo com o nome do paciente??.. sendo q qro cadastrar mais de um....

a e agradeço pela ajuda...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×