C++ operacje na plikach tekstowych

Papkin
Użytkownik
Użytkownik
Posty: 57
Rejestracja: 22 lip 2006, o 20:50
Płeć: Mężczyzna
Lokalizacja: Iława
Podziękował: 3 razy

C++ operacje na plikach tekstowych

Post autor: Papkin »

No wlasnie. Jakie polecenia sa potrzebne do wczytywanie, zapisania a co najwazniejsze edycji plikow tekstowych.Uprzejmie prosze, o nie naklanianie mnie do uzywanie wyszukiwarki google Znalazlem wiele polecen, jednakze w tym nadmiarze informacji ciezko jest znalezc najwazniejsze rzeczy. Najlepiej prosilbym o przykladowy program, ktory powiedzmy wczyta n linii tekstu i wszystkie znalezione duze litery zamieni na male oraz linie zaczynajace sie powiedzmy cyfra usunie.
Awatar użytkownika
kadiii
Użytkownik
Użytkownik
Posty: 642
Rejestracja: 20 gru 2005, o 21:04
Płeć: Mężczyzna
Lokalizacja: Wrocław
Pomógł: 130 razy

C++ operacje na plikach tekstowych

Post autor: kadiii »

Jeżeli nie orientujesz się w obiektowym C++ to radzę zacząć od funkcji plikowych z C czyli te zaczynające się na f np. fopen, fprintf, fread. Musisz sam się z tym zaznajomić, umiejętność nauki to podstawa, szczególnie przy programowaniu. To nie takie trudne, a jak sam się trochę pomęczysz to odczujesz większą satysfakcję i ogólnie lepiej to zapamiętasz. Pozdro
Papkin
Użytkownik
Użytkownik
Posty: 57
Rejestracja: 22 lip 2006, o 20:50
Płeć: Mężczyzna
Lokalizacja: Iława
Podziękował: 3 razy

C++ operacje na plikach tekstowych

Post autor: Papkin »

Jeszce jedno... jak juz mam
fstream plik("kod.txt");
string linia;
if(plik.is_open())
{
while(!plik.eof)
{
getline(plik,linia);
// i rozne dziwne procedurki
}
}
To jak to przeinaczyc na std in (standardowe wejscie)?
tzn musze czytac cale linie, ale nazwa pliku nie ma byc w programie, a cala operacja ma przebiegac poprzez nazwa_programu < nazwa_pliku.txt w wierszu polecen.
smiechowiec
Użytkownik
Użytkownik
Posty: 374
Rejestracja: 21 cze 2007, o 11:28
Płeć: Mężczyzna
Lokalizacja: Łostowice
Pomógł: 146 razy

C++ operacje na plikach tekstowych

Post autor: smiechowiec »

W takim razie nie otwierasz plików, a jedynie korzystasz ze standardowego wejścia np.

Kod: Zaznacz cały

#include <stdio.h>

int main(int argc, char *argv[]) {
   char s[255];
   while (! feof(stdin)) {
     gets(s);
     printf("%s
", s);
   }
}
Jakbyś tego próbował bez pliku, to program wczyta Twoje wiersze, a na zakończenie w nowej linii napisz Ctrl-Z, aby zakończyć strumień.
ODPOWIEDZ