Obliczenie wartości z pliku

0

Siemka!
Odczytując dane z pliku chciałbym móc je edytować i działać na nich np dodawać lata użytkowników, liczba userów jest nieokreślona. W jaki sposób można to zrobić , czeg o szukać?
Pozdrawiam

0

Wczytać, pozmieniać/pododawać co ci trzeba i zapisać od początku pliku zamiast dopisywać na końcu (dzięki czemu stara zawartość zostanie skasowana i zostanie tylko ta poprawiona). Swoją drogą co już masz (daj kod) i z czym konkretnie jest problem?

0

Mam już wszystko czyli zapis danych do pliku. Chciałbym żeby z każdej linii w pliku były pograne 2 ostatnie wartości gdbybm je mógł pobrać to może bym jakoś średnią z nich pobrał. :) Mam znacznik końca linii wiem że trzeba go szukać ale za bardzo nie wiem jak. Proszę o wyrozumiałość to moje początki.
Pozdrawiam

0

No patrz, posiałem gdzieś szklaną kulę... Chyba jednak musisz podać kod. Albo chociaż format pliku z danymi.

0

Tak wygląda plik:
Imie nazwisko zainteresowanie wiek 12
Imie2 nazwisko2 zainteresowanie2 wiek2 11

0

Skoro wartości oddzielone są spacjami, to wczytujesz aż do napotkania spacji. Skoro chcesz pobrać 2 ostatnie wartości, a wiesz, że linijka ma 4 wartości, to to co wczytane do 2 spacji jest ignorowane, zajmujesz się resztą. Pobierasz znów do spacji <- masz 1. wartość, pobierasz znów do spacji <- masz 2. wartość. Odpowiednio od typu wartości możesz sobie to przekonwertować np. na int'a jak to jest wiek.

0
std::ifstream file("plik.txt");
std::string line;

int count = 0;
double sum = 0.0;

while (std::getline(file, line))
{
    size_t start = line.find_last_not_of(" \t"); // skip last whitespaces
    start = line.find_last_of(" \t");
    std::istringstream is(line.substr(start + 1));
    double tmp;
    is >> tmp;
    sum += tmp;
    ++count;
}
file.close();

std::cout << "Srednia: " << (sum / count) << std::endl;
0

A coś takiego jak kolega wyżej tylko w c?
Swoją drogą jeśli zaczynać się uczyć jeżyka obiektowego to bardziej Java czy C++?

0

[1] Pytanie jest otagowane jako C++, więc rozwiązanie w tym języku jest oczywiste.
[2] Jeśli uczyć się obiektowości, to -- mimo, że tego języka nie lubię -- Java. C++ nie jest prawdziwie obiektowym językiem, to bardziej hybryda, i może uczyć złych nawyków.

0

A coś takiego jak c#?

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0