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

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

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

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

10.02.2013, 13:56. Просмотров 3498. Ответов 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++):

Как создать один файл для чтения и записи одновременно? - C++
Пробовал перезапись, но содержимое файла терялось while (file1.hasNext()) { file2.write(file.nextInt() + &quot; &quot;); ...

Можно ли открыть поток для чтения и записи файла одновременно? - C++
Можно ли открыть поток для чтения и записи одновременно? Этот код не работает: wchar_t temp; wstring wchars; ...

Как открыть файл для чтения в БИНАРНОМ режиме? - C++
Друзья! Файл, который надо открыть БИНАРНЫЙ, в нём два байта. Содержание файла 33 20 00 00 имя &quot;input&quot; Вот по логике вещей пра...

Как передать файл в функцию для записи/чтения (разные функции) - C++
Собственно сабж. Во первых есть вот такой блок в main: ofstream f1(&quot;F1.txt&quot;); cout&lt;&lt;&quot;Введите элементы в файл 1&quot;&lt;&lt;endl; for (i=0;...

Не может открыть файл для чтения - C++
Почему-то после закрытия не открывается файл F2? На последнем шаге программы(99 строка) срабатывает проверка: if(!F2) { cout...

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

7
Avazart
Нарушитель
Эксперт С++
7233 / 5405 / 294
Регистрация: 10.12.2010
Сообщений: 23,956
Записей в блоге: 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
Почетный модератор
6485 / 2259 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
10.02.2013, 14:41 #4
C++
1
std::fstream f("file");
1
Sigma214
41 / 42 / 9
Регистрация: 01.05.2012
Сообщений: 177
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
Нарушитель
Эксперт С++
7233 / 5405 / 294
Регистрация: 10.12.2010
Сообщений: 23,956
Записей в блоге: 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
Нарушитель
Эксперт С++
7233 / 5405 / 294
Регистрация: 10.12.2010
Сообщений: 23,956
Записей в блоге: 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
Привет! Вот еще темы с ответами:

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

Открыть существующий файл для записи и считывания - C++
Написал код FILE * fo;//создаю указатель if( (fo=fopen(&quot;backup_date.txt&quot;,&quot;at&quot;)) == 0 ) {//открываю файл и проверяю открылся или...

Как инициализировать дескриптор для записи и чтения файла - C++
Здорова! Написал программку для чтения из файла. Но чото при вызове ничего не происходит. #include &lt;iostream&gt; using std::cout; ...

Как удалить файл только для чтения? - C++
Пишу функцию поиска файлов в указанной директории: void Delfil(char temp, int atrb) { if(atrb) { int key=0; ...


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

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

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