Więc jak w temacie próbuję skleić tekst, by powstała pewna komenda do funkcji system()
robię to na stringach, używając funkcji strcat().
Pierwsze pytanie. Jest bliźniaczo podobna funkcja strncat(), czym one się od siebie różnią ?
Fragment kodu z mojego programu
string Uaktualnianie_Sciezki(string nazwa_katalogu, string sciezka_do_pliki_txt){
//tu gdzies bedzie potrzebna jakies tellg ktore zapamieta miejsce po && i od zapamietanego miejsca bedzie dalej dopisywac, trzeba tu będzie nad tym pomyslec
string zwrotna_sciezka = "cd ";
strcat(zwrotna_sciezka, nazwa_katalogu); //tu niby nie zadeklarowane, bo zamiast stringów powinny chyba być C napisy
strcat(zwrotna_sciezka, " && ");
strcat(zwrotna_sciezka, sciezka_do_pliki_txt);
return zwrotna_sciezka;
}
kompilator zwraca mi takie komunikaty:
C:\Programowanie\Projekt2\Projekt2.cpp In function 'std::string Uaktualnianie_Sciezki(std::string, std::string)':
33 40 [Error] 'strcat' was not declared in this scope
wydawało mi się, że mogę nie zadeklarować sobie jakiejś zmiennej, albo funkcji którą sam sobie wcześniej napiszę. A ta pochodzi od biblioteki <string> jak się nie mylę. Dlatego też nie wiem co w tej sytuacji znaczy ten komunikat o błędzie.