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

Низкоуровневый ввод-вывод. Как с помощью функции write записать в файл тип int? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подсчитать число отрицательных элементов матрицы. Почему работает не правильно? http://www.cyberforum.ru/cpp-beginners/thread1168800.html
#include <iostream> #include <clocale> #include <stdlib.h> using namespace std; int main() { setlocale(LC_ALL,"rus"); int m, i, j, n, k=0; cout <<"Ââåäèòå ðàçìåðíîñòü êâàäðàòíîé ìàòðèöû m x n" << endl;
C++ Найти самое длинное слово в заданном тексте Помогите пожалуйста!!! задан текст, найти самое длинное слово. http://www.cyberforum.ru/cpp-beginners/thread1168798.html
Найти произведение элементов одномерного числового массива C++
найти произведение элементов одномерного числового массива
C++ Удалить из слова все предыдущие вхождения последней буквы
Здравствуйте. Помоги пожалуйста написать программы на си++. 2)Дан текст. Напечатать его, преобразовав каждое слово по следующему правилу: удалить из слова все предыдущие вхождения последней буквы. Заранее спасибо :)
C++ Среди трехзначных чисел найти те, у которых совпадают первая и третья цифры числа http://www.cyberforum.ru/cpp-beginners/thread1168778.html
Помогите пожалуйста!!!!! Среди трехзначных чисел найти те, у которых совпадают первая и третья цифры числа.
C++ После открытия второго файла и чтения из него информации, в третий файл записывается пустое значение Ребят, помогите новичку пожалуйста))) Не знаю почему, но после открытия второго файла и чтения из него информации, третий файл уже косячит, а именно при чтении записывается пустое значение. Вот фрагмент программы, заранее спасибо) freopen("kerbal counter.craft", "r", stdin); for(int i=0; s!="";) { getline(cin,s); if (s.find("part =")!=-1) ... подробнее

Показать сообщение отдельно
TiraniD
0 / 0 / 0
Регистрация: 25.11.2012
Сообщений: 54

Низкоуровневый ввод-вывод. Как с помощью функции write записать в файл тип int? - C++

07.05.2014, 04:09. Просмотров 1082. Ответов 6
Метки (Все метки)

Работаю в Ubuntu.По заданию требуется использовать функции низкоуровневого ввода-вывода.Как с помощью функции write(fd,buf,bufsize) записать в файл тип int?Кроме char ничего не удается туда впихнуть.Файл просто не открывается.Кусок кода:
Кликните здесь для просмотра всего текста

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
struct tip{
int integer;
double doubled;
float floating;
char m[100];
bool booling;};
tip *obj = new tip;
 
.....
 
cout<<"Введите имя файла:";
cin.ignore(); 
cin.get(k,15);
mode_t fmode =S_IRUSR | S_IWUSR |  S_IRGRP |  S_IWGRP | S_IROTH | S_IWOTH;
int fflags = O_WRONLY | O_CREAT |O_TRUNC;
int fd=open(k,fflags,fmode);
write(fd,&obj->integer,sizeof(int));


Единственный вариант,который сработал-это преобразовать Int в char и записать.Но преобразовывать туда-сюда не желательно,да и хотелось бы понять в чем проблема.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru