• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Programowanie C. Odczyt i zapis do pliku.

0 głosów
63 wizyt
pytanie zadane 7 grudnia 2018 w C i C++ przez matiibal Początkujący (490 p.)
Mam problem. Chciałbym wczytać z jednego pliku tekst, ale bez znaku nowej linii i zapisać to w drugim pliku. Jakiej funkcji powinienem użyć?
komentarz 7 grudnia 2018 przez RafalS VIP (110,020 p.)
Bez żadnych znaków nowej linii? Czy tylko bez ostatniego znaku?
komentarz 7 grudnia 2018 przez matiibal Początkujący (490 p.)
Mam wczytać wszystkie znaki z pominięciem znaków nowej linii.

char znak;    

if(znak!='\n')
    {znak = getc( plik1 );
    while( znak != EOF )                  //pętla odczytująca po jednym znaku z pliku
    {   
        putc(znak,plik);            //do napotkania znaku końca pliku EOF
        znak = getc( plik1 );
    }
    }

coś takiego nie działa

1 odpowiedź

0 głosów
odpowiedź 7 grudnia 2018 przez RafalS VIP (110,020 p.)

Spróbuj tak:

	FILE* plik_in = fopen("Dane.txt", "r");
	FILE* plik_out = fopen("out.txt", "w");
	char znak = getc(plik_in);
	while (znak != EOF)
	{
		if(znak != '\n')
			putc(znak, plik_out);
		znak = getc(plik_in);
	}
	fclose(plik_in);
	fclose(plik_out);

Powtórzenie linijki getc możesz rozwiązać wykorzystując fakt, że wyrażenie a = b zwraca wartosc zmiennej a po przypisaniu:

	FILE* plik_in = fopen("Dane.txt", "r");
	FILE* plik_out = fopen("out.txt", "w");
	char znak;
	while ((znak = getc(plik_in)) != EOF)
	{
		if(znak != '\n')
			putc(znak, plik_out);
	}
	fclose(plik_in);
	fclose(plik_out);

 

komentarz 7 grudnia 2018 przez matiibal Początkujący (490 p.)

Dzięki wielkie. Zadziałałosmiley

Podobne pytania

0 głosów
1 odpowiedź 47 wizyt
pytanie zadane 3 listopada 2018 w C i C++ przez gorgonek Obywatel (1,200 p.)
0 głosów
2 odpowiedzi 95 wizyt
pytanie zadane 1 stycznia w C i C++ przez nooblike Nowicjusz (120 p.)
0 głosów
2 odpowiedzi 68 wizyt
pytanie zadane 27 grudnia 2018 w C i C++ przez VecsonON Nowicjusz (170 p.)
Porady nie od parady
Możesz ukryć, zamknąć lub zmodyfikować swoje pytanie, za pomocą przycisków znajdujących się pod nim. Nie krępuj się poprawić pochopnie opublikowanego pytania czy zamknąć go po uzyskaniu satysfakcjonującej odpowiedzi. Umożliwi to zachowanie porządku na forum.Przyciski pytania

63,205 zapytań

109,439 odpowiedzi

228,621 komentarzy

42,963 pasjonatów

Przeglądających: 177
Pasjonatów: 12 Gości: 165

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...