1 / 1 / 0
Регистрация: 17.04.2011
Сообщений: 142
|
|
1 | |
Как при помощи ф-ий read/write записать в файл, а потом считать с него12.03.2012, 23:03. Показов 32064. Ответов 26
Метки нет (Все метки)
Такой вопрос!
Как при помощи ф-ий read/write записать в файл, а потом считать с него различные типы данных, как int,double, char, char[5]. Заранее благодарен.
1
|
12.03.2012, 23:03 | |
Ответы с готовыми решениями:
26
Как записать в файл и считать потом из него три массива с числами? С помощью read и write записать массив структур в файл Как записать Md5 в файл и потом считать Win32: как записать односвязный список в файл, а потом его считать? |
13.03.2012, 00:45 | 2 | |||||
Вот пример, сначла записывается в файл данные потом считываются.
1
|
1 / 1 / 0
Регистрация: 17.04.2011
Сообщений: 142
|
||||||
13.03.2012, 08:09 [ТС] | 3 | |||||
LostCoast,
Вот что написал я:
0
|
Модератор
13507 / 10757 / 6412
Регистрация: 18.12.2011
Сообщений: 28,713
|
||||||
13.03.2012, 09:14 | 4 | |||||
Замечание, не смешивайте функции стандартного С (stdio.h) и потокового вывода (iostream). То, что в результате Вы сильно увеличиваете размер исполняемого файла не столь важно. Но это может привести к неправильному функционированию приложения, т.к. потоки будут пересекаться непредсказуемым способом.
0
|
1 / 1 / 0
Регистрация: 17.04.2011
Сообщений: 142
|
|
13.03.2012, 11:03 [ТС] | 5 |
zss2,
спасибо, я просил помощи по том, как записывать типы данных при помощи системной ф-ии read и считывать при помощи write..
0
|
Модератор
13507 / 10757 / 6412
Регистрация: 18.12.2011
Сообщений: 28,713
|
|
13.03.2012, 11:24 | 6 |
функции read и write используются в библиотеке низкоуровневого ввода/вывода (io.h),
которая не рекомендуется для использования. Вместо нее надо брать fread и fwrite из библиотеки stdio.h
0
|
Полярный
476 / 448 / 158
Регистрация: 11.09.2011
Сообщений: 1,156
|
||||||
13.03.2012, 11:31 | 7 | |||||
наоборот
функцей-членом read()/write() можно считать/записать только строку. Можно так:
1
|
Заблокирован
|
||||||
13.03.2012, 15:37 | 8 | |||||
Бог мой сколько мыслей и все без просвета на то что действительно надо
1-е в Си существуют спецификаторы файлового ввода/вывода(аналогичные спецификаторам printf и scanf), на этом моменте останавливаться не буду и так понятно что fprintf("%d",5); пишет в файл целое, а fprintf("%lf",5); пишет вещественное, остановлюсь лучше именно на функциях read write что в Си что в плюсах 2 Си запись/чтение в файл с помощью fwrite/read
2
|
Заблокирован
|
||||||
13.03.2012, 15:44 | 9 | |||||
- ты не прав - все пишет и всё читает, только нужно правильно реализовать...
3 С++ запись/чтение в файл с помощью fwrite/read
1
|
1 / 1 / 0
Регистрация: 17.04.2011
Сообщений: 142
|
||||||
13.03.2012, 22:43 [ТС] | 10 | |||||
-=ЮрА=-,
Юрий, спасибо, но мне необходимо использовать для работы с файлами только низкоуровнивые функции read, write, open и close. Вот что я пока сделал:
Добавлено через 1 минуту В общем поток по заданию использовать нельзя(((
0
|
Модератор
13507 / 10757 / 6412
Регистрация: 18.12.2011
Сообщений: 28,713
|
|||||||||||
14.03.2012, 11:56 | 11 | ||||||||||
эти функции предназначены для двоичного чтения-записи.
Не нужно данные преобразовывать в строки перед записью
0
|
1 / 1 / 0
Регистрация: 17.04.2011
Сообщений: 142
|
|
14.03.2012, 14:29 [ТС] | 12 |
zss2,
Я понимаю, что не рекомендуется, но по заданию нужно.. Добавлено через 52 минуты zss2, оно просто так не писать нормально, не считывать не хочет. Пишет какимито иероглифами, считывает неизвестные числа...
0
|
|
14.03.2012, 14:52
#13
|
1
|
1 / 1 / 0
Регистрация: 17.04.2011
Сообщений: 142
|
||||||
14.03.2012, 15:04 [ТС] | 14 | |||||
-=ЮрА=-,
я записываю в файл, переводя числа в строку, но оно пишет все одной строкой, как можно разделить построчно а потом по типам считать, или это не возможно при помощи write/read.. Добавлено через 1 минуту
0
|
|
14.03.2012, 15:10
#15
|
Не по теме: Хорошо Liv-pooL, сейчас посмотрю что к чему...
1
|
Заблокирован
|
||||||
14.03.2012, 15:33 | 16 | |||||
Liv-pooL, я хоть и не рабоатл с io.h однако почти никаких отличий с С++ вариантом не нашёл, по сути функции представляют как бы смесь fwrite и fstream::write
0
|
Заблокирован
|
|
14.03.2012, 15:51 | 19 |
Как при помощи ф-ий read/write записать в файл, а потом считать с него
обрати внимание как записаны инклюды
0
|
1 / 1 / 0
Регистрация: 17.04.2011
Сообщений: 142
|
|
14.03.2012, 16:05 [ТС] | 20 |
-=ЮрА=-,
под Linux изучаем.
0
|
14.03.2012, 16:05 | |
14.03.2012, 16:05 | |
Помогаю со студенческими работами здесь
20
Поместить ini-файл в ресурс (res) и потом считать из него данные Матрицу записать в файл, потом считать Создать файл,потом записать в него данные и вывести их на консоль Записать в файл данные для массива от записи, потом считать их Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |