Форум программистов, компьютерный форум CyberForum.ru

Возможно ли целочисленную переменную записать в файл как целочисленную, а не её символьное представление? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Деструктор шаблона описанный в отдельном файле не линкуется. Почему? http://www.cyberforum.ru/cpp-beginners/thread933385.html
Есть такой код: файл "a.h" #include <iostream> template < typename T> class A { public: A() { a=0; std::cout <<"c A"<< std::endl; } ~A();// { if(a) delete a; }
C++ путь к файлу ofstream fout; fout.open("file.txt") Так создается file.txt прямо в папке приложении, но я хочу создать его в C/Program Files/file.txt . Как это сделать? http://www.cyberforum.ru/cpp-beginners/thread933378.html
Русификация.Работает-супер! Обьяснитте, как это работает? C++
#include <iostream> #include <conio.h> #include <windows.h> using namespace std; char* Rus(const char* text); int main () { int i; // счётчик цикла
Вывод float через fprintf C++
Ребят, подскажите как надо прописать fprintf, чтобы вывести у числа float только целую часть. Заранее благодарен.
C++ Автозаполнение форм http://www.cyberforum.ru/cpp-beginners/thread933318.html
Здравствуйте. Есть вот допустим сайт на котором забылся пароль, но логин мы помним. Как заставить машину заполнять строки: "Введите логин", "Введите пароль". Нужно ли для этого системные функции использовать или через код сайта работать? Просто есть программа автоклик и по идеи если заставить машинку ставить туда курсор и вводить лог пасс.
C++ Простая прога не запускается в visual c++ Я скачал ,не покупал-visual c++.Не одну программу не могу запустить даже хелло ворлд такого вида:в меню выбираю создать приложение с++ или бат файл или win32 console application.Может не то выбираю или библиотеки не подключены но очень прошу помочь вот такой файл ввожу и нажимаю потом ф7 или execute: #include <stdio.h> int main (void) { printf ("Hello, World!\n"); return 0; } ... подробнее

Показать сообщение отдельно
jorik567
1 / 1 / 0
Регистрация: 23.06.2013
Сообщений: 13
04.08.2013, 18:24     Возможно ли целочисленную переменную записать в файл как целочисленную, а не её символьное представление?
Возможно при помощи operator<< переменную типа int записать в файл как int, а не её символьное представление?

речь идёт о сохранении в файл и чтении из него.
если я правильно понял, то этот оператор реализован в виде шаблона, параметрами которого являются char. для всех стандартных типов происходит преобразование в символьное представление и потом запись. Именно по этому результатом следующего кода
C++
1
2
3
4
5
int i = 10;
int j = 20;
ofstream fout("qqq.www");
fout << i << j;
fout.close;
будет файл размером 4 байта вместо положенных 8. и если открыть его то содержимое : 1020
так что если теперь считать, например так
C++
1
2
3
4
int k = 0;
int m = 0;
ifstream fileIN("qqq.www");
fileIN >> k >> m;
то получим k==1020 а m==0.
пробовал открывать файл так
C++
1
ofstream fout("qqq.www", ios::binary);
результат тот же.
вопрос решился только если использовать write для файла, открытого с ios::binary
C++
1
2
3
4
5
6
int i = 10;
int j = 20;
ofstream fout("qqq.www", ios::binary);
fout.write((char*)&i, sizeof i);
fout.write((char*)&j, sizeof j);
fout.close;
читать соответственно можно аналогично, при помощи read...
особо тоскливо когда надо записать в файл объект имеющий динамический массив.
Перегрузив operator<< и operator>> получил в принципе компактное применение, но в перегрузке оператора всё равно приходится использовать огромные записи read и write

обрадовался когда увидел заголовки статей по сериализации. Но посмотреть не получилось - пишет ошибка 404.

Возможно ли более простое решение ? помогите чайнику не захлебнуться!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru