Ponowne otwarcie i odczyt z pliku

Ponowne otwarcie i odczyt z pliku
Z1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1
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

Kopiuj
#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;
}
kq
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Szczecin
0

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

MasterBLB
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 1454
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+.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.