C++ operacje na plikach tekstowych
-
- 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
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.
- kadiii
- 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
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
-
- 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
Jeszce jedno... jak juz mam
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.
To jak to przeinaczyc na std in (standardowe wejscie)?fstream plik("kod.txt");
string linia;
if(plik.is_open())
{
while(!plik.eof)
{
getline(plik,linia);
// i rozne dziwne procedurki
}
}
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.
-
- 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
W takim razie nie otwierasz plików, a jedynie korzystasz ze standardowego wejścia np.
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ń.
Kod: Zaznacz cały
#include <stdio.h>
int main(int argc, char *argv[]) {
char s[255];
while (! feof(stdin)) {
gets(s);
printf("%s
", s);
}
}