Website Summary Files Commits Branches @commit @diff @stats
path: root / Week06 / Exercise07.cpp
blob: 6e3bd35f6866ba821a2845f00bd191c23e96b5b4 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <iostream>
#include <fstream>

struct Smartphone {
	short OSVersion;
	unsigned long long serialNumber;
	float SAR;
	char hardwareRevision;
};

int main() {
	unsigned N;
	std::cin >> N;

	std::ofstream outFile("smartphones.dat", std::ios::binary | std::ios::trunc);

	if (!outFile.is_open()) {
		std::cout << "Couldn't open file!" << std::endl;
	}
	else {
		for (unsigned i = 0; i < N; ++i) {
			Smartphone buffer;
			std::cin >> buffer.OSVersion >> buffer.serialNumber >> buffer.SAR >> buffer.hardwareRevision;
			// Мислим за този char* не като низ ами като byte*
			outFile.write((const char*)&buffer, sizeof(buffer));
		}
	}

	return 0;
}