Cześć
Proszę, na wstępie, o wyrozumiałość. Uczę się do tej pory z książki Symfonia c++, nie mam za sobą programów z poza zakresu zadań tej książki. To tyle o mnie. Co do problemu to...
#include <iostream>
#include <string>
using namespace std;
string rozszerzenie(string nazwa);
/*******************************************/
int main()
{
string nazwa_pliku;
cout<<"Podaj nazwe pliku\n";
cin>>nazwa_pliku;
nazwa_pliku = rozszerzenie(nazwa_pliku);
}
/******************************************/
string rozszerzenie(string nazwa)
{
int pozycja;
pozycja = find(".txt");
}
W takim oto programie(ćwiczeniu), którego zadaniem ma być usuwanie rozszerzenia z nazwy pliku(nie doszedłem do momentu usuwania bo na tym etapie na razie mam błąd), w miejscu
pozycja = find(".txt")
wyskakuje błąd o następującej treści:
no matching function for call to 'find(const char [5])'|. Następne linijki mówią o tym jakie dopasowania są najbliższe. Przeglądałem dokumentację, czytałem odpowiednie rozdziały w książce, szukałem w internecie ale nic nie znalazłem. O co chodzi? Używam CodeBlocks12.11 na windowsie 7, ale na debianie(7) wyskakuje mi ten sam błąd. Jeśli potrzeba jeszcze jakieś dane to piszcie.