Załóżmy że potrzebny jest mi program który szuka konkretnych wartości w pliku i zamienia je na inne (lub przepisuje w inne miejsce). Z racji rozmiarów pliku nie można (nie powinno się) go wczytać w całości do pamięci programu.
Czy ktoś próbował używać strumieni dwukierunkowych dla zapisuodczytu plików? Nigdzie nie mogę znaleźć informacji na temat czegoś takiego, ale z doświadczeń wynika że to działa.
Zrobiłem coś takiego:
fstream file_str;
file_str.clear();
file_str.open( str, ios::in|ios::out|ios::binary|ios::ate ); // read-write binary mode, go to EOF
if( file_str.good() )
{
int file_size = file_str.tellg(); // get pos (EOF)
file_str.seekg(0); // back to file start
(...)
Swego czasu to działało, ale miałem problemy z poruszaniem się po pliku. Zauważyłem zę po zapisie musiałem używać metod dla strumienia wyjściowego, po odczycie tych dla wejściowego. Trochę skomplikowałem program i w ogóle przestało działać...
Wie ktoś jak poprawnie się obsługiwać takim dwukierunkowym strumieniem?
Wiadomo 7-15 lat temu wystarczyła bylejaka znajomość języka C, C++ dopiero wchodził, wobec czego firmy chętnie brały byle kogo kto tylko umiał programować. No i przez to łatwo było zrobić karierę, dziś ci co wtedy zaczynali rozwinęli się pracując w firmie i strugają ważniaków, śmiejąc się z tych co się do firmy nie dostają. Dziś mamy inne czasy. Na testach rekrutacyjnych są tego typu pytania:
class Klasa{
public:
Klasa():a(0){
delete this;
};
int a;
~Klasa(){};
void metoda()
{
couta; //też wyświetla tylko losową wartość
//wacek->a=7; //nie da rady nadać parametru
//delete wacek; //błąd podczas wykonywania programu
Dlatego czy jest sens nauki C++, Javy skoro i tak są mizerne szanse na zatrudnienie, bo takich rzeczy jak powyżej, różnych krzaczków, są tysiące wobec czego nie ma szans się nauczyć i przez to zaliczyć testu rekrutacyjnego. Ja sobie powyższe rozpisałem i dalej nie wiem dlaczego wacek->metoda() wyświetla mi słowo "i co" w konsoli, nie powinno przecież.
Witam . Mam za zadanie napisać program w jezyku C++ który wyświetli wykres funkcji Sinus(x). Ma ktoś moze gotowy taki program ?a moze wie jak go napisac ? Slabo u mnie z programowaniem i prosilbym o pomoc.