Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- (1)
- #include <stdio.h>
- int main(void){
- FILE *plik;
- char bufor[100];
- /* DO ODCZYTU */
- if((plik=fopen("dane.txt", "r")) == NULL){
- printf("Nie udalo sie otworzyc pliku!\n");
- return 1;
- }
- while(feof(plik) == 0){
- fgets(bufor, 100, plik);
- printf("%s", bufor);
- }
- fclose(plik);
- /* DO ODCZYTU */
- /* DOPISANIE */
- if((plik=fopen("dane.txt", "a")) == NULL){
- printf("Nie udalo sie otworzyc pliku!\n");
- return 1;
- }
- fprintf(plik, "%s", "\nJan Kowalski 3000\nPiotr Petla 4500");
- fclose(plik);
- /* DOPISANIE */
- return 0;
- }
- (2)
- #include <stdio.h>
- int main(void){
- FILE *plik, *bogaci;
- char imie[100], nazwisko[100];
- int zarobki[5], zarobki_max;
- int i;
- printf("Podaj zarobki: ");
- scanf("%d", &zarobki_max);
- printf("\n");
- if((plik=fopen("dane.txt", "r")) == NULL){
- printf("Nie udalo sie otworzyc pliku!\n");
- return 1;
- }
- for(i = 0; i < 5; i++) {
- fscanf(plik, "%s %s %d", &imie, &nazwisko, &zarobki[i]);
- printf("%s %s %d\n", imie, nazwisko, zarobki[i]);
- if(zarobki[i] >= zarobki_max){
- if((bogaci=fopen("wysokie-zarobki.txt", "a")) == NULL){
- printf("Nie udalo sie otworzyc pliku!\n");
- return 1;
- }
- fprintf(bogaci, "%s %s %d\n", imie, nazwisko, zarobki[i]);
- }
- }
- fclose(bogaci);
- fclose(plik);
- }
- (3)
- //niedopracowane zadanie 3
- #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", "r+")) == 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!");
- fprintf(plik, "%s %s\n", imie_new, nazwisko_new);
- }
- fclose(plik);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement