Ponowne otwarcie i odczyt z pliku

0

hej, trochę się pomieszałem. Jak otworzyc plik "Notatnik"? Tak jak w komentarzu jest, bawiłem się fopen, fread i wyrzucza mi błędy więc musze gdzieś coś robić nie tak


#include <stdio.h>
#include <stdlib.h>
#include <sys/wait.h>
#include <unistd.h>
#include <sys/types.h>

int main()
{
    int liczba;
    FILE * Notatnik;
    Notatnik=fopen("wynik.txt", "w+");

    printf("Podaj imie ");
    scanf("%d", &liczba);
    printf("%d", liczba);

    pid_t pid = fork();
    if( pid> 0 ){
        wait(0); printf ("\nPowrot do procesu macierzystego");

        // --> Jak otworzyc plik (Notatnik) i wypisac dane z tego pliku? 
    }

    if ( pid == 0 ){
        fprintf(Notatnik, "Zapis liczby do pliku w procesie potomnym: %d", liczba);
        fclose(Notatnik); 
        exit(0); // wyjscie z procesu potomnego -> powrot do procesu macierzystego
    }
    return 0;
}
0

fseek na pliku lub otwórz go jeszcze raz (fopen), co tu do dywagacji

2

w+ powoduje zniszczenie starej zawartości pliku, na pewno o taki efekt chodzi? Jak coś to masz wykaz parametrów dla fopen.
Imo dobrze wygląda r+ albo a+.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0