Pokaż wyniki 1 do 3 z 3

Temat: Zamiana w pliku tekstowym

  1. #1

    Domyślnie Zamiana w pliku tekstowym

    Witam mam problem tego typu, że próbuje napisać program do zamiany znaków xx w tekście na liczbę 01 i o przy każdej kolejnej zamianie liczba ta zwiększa się o jeden. To jest źle działający kod

    Kod:
    #include <iostream>
    #include <fstream>
    #include <string>
    #include <sstream>
    using namespace std;
    
    int main()
    {
        ostringstream s; 
        int liczba=01;
        string txt;
        fstream plik;
        plik.open("dane.txt",fstream::in);
        while(!plik.eof()){    
        getline(plik, txt);
        s << liczba++;
        string cmd = s.str();
        int i = txt.find("xx");
        if (i != string::npos) txt.replace(txt.begin(), txt.end(), cmd);
        cout<<txt<<'\n';
        }
        plik.close();
        getchar();
        return 0;
    }
    Proszę o pomoc, z góry dzięki

  2. #2
    Zarejestrowany
    Feb 2007
    Skąd
    Kielce
    Postów
    131

    Domyślnie

    ale napisz co chcesz osiagnac, zamienic na 01, tzn na kod binarny?

    nie analizowalem kodu, ale musisz wszystkie dane traktowac jako lancuchy, zamienic po kolei kazdy znak na kod ascii, przesunac go o ile chcesz oraz nastepnie te liczby po kolei zamieniac na kod binarny.

    btw. zamiana znakow na ascii i przesuniecie to kod cezara
    "W życiu wszystko ma jakiś sens, tylko trzeba go odnaleźć. No i często ma on odmienne znaczenie dla różnych osób."

  3. #3

    Domyślnie

    Kod został przekształcony ale nadal nie wiem czemu nie zamienia mi na {xx} na {01} i o jeden większe za każdym razem tylko zamienia na {0} wszystko. Cel mojego programu to: wczytanie pliku, znajdowanie {xx} i zamiana na {01} i o jeden większe z każda dodatkowa zamiana Oto kod. Prosiłbym o pomoc
    Kod:
    #include <iostream>
    #include <fstream>
    #include <string>
    using namespace std;
    
    int main()
    {
        string txt;
        int pos1;
        int pos2;
        char num[500];
        fstream plik;
        plik.open("dane.txt",fstream::in);
        while(!plik.eof()){
        getline(plik, txt);
    
        pos1=0;
    
        for(int i=0;i<txt.size() ;i++)
            {
                    pos2=txt.find("{xx}",pos1);
                    if(pos2==string::npos)break;
                    itoa(i,num,10);
                    txt.replace(pos2+1,2,num);
                    pos1=pos2+4;
            }
        cout<<txt<<'\n';
        }
        plik.close();
        getchar();
        return 0;
    }

Podobne wątki

  1. Pobranie pliku PHP bez jego wykonywania ?
    By PiXel in forum Hacking
    Odpowiedzi: 9
    Autor: 06-27-2007, 13:51
  2. Przekroczony limit wielkości pliku
    By markossx in forum Linux
    Odpowiedzi: 9
    Autor: 03-07-2007, 07:07
  3. blokada edycji w pliku pdf
    By duncan1983 in forum Newbie - dla początkujących!
    Odpowiedzi: 4
    Autor: 01-29-2007, 11:24
  4. problem z odczytaniem pliku do tablicy.
    By kasona in forum C/C++
    Odpowiedzi: 1
    Autor: 12-30-2006, 18:41
  5. Rozszyfrowanie pliku SAM
    By Faunabox in forum Hacking
    Odpowiedzi: 0
    Autor: 11-18-2006, 15:53

Zasady Postowania

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •  
Subskrybuj