Quantcast
Channel: Forum Pasja Informatyki - Najnowsze pytania i odpowiedzi
Viewing all articles
Browse latest Browse all 83164

Język C- wpisywanie stringów i odczyt ich z plików *.txt

$
0
0

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

 


Viewing all articles
Browse latest Browse all 83164