Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- int main(void)
- {
- int i;
- char etu, suku;
- int maara;
- int poistetut = 0;
- int loppu;
- FILE *luku;
- FILE *kirjoitus;
- char tiedosto[] = "luettelo.txt";
- struct henkilo
- {
- char etunimi[20];
- char sukunimi[20];
- char puhnumero[20];
- };
- struct henkilo poistettava[50];
- printf("Anna etunimi:");
- scanf("%s", &etu);
- printf("Anna sukunimi:");
- scanf("%s", &suku);
- if (( luku = fopen(tiedosto, "r")) == NULL ){
- printf("Tiedoston avaus epäonnistui.");
- }
- else {
- fscanf(luku, "%d", &maara);
- for ( i=0; i < maara; i++ ){
- fscanf(luku, "%s %s %s", poistettava[i].etunimi,
- poistettava[i].sukunimi, poistettava[i].puhnumero);
- if (strcmp(&etu, poistettava.etunimi[i]) != 0){
- if (strcmp(&suku, poistettava.sukunimi[i]) != 0){
- poistetut = poistetut + 1;
- }
- }
- }
- }
- fclose(luku);
- loppu = maara - poistetut;
- if (( kirjoitus = fopen(tiedosto, "w")) == NULL ){
- printf("Tiedoston avaus epäonnistui.");
- }
- else {
- fprintf(kirjoitus, "%d", loppu);
- for ( i=0; i < maara; i++ ){
- if (strcmp(&etu, poistettava.etunimi[i]) != 0){
- if (strcmp(&suku, poistettava.sukunimi[i]) != 0){
- printf("Tiedot poistettu luettelosta.");
- continue;
- }
- }
- fprintf(kirjoitus, "%s %s %s\n", poistettava[i].etunimi,
- poistettava[i].sukunimi, poistettava[i].puhnumero);
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement