Zamiana ciągu liter na literę i zapis do pliku

0

Witam,

Chce napisać program który zamieni odpowiednie słowa w tekście, na razie chce aby zamieniało odpowiedni ciąg znaków na jedną literkę:

#include <iostream>
#include <conio.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
main()
{
    FILE *zw ;
    char zp;


    zw=fopen("w.txt","r");
//	zp=fopen("w.txt","a");
    if(zw==NULL)
printf("plik jest pusty, lub nie istnieje");

   while(zp!=EOF)
    {
     zp=fgetc(zw); // czytanie z pliku

	while(zp=='u')
	{
	zp=fgetc(zw);
	while(zp=='h')
	{

	 fputc(zp,zw);

	}

	}
printf("%c",zp);

    }

    fclose(zw);

  getch();
    return 0;
}

Co mam żle? Wiem że problem stanowi fputc(zp,zw); ale jak inaczej zapisać do pliku?

usunięcie prefiksu z tytułu wątku i dodanie znacznika <code class="cpp"> - furious programming

0

W c++ inaczej działa się na plikach niż w C.

0

Zapisz do innego pliku, po czym pierwotny plik skasuj zaś ten nowy (inny) przemianuj.

0

Zamieniasz ciąg znaków na jedną literę. Załóżmy że ciąg "abc" zamieniasz na "x". Więc ciąg "abcddxabcd" zamienisz na "xddxxd" a przy odwracaniu tego wyjdzie Ci "abcddabcabcd". Jeśli Ci to nie przeszkadza to jest git. Jednak jeśli chcesz sobie kompresować coś bezstratnie to zainteresuj się algorytmem RLE.

0

Może tak, moje docelowe zadanie polega na:
Stworzeniu 3 dokumentów w różnych formatach rtf html i coś jeszcze....
Mam stworzyć program który pyta jaki chce mieć format pliku i zapisuje imie naziwsko etc w odpowiedniej rubryczce.

Jak ten problem mogę rozwiązać?

Czyli jak otworzyć plik, dojść do odpowiedniego słowa dajmy na to imie i po spacji wczytać podaną przez uzytkownika wartość?

0

Wczytaj cały do string'a zamień za pomocą metod find oraz replace i zapisz z powrotem.

1 użytkowników online, w tym zalogowanych: 0, gości: 1