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ę!