Mam problem, chcę napisać funkcję która usunie wszystkie dane z pierwszych 2 kolumn z pliku csv. Mam na razie taki kod, tylko on usuwa mi wszstkie dane -także w innych kolumnach - nie wiem dla czego i co zmienić?
Z góry bardzo dziękuje za pomoc!
void usuwanie() {
std::string fileName = "C:/test.csv";
std::ifstream inputFile(fileName);
if (!inputFile.is_open()) {
std::cerr << "Unable to open input file." << std::endl;
return;
}
std::string line;
std::stringstream newContents;
while (std::getline(inputFile, line)) {
std::istringstream iss(line);
std::string value;
// Pomijamy kolumnę A
if (std::getline(iss, value, ',')) {
// Pomijamy kolumnę B
if (std::getline(iss, value, ',')) {
while (std::getline(iss, value, ',')) {
newContents << value;
if (!iss.eof()) {
newContents << ",";
}
}
newContents << std::endl;
}
}
}
inputFile.close();
std::ofstream outputFile(fileName);
outputFile << newContents.str();
outputFile.close();
}