Witajcie! Pytanie z podstaw, ale sprawia mi trochę kłopotu, będę ogromnie wdzięczna za pomoc.
Język C: Moim zadaniem jest zapisanie w pliku tekstu a następnie wyświetlenie jego zawartości na konsoli.
Póki co mam coś takiego:
#include <stdio.h> int main (void) { FILE *f; f=fopen("tekst.txt", "w+"); if(f==NULL) { printf("Blad wczytania pliku"); return -1; } char a [100]; do { printf("Wstaw linijke: "); gets(a); fputs(a, f); } while (a!='\n'); while (fscanf(f, "%s", &a) != EOF) { fscanf(f, "%s", &a); printf("%s", a); } fclose(f); }
Ważne jest, aby wysłanie pustej linijki (wciśnięcie enter bez poprzedzających znaków) zakończyło pętlę 'wpisującą'. Jak to osiągnąć?
Po drugie, nie wiem jak wypisać treść na konsoli. Kod u góry wpisuje mi bezsensowny ciąg liter... (tzn oczywiście w wypadku, gdy pominę pierwszą pętlę, a w pliku będzie gotowy tekst) Jak to naprawić?
Z góry dziękuję!