Onbekend |
|
[opgelost]
VRAAG 2:
toevoegen.c
#include <stdio.h>
#include <stdlib.h>
struct gegevens{
char naam[100];
int leeftijd;
int een_of_nul;
}geg[100];
int i;
int leeftijd;
FILE *fp;
int gegevens_invoeren(){
printf("Geef de gegevens in \n\n");
printf("-------------------------- \n");
printf("Voer 0 in bij leeftijd om te stoppen!! \n\n");
i = 0;
fp = fopen("gegevens_sitemasters.dat", "wb");
do{
printf("Leeftijd: ");
scanf("%d", &leeftijd);
if(leeftijd != 0){
geg[i].leeftijd = leeftijd;
printf("Naam: ");
scanf("%s", &geg[i].naam);
geg[i].een_of_nul = 1;
fwrite(&geg[i], sizeof(struct gegevens), 1, fp);
i++;
}
}while(leeftijd != 0);
fclose(fp);
printf("\n\n");
}
void main(void){
gegevens_invoeren();
}
#include <stdio.h> #include <stdlib.h> struct gegevens{ char naam[100]; int leeftijd; int een_of_nul; }geg[100]; int i; int leeftijd; int gegevens_invoeren(){ printf("Geef de gegevens in \n\n"); printf("-------------------------- \n"); printf("Voer 0 in bij leeftijd om te stoppen!! \n\n"); i = 0; fp = fopen("gegevens_sitemasters.dat", "wb"); do{ scanf("%d", &leeftijd); if(leeftijd != 0){ geg[i].leeftijd = leeftijd; scanf("%s", &geg[i].naam); geg[i].een_of_nul = 1; i++; } }while(leeftijd != 0); } void main(void){ gegevens_invoeren(); }
lezen.c
#include <stdio.h>
#include <stdlib.h>
struct gegevens{
char naam[100];
int leeftijd;
int een_of_nul;
}geg[100];
int i;
FILE *fp;
int gegevens_weergeven(){
printf("Gegevens \n\n");
printf("-------------------------- \n");
fp = fopen("gegevens_sitemasters.dat", "rb");
i=-1;
do{
i++;
fread(&geg[i], sizeof(struct gegevens), 1, fp);
printf("%s %s %s", "naam:", geg[i].naam, "\n");
printf("%s %d %s", "leeftijd:", geg[i].leeftijd, "\n");
fread(&geg[i+1], sizeof(struct gegevens), 1, fp);
}while(geg[i+1].een_of_nul != 0);
fclose(fp);
}
void main(void){
gegevens_weergeven();
}
#include <stdio.h> #include <stdlib.h> struct gegevens{ char naam[100]; int leeftijd; int een_of_nul; }geg[100]; int i; int gegevens_weergeven(){ printf("-------------------------- \n"); fp = fopen("gegevens_sitemasters.dat", "rb"); i=-1; do{ i++; printf("%s %s %s", "naam:", geg [i ].naam , "\n"); printf("%s %d %s", "leeftijd:", geg [i ].leeftijd , "\n"); }while(geg[i+1].een_of_nul != 0); } void main(void){ gegevens_weergeven(); }
wat doe ik nou fout?
ik heb alles gedaan wat bij tutorials -> overige -> C deel 8 stond, en ik heb het NIET KLAKKELOOS overgenomen (zoals in de tut stond), en ik begrijp alles nu redelijk (een tijd geleden toe ik er aan begonnen was, begreep ik er echt geen zak van (^^))
|