|
![]() |
||
Linguagem C - Arquivos
|
||
. Nós temos 754.120 usuários, convidamos você fazer parte de nossa comunidade também! Se ainda não encontrou o que procura use nossa pesquisa. Esperamos que aprecie nosso trabalho.
![]() |
|
|
Opções do Tópico |
|
|
#1 (permalink) |
|
GeeK
|
Alguem poderia me explicar o conteudo das linhas em vermelho?
#include<stdio.h> #include<conio.h> #include<stdlib.h> #include<conio.c> struct aluno { char nome[50]; float a1, a2, media; }; float media(float *a, float *b) { float c; c = (*a + *b)/2; return c; } int main() { clrscr(); int n,i,x; struct aluno *ficha; FILE *f; f = fopen("boletim.dat", "w+"); printf("Quantos alunos deseja registrar: "); scanf("%d", &n); getchar(); ficha = (struct aluno*)malloc(n*sizeof(struct aluno)); for(i=0 ;i< n; i++) { printf("Informe o nome do aluno: "); gets(ficha[i].nome); printf("Informe a primeira nota do aluno: "); scanf("%f", &ficha[i].a1); printf("Informe a segunda nota do aluno: "); scanf("%f", &ficha[i].a2); _flushall(); } for(i=0; i<n; i++) { printf("\nNome do aluno: %s", ficha[i].nome); printf("\nPrimeira nota do aluno: %.2f", ficha[i].a1); printf("\nSegunda nota do aluno: %.2f", ficha[i].a2); printf("\nMédia: %.2f", media(&ficha[i].a1,&ficha[i].a2)); }getch(); fwrite(&n, sizeof(int), 1, f); fwrite(ficha, sizeof(struct aluno), n, f); fclose(f); free(ficha); } Valeu.
__________________
XP-ProSP2 / AthlonX2 6000+ / M2N32-SLI DLX WIFI / 4GB OCZ / BFG8800GTX / Extream SF Aurora 600W / Seagate Sata 250GB ST3250620AS / LG GSA-H62N Sata |
|
|
|
|
|
#2 (permalink) |
|
Membro Senior
|
Prezado colega, você não teria um código fonte em C para converter uma expressão infixa para posfixa???
obs: Notação Polonesa Reversa
__________________
Bruno G. Moreira solidsnake-bgm@bol.com.br ICQ#: 50079188 Computação - Sistemas de Informação |
|
|
|
|
|
#3 (permalink) |
|
GeeK
|
??????
![]()
__________________
XP-ProSP2 / AthlonX2 6000+ / M2N32-SLI DLX WIFI / 4GB OCZ / BFG8800GTX / Extream SF Aurora 600W / Seagate Sata 250GB ST3250620AS / LG GSA-H62N Sata |
|
|
|
|
|
#4 (permalink) |
|
Tô em todas
|
As linhas em vermelho fazem a escrita em arquivo. A primeira grava a variável n, no arquivo f (aberto em FILE *f). A segunda escreve a ficha.
__________________
|Dell Inspiron 6400|Intel Core 2 Duo T7200 (2GHz) |2GB DDR-2 RAM|120GB HD (5.400)|15.4" Wide True Life (1280x800)|Bluetooth integrado, bateria 9 células e mais umas coisinhas |Folding@Home Member! |
|
|
|
|
|
#5 (permalink) | |
|
Super Participante
Registrado em: Dec 2001
Mensagens: 937
Reputação: 22
![]() |
Citação:
__________________
Linux User:#326216 Intel I7 - 920 - 6G DDR3 Tripple Channel @1600 - Geforce 285 1G. Programador ADVPL(Fazer o que é o que ta pagando as contas no momento...) |
|
|
|
|
|
|
#6 (permalink) |
|
Newbie
|
Lgub Você poderia me enviar o código em C em pilha da calculadora polonesa ? meu e-mail é christofoletti.rafael@synthes.com
|
|
|
|
|
|
#7 (permalink) |
|
Highlander
Registrado em: May 2002
Localização: Tijuca/RJ
Idade: 9
Mensagens: 87.724
Reputação: 778
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Rafael, evite postar em tópicos muito antigos, pois pode ser que os participantes não estejam mais interessados no assunto, ou a informação não esteja mais disponível, além de ir contra nossas regras de conduta:
__________________
Visite Quepolis (link de indicação) | "chmod 777 nunca ajudou ninguém" (c) 2002-2010 JQueiroz/FGdH
CCNP: √ ² CCSI: □ | Conheça o Novo Bebuns ![]() |
|
|
|
|
|
#8 (permalink) |
|
Newbie
Registrado em: Oct 2005
Mensagens: 2
Reputação: 0
![]() |
Existe um erro em seu codigo.
Você nao está prevendo os valores limpos. Se o dummy do usuario entrar com valores invalidos, você terá de limpar isso. Aqui vai uma torina que retira o caracter que voce desejar. void RetiraCaracter(char * CCaracter, char * cString ) { char cBufferAuxiliar[100]; int iTamanhoString = 0; int iContador, iPosicao = 0; memset( cBufferAuxiliar, '\0', sizeof(cBufferAuxiliar) ); iTamanhoString = strlen ( cString ); for ( iContador = 0; iContador < iTamanhoString; iContador++ ) { if ( String[iContador] != CCaracter) cBufferAuxiliar[iPosicao++] = cString[iContador]; } strcpy( &cString[0], &cBufferAuxiliar[0] ); //Indique sempre o Adress Memory it's safety return; } |
|
|
|
|
|
#9 (permalink) | |
|
Newbie
Registrado em: Oct 2005
Mensagens: 2
Reputação: 0
![]() |
Citação:
gaelcplusplus@hotmail.com tks! |
|
|
|
|
![]() |
| Opções do Tópico | |
|
|