Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- int main(void){
- FILE *plik;
- char imie[100], nazwisko[100], imie_new[100], nazwisko_new[100], bufor[100], znak;
- int zarobki[5], i, licznik = 0, wiersz = 0;
- printf("Wpisz imie: ");
- scanf("%s", &imie_new);
- printf("Wpisz nazwisko: ");
- scanf("%s", &nazwisko_new);
- if((plik=fopen("dane.txt", "w+")) == NULL){
- printf("Blad otwarcia pliku\n");
- return 1;
- }
- while((znak = getc(plik)) != EOF)
- {
- if(znak == '\n')
- wiersz++;
- }
- for(i = 0; i < wiersz; i++){
- fscanf(plik, "%s %s %d", &imie, &nazwisko, &zarobki[i]);
- if( (strcmp( nazwisko_new, nazwisko ) == 0) && (strcmp( imie_new, imie ) == 0) ){
- printf("Taka osoba jest juz na liscie!");
- licznik++;
- return 1;
- }
- }
- if(licznik == 0){
- printf("Dodaje nowa osobe na liste!");
- for(i = 0; i < wiersz; i++){
- if(strcmp(nazwisko_new, nazwisko) > 0){
- strcpy(bufor, nazwisko_new);
- strcpy(nazwisko_new, nazwisko);
- strcpy(nazwisko, bufor);
- fprintf(plik, "%s %s\n", imie_new, nazwisko_new);
- }
- else fprintf(plik, "%s %s\n", imie_new, nazwisko_new);
- }
- }
- fclose(plik);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement