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

Периключение режима файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Надо бы исправить программу http://www.cyberforum.ru/cpp-beginners/thread1020112.html
Напишите программу, которая использует шаблон функции для упорядочивания по возрастанию трех, переданных ей значений. Проверьте программу, используя тройки целых чисел, чисел с плавающей точкой и...
C++ в чем ошибка в программе? #include "stdafx.h" #include <iostream> #include <conio.h> using namespace std; void main() { int sum = 0, temp = 0, n; { cout<<"n= "; cin>>n; } http://www.cyberforum.ru/cpp-beginners/thread1020082.html
Как с помощью цикла проверить все вхождения символов? C++
Как с помощью цикла проверить все вхождения символов и если какой-то из символов входит более одного раза (изначально мы не знаем какой символ повторяется, поэтому нужно проверить все символы на...
C++ не могу возвести в квадрат)
#include "stdafx.h"// #include "clocale"//русский язык #include "conio.h"//работа с экраном #include "math.h"//задание матем функции #include "cmath.h" int _tmain(int argc, _TCHAR* argv) {...
C++ Одномерный массив http://www.cyberforum.ru/cpp-beginners/thread1020059.html
В целочисленном массиве найти количество четных чисел, рас-положенных между первым и последним нулевыми числами этого мас-сива. Предусмотреть случаи, когда нет нулей, нуль единственный, нет четных...
C++ Ошибка в программе Здравствуйте. Извините что отвлекаю... Написала программу криптоанализа шифра Вижинера. Две недели не могу разобраться с ошибкой "access violation at address 326099DC". Очень хочу понять в чём тут... подробнее

Показать сообщение отдельно
alsav22
5425 / 4820 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
26.11.2013, 22:20
Если два отдельных потока:
C++
1
2
3
4
5
6
ofstream fout("file", ios::binary);
// запись в файл
fout.close();
ifstream fin("file", ios::binary);
// чтение из файла
fin.close();
Добавлено через 2 минуты
Цитата Сообщение от HenryDukart Посмотреть сообщение
через один.
Если через один, то файл уже должен существовать. При создании потока для чтения/записи, и подключения его к файлу, файл не создаётся (в отличие от создания потока для записи).

Добавлено через 5 минут
Так:
C++
1
2
3
4
5
6
fstream fio("file", ios::out | ios::binary);
// запись в файл
fio.close();
fio.open("file", ios::in | ios::binary);
// чтение из файла
fio.close();
Или так:
C++
1
2
3
4
5
6
fstream fio("file", ios::in | ios::out | ios::binary);
// запись в файл
fio.flush();
fio.seekg(0);
// чтение из файла
fio.close();
Добавлено через 15 минут
Немного соврал. Если так создавать один поток для чтения/записи, то файл будет создаваться:
C++
1
2
3
4
5
6
fstream fio("file", ios::out | ios::binary);
// запись в файл
fio.close();
fio.open("file", ios::in | ios::binary);
// чтение из файла
fio.close();
Но перейти от записи к чтению (как во втором варианте) без закрытия файла и открытия его для чтения не получится.
Во втором варианте файл создаваться не будет. Т.е., зависит не от потока, а от режима открытия файла.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru