W razie nieznajomosci odpowiednich funkcji C++, mozna skorzystac z opisu na stronie opis funkcji.
int charnum( char c, FILE * pFile )Funkcja charnum(c, pFile) powinna zwrocic liczbe wystapien znaku c w pliku pFile.
Przydatne informacje.
FILE * pFile; //deklarujemy wskaznik do struktury FILE (odpowiadajacej plikowi) int a; pFile = fopen("C:/myfile.txt" , "r"); //otwarcie pliku do odczytu if (pFile == NULL) perror("Error opening file"); //jezeli wskaznik jest pusty zglaszamy blad else { while ( ! feof (pFile) ) //petla wykonuje sie dopoki nie napotkamy konca pliku { a = fgetc(pFile); //czytamy znak z pliku printf("%c", a); //wypisujemy odczytany znak na ekran } fclose (pFile); //zamykamy plik }
#include <iostream> #include <fstream> using namespace std; int main () { ifstream file; file.open ("test.txt", ifstream::in); //otwarcie pliku do odczytu while (file.good()) cout << (char) file.get(); //odczytanie znaku z pliku i przekazanie go na standardowe wyjscie file.close(); //zamkniecie pliku return 0; }
int searchstring( char str*, FILE * pFile )ktora wyszukuje wystapienia napisu str w pliku pFile, zwraca liczbe tych wystapien (lub -1 gdy pFile to Null), a do pliku wynik.dat zapisuje pozycje na ktorych te wystapienia nastapily (lub -1, gdy napis nie wystapil). Zakladamy, ze linijka w pliku nie ma wiecej niz 100 znakow oraz nie szukamy napisu podzielonego miedzy linijkami.
Przydatne informacje.
FILE * pFile; char mystring [100]; pFile = fopen ("myfile.txt" , "r"); fgets (mystring , 100 , pFile); //wczytuje do mystring 100 znakow, o ile nie napotka po drodze konca lini
ifstream file; file.open ("test.txt", ifstream::in); char ch[100]; file.getline (ch,100);
FILE * pFile; pFile = fopen ("myfile.txt" , "w");lub w C++
ofstream outfile; outfile.open ("test.txt");
FILE *f; f = fopen("plik.txt" , "w"); //otwarcie pustego pliku do zapisu char ch[100]; sprintf(ch, "%d\n", n); //skonwertowanie liczby do napisu fputs(ch, f); //zapisanie napisu do pliku fclose(f); //zamkniecie plikulub w C++:
ofstream outfile; outfile.open ("test.txt"); outfile << num << "\n"; outfile.close();