├── README.md └── main.cpp /README.md: -------------------------------------------------------------------------------- 1 | # DataAnalyzer-1518 2 | A cool open-source project 3 | -------------------------------------------------------------------------------- /main.cpp: -------------------------------------------------------------------------------- 1 | Добре, ось основний приклад обробки даних на C++, який включає в себе читання з файлу, обробку даних і запис назад у файл: 2 | 3 | ```cpp 4 | #include 5 | #include 6 | #include 7 | #include 8 | #include 9 | 10 | struct Data { 11 | int id; 12 | std::string name; 13 | double value; 14 | 15 | // Constructor 16 | Data(int id, std::string name, double value) 17 | : id(id), name(name), value(value) {} 18 | }; 19 | 20 | std::vector readDataFromFile(const std::string &filename) { 21 | std::ifstream inputFile(filename); 22 | std::vector dataVec; 23 | 24 | if (inputFile.is_open()) { 25 | std::string line; 26 | while (getline(inputFile, line)) { 27 | std::istringstream lineStream(line); 28 | int id; 29 | std::string name; 30 | double value; 31 | 32 | lineStream >> id >> name >> value; 33 | 34 | Data data(id, name, value); 35 | dataVec.push_back(data); 36 | } 37 | inputFile.close(); 38 | } else { 39 | std::cout << "Unable to open file: " << filename << std::endl; 40 | } 41 | 42 | return dataVec; 43 | } 44 | 45 | void processData(std::vector &dataVec) { 46 | for (Data &data : dataVec) { 47 | // Perform some data processing, e.g., increase the value 48 | data.value *= 2; 49 | } 50 | } 51 | 52 | void writeDataToFile(const std::string &filename, const std::vector &dataVec) { 53 | std::ofstream outputFile(filename); 54 | 55 | if (outputFile.is_open()) { 56 | for (const Data &data : dataVec) { 57 | outputFile << data.id << ' ' << data.name << ' ' << data.value << '\n'; 58 | } 59 | outputFile.close(); 60 | } else { 61 | std::cout << "Unable to open file: " << filename << std::endl; 62 | } 63 | } 64 | 65 | int main() { 66 | const std::string filename = "data.txt"; 67 | 68 | // 1. Read data from file 69 | std::vector dataVec = readDataFromFile(filename); 70 | 71 | // 2. Process data 72 | processData(dataVec); 73 | 74 | // 3. Write data back to file 75 | writeDataToFile(filename, dataVec); 76 | 77 | return 0; 78 | } 79 | ``` 80 | 81 | Цей код читає дані з файлу, обробляє їх (в цьому випадку, просто подвоює значення) і записує назад у файл. --------------------------------------------------------------------------------