Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
14 / 14 / 3
Регистрация: 27.06.2016
Сообщений: 190
1

Как читать и писать в файл "одновременно"

11.08.2019, 23:54. Показов 611. Ответов 1
Метки нет (Все метки)

Смысл такой. В С++ есть два варианта открытия файла ifstream и ofstream один для чтения а другой для записи.
А что делать если скажем происходит попеременное чтение и запись в один и тот же файл? Или вообще идёт обращение к ком порту как к файлу ведь там надо и отправлять и принимать данные.
Получается что нужно попеременно открывать и закрывать файл то для записи то для чтения?
Это странно ведь в языке си командой fopen файл открывался для одновременной записи и чтения и все нормально работало?
А как это в С++ ?
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.08.2019, 23:54
Ответы с готовыми решениями:

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно"
В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло",...

Как читать строку типа "НомерБуква"
Привет. Как лучше читать строку типа "НомерБуква". Примеры строк: 1А, 25В, 6С. Мне нужно чтоб...

Программа считывает файл ".txt" и выводит сколько "слов" в нем дано ("слова" разделены пробелом)
Прошу помощи с кодом. Если честно немного не понимаю что пошло не так. #include <iostream>...

Книги по С++ (что читать после книги Дейтела "Как программировать на С++")
Добрый день господа!!! Я от можно сказать дочитываю Дейтела "Как программировать на С++" 5...

1
357 / 224 / 120
Регистрация: 25.06.2019
Сообщений: 828
12.08.2019, 00:18 2
C++
1
2
3
4
5
6
7
8
9
10
11
    double a=2.5;
    int b=7;
    fstream f("f",ios::in | ios::out | ios::binary);
    f.write((char*)&a,sizeof(double));
    f.write((char*)&b,sizeof(int));
    a=b=0;
    f.seekg(0,ios_base::beg);
    f.read((char*)&a,sizeof(double));
    f.read((char*)&b,sizeof(int));
    f.close();
    cout<<a<<" "<<b<<endl;
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.08.2019, 00:18

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Для каждой строки найти слова, которые не имеют ни одного из букв: "l", "k", "r", "s" i "j"
Задано символьные строки. Строка состоит из нескольких слов (наборов символов), которые разделяются...

Реализовать классы "Воин", "Пехотинец", "Винтовка", "Матрос", "Кортик" (наследование)
Разработать программу с использованием наследования классов, реализующую классы: − воин;...

Как отключить автоматическое добавление "_" "@" "number" к имени экстернального метода?
Здраствуйте! Подскажите как это делается? (вопрос в названии темы) среда : VS2013 проект...

Стоит ли читать "Программирование. Принципы и практика использования C++" от Страуструпа
Доброго времени суток. Сейчас лето, сессия позади, но не хочется проводить время впустую, а...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.