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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.89
pi_X_el
Заблокирован
#1

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

10.02.2013, 13:56. Просмотров 3065. Ответов 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;
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.02.2013, 13:56     Как открыть файл одновременно для чтения и для записи?
Посмотрите здесь:
Как создать один файл для чтения и записи одновременно? C++
Можно ли открыть поток для чтения и записи файла одновременно? C++
Как открыть файл для чтения в БИНАРНОМ режиме? C++
Как передать файл в функцию для записи/чтения (разные функции) C++
C++ Не может открыть файл для чтения
C++ Создание файла для записи и чтения, запись в файл данных
Написать функции для чтения/записи отдельных бит для любой записи из данного набора C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Avazart
7101 / 5278 / 267
Регистрация: 10.12.2010
Сообщений: 23,279
Записей в блоге: 17
10.02.2013, 13:59     Как открыть файл одновременно для чтения и для записи? #2
Цитата Сообщение от pi_X_el Посмотреть сообщение
но ничего не получается
"Ничего" это то что получаешь при такой постановке вопроса.
pi_X_el
Заблокирован
10.02.2013, 14:40  [ТС]     Как открыть файл одновременно для чтения и для записи? #3
Цитата Сообщение от Avazart Посмотреть сообщение
"Ничего" это то что получаешь при такой постановке вопроса.
Хорошо. Вот у меня уже есть файл, в котором записаны данные. Как правильно его открыть чтобы пользователь мог прочитать эти данные и записать другие.

ios::ate Ввода-вывод может выполняться в любом месте файла. Указатель устанавливаеться в конец файла
Vourhey
Почетный модератор
6474 / 2249 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
10.02.2013, 14:41     Как открыть файл одновременно для чтения и для записи? #4
C++
1
std::fstream f("file");
Sigma214
39 / 40 / 9
Регистрация: 01.05.2012
Сообщений: 157
10.02.2013, 14:42     Как открыть файл одновременно для чтения и для записи? #5
C++
1
2
3
4
5
FILE*pf;
if((pf=fopen("credit.dat","r+")) == NULL)
{
      cout << "Файл не открыт." << endl;
}
Avazart
7101 / 5278 / 267
Регистрация: 10.12.2010
Сообщений: 23,279
Записей в блоге: 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/f...tream/fstream/

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

Всем большое спасибо! Очень помогли
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.02.2013, 15:00     Как открыть файл одновременно для чтения и для записи?
Еще ссылки по теме:
C++ Открыть существующий файл для записи и считывания
Как инициализировать дескриптор для записи и чтения файла C++
C++ Как удалить файл только для чтения?
C++ Как открыть файл одновременно и на чтение и на запись?
C++ Как открыть два файла для записи?

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

Или воспользуйтесь поиском по форуму:
Avazart
7101 / 5278 / 267
Регистрация: 10.12.2010
Сообщений: 23,279
Записей в блоге: 17
10.02.2013, 15:00     Как открыть файл одновременно для чтения и для записи? #8
Для установки указателя в заданное положение используют seekg() /seekp()

http://www.cplusplus.com/reference/i...istream/seekg/
Yandex
Объявления
10.02.2013, 15:00     Как открыть файл одновременно для чтения и для записи?
Ответ Создать тему
Опции темы

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