Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <random>
- #include <iostream>
- #include <fstream>
- using namespace std;
- float randomFloat() {
- static default_random_engine e{};
- uniform_real_distribution<float> d;
- return d(e);
- }
- int main() {
- int k;
- vector<float> floats;
- std::cin >> k;
- for (int j = 0; j < k; j++) {
- floats.push_back(randomFloat());
- }
- ofstream file;
- string filenameText = "pliktxt.txt";
- file.open(filenameText);
- for (float i : floats) {
- file << i;
- file << "\n";
- }
- file.close();
- ifstream inputText(filenameText);
- string num;
- if (inputText) {
- cout << "plik tekstowy\n";
- while (getline(inputText, num)) {
- cout << num << "\n";
- }
- inputText.close();
- }
- string filenameBin = "plikbin.txt";
- ofstream output(filenameBin, ios::binary);
- if (output) {
- for (int i = 0; i < floats.size(); i++) {
- output.write(reinterpret_cast<char *> (&floats[i]), sizeof(i));
- }
- }
- output.close();
- ifstream inputBin(filenameBin, ios::binary);
- if(inputBin) {
- float i;
- cout << "plik binarny\n";
- while(inputBin.read(reinterpret_cast<char*> (&i), sizeof(i))) {
- cout << i << " ";
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement