Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.89
pi_X_el
Заблокирован
#1

Как открыть файл одновременно для чтения и для записи? - C++

10.02.2013, 13:56. Просмотров 4439. Ответов 7
Метки нет (Все метки)

Делаю вот так, но ничего не получается.

C++
1
2
3
4
5
6
7
8
9
std::fstream inOutCredit("credit.dat", std::ios::ate | std::ios::binary);
 
if (!inOutCredit)
{
    std::cerr << "Ошибка открытия файла credit.dat." << std::endl;
    system("pause");
    exit(1);
}
    std::cout << "Файл открыт." << std::endl << std::endl;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.02.2013, 13:56
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как открыть файл одновременно для чтения и для записи? (C++):

Как создать один файл для чтения и записи одновременно?
Пробовал перезапись, но содержимое файла терялось while (file1.hasNext()) ...

Можно ли открыть поток для чтения и записи файла одновременно?
Можно ли открыть поток для чтения и записи одновременно? Этот код не работает:...

Как открыть файл для чтения в БИНАРНОМ режиме?
Друзья! Файл, который надо открыть БИНАРНЫЙ, в нём два байта. Содержание файла...

Как передать файл в функцию для записи/чтения (разные функции)
Собственно сабж. Во первых есть вот такой блок в main: ofstream f1(&quot;F1.txt&quot;);...

Не может открыть файл для чтения
Почему-то после закрытия не открывается файл F2? На последнем шаге программы(99...

Создание файла для записи и чтения, запись в файл данных
Написать простейшую программу, которая для своей работы ...

7
Avazart
Эксперт С++
7676 / 5585 / 542
Регистрация: 10.12.2010
Сообщений: 25,059
Записей в блоге: 17
10.02.2013, 13:59 #2
Цитата Сообщение от pi_X_el Посмотреть сообщение
но ничего не получается
"Ничего" это то что получаешь при такой постановке вопроса.
0
pi_X_el
Заблокирован
10.02.2013, 14:40  [ТС] #3
Цитата Сообщение от Avazart Посмотреть сообщение
"Ничего" это то что получаешь при такой постановке вопроса.
Хорошо. Вот у меня уже есть файл, в котором записаны данные. Как правильно его открыть чтобы пользователь мог прочитать эти данные и записать другие.

ios::ate Ввода-вывод может выполняться в любом месте файла. Указатель устанавливаеться в конец файла
0
Vourhey
Почетный модератор
6490 / 2264 / 187
Регистрация: 29.07.2006
Сообщений: 12,534
10.02.2013, 14:41 #4
C++
1
std::fstream f("file");
1
Sigma214
42 / 43 / 24
Регистрация: 01.05.2012
Сообщений: 178
10.02.2013, 14:42 #5
C++
1
2
3
4
5
FILE*pf;
if((pf=fopen("credit.dat","r+")) == NULL)
{
      cout << "Файл не открыт." << endl;
}
1
Avazart
Эксперт С++
7676 / 5585 / 542
Регистрация: 10.12.2010
Сообщений: 25,059
Записей в блоге: 17
10.02.2013, 14:46 #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// using fstream constructors.
#include <iostream>
#include <fstream>
using namespace std;
 
int main () {
 
  fstream filestr ("test.txt", fstream::in | fstream::out);
 
  // >> i/o operations here <<
 
  filestr.close();
 
  return 0;
}
http://www.cplusplus.com/reference/fstream/fstream/fstream/

Добавлено через 2 минуты
Цитата Сообщение от pi_X_el Посмотреть сообщение
ios::ate Ввода-вывод может выполняться в любом месте файла. Указатель устанавливаеться в конец файла
Интересно что вы решили читать в конце файла, когда там конец файла !?
1
pi_X_el
Заблокирован
10.02.2013, 14:56  [ТС] #7
Цитата Сообщение от Avazart Посмотреть сообщение
Интересно что вы решили читать в конце файла, когда там конец файла !?
Это была цитата из одной книги. Из нее я понял что указатель в файле можно устанавливать в любое место и уже после этого записывать и читать.

Всем большое спасибо! Очень помогли
0
Avazart
Эксперт С++
7676 / 5585 / 542
Регистрация: 10.12.2010
Сообщений: 25,059
Записей в блоге: 17
10.02.2013, 15:00 #8
Для установки указателя в заданное положение используют seekg() /seekp()

http://www.cplusplus.com/reference/istream/istream/seekg/
0
10.02.2013, 15:00
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.02.2013, 15:00
Привет! Вот еще темы с решениями:

Написать функции для чтения/записи отдельных бит для любой записи из данного набора
Начиная с адреса А в памяти МК находятся N записей длиной k бит каждая. Записи...

Открыть существующий файл для записи и считывания
Написал код FILE * fo;//создаю указатель if(...

Как инициализировать дескриптор для записи и чтения файла
Здорова! Написал программку для чтения из файла. Но чото при вызове ничего не...

Как указать расположение файла для записи/чтения
Всем привет, учусь работать с файлами, не совсем понятно где они сохраняются, и...


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

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

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