Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Holodov
5 / 5 / 2
Регистрация: 01.10.2011
Сообщений: 46
1

Помощь с потоковым вводом-выводом.

12.11.2011, 01:52. Просмотров 845. Ответов 10
Метки нет (Все метки)

Доброго времени суток. можно ли как-нибудь создать/открыть файл для чтения и добавления с помощью
ofstream ? Или только с fopen?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.11.2011, 01:52
Ответы с готовыми решениями:

Помогите разобраться с потоковым вводом/выводом в С++
как решить эти две задачи: 24.1 Для класса Т1, имеющего два целочисленных компонентных данных а и...

Трабл с вводом/выводом
Вот есть код: #include <iostream> #include <fstream> using namespace std; int main(){ ...

Управление вводом-выводом
Помогите решить задачу. Пусть два процесса осуществляют доступ к одному и тому же файлу, но один...

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

Таблица с вводом и выводом. Ошибки. C++
Доброго всем вечера! Делал вот такую таблицу с вводом и выводом из книжки обучения для C++...

10
alkagolik
Заблокирован
12.11.2011, 02:07 2
да, можно
0
Holodov
5 / 5 / 2
Регистрация: 01.10.2011
Сообщений: 46
12.11.2011, 02:10  [ТС] 3
А можно подробнее как мне указать метод если файл открыт через ofstream?
0
vikichocolate
25 / 14 / 4
Регистрация: 11.11.2011
Сообщений: 94
12.11.2011, 02:12 4
можно
для этого подключаем библиотеку
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include<fstream>
using namespace std;
void main()
{
ifstream in;
    in.open("input.txt"); // для чтения из файла
in>>a; ..если в файле переменная а
... 
ofstream out;
    out.open("output.txt");
        out<<max<<endl;
        out<<min;// для вывода в файл
0
12.11.2011, 02:12
alkagolik
Заблокирован
12.11.2011, 02:13 5
какой метод?
0
Holodov
5 / 5 / 2
Регистрация: 01.10.2011
Сообщений: 46
12.11.2011, 02:20  [ТС] 6
Или я не понятно объяснил , что мне нужно) Или меня не правильно поняли)


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
/* fopen example */
#include <stdio.h>
int main ()
{
  FILE * pFile;
  pFile = fopen ("myfile.txt","w");
  if (pFile!=NULL)
  {
    fputs ("fopen example",pFile);
    fclose (pFile);
  }
  return 0;
}
Здесь функция fopen задается Именем фала и типом доступа.

Как мне организовать тип доступа через ofstream.

Т.е мне нужно , чтобы с каждым открытием файла для записи он не перезаписывался , чтобы я мог дописывать в него.
0
vikichocolate
25 / 14 / 4
Регистрация: 11.11.2011
Сообщений: 94
12.11.2011, 02:25 7
поменять тип доступа???Я, скорее всего,не понимаю, о чем речь...
0
Holodov
5 / 5 / 2
Регистрация: 01.10.2011
Сообщений: 46
12.11.2011, 02:28  [ТС] 8
Да , поменять тип доступа.

если с fopen(filename,mode)

где mode

"r" Открывает текстовый файл для чтения
"w" Создает текстовый файл для записи
"а" Дописывает в текстовый файл
"rb" Открывает двоичный файл для чтения
"wb" Создает двоичный файл для записи
"ab" Дописывает в двоичный файл
"r+" Открывает текстовый файл для чтения и записи
"w+" Создает текстовый файл для чтения и записи
"а+" Открывает текстовый файл для чтения и записи
"rb+" или "r+b" Открывает двоичный файл для чтения и записи
"wb+" или "w+b" Создает двоичный файл для чтения и записи
"ab+" или "а+b" Открывает двоичный файл для чтения и записи
0
alex_x_x
бжни
2460 / 1669 / 134
Регистрация: 14.05.2009
Сообщений: 7,162
12.11.2011, 03:01 9
http://www.cplusplus.com/reference/iostream/fstream/open

Добавлено через 2 минуты
"r" ios_base::in
"w" ios_base::out
"а" ios_base::app
"rb" ios_base::in|ios_base::bin
"wb" ios_base::out|ios_base::bin
"ab" ios_base::app|ios_base::bin

насчет остальных неуверен
0
easybudda
Модератор
Эксперт JavaЭксперт CЭксперт С++
10684 / 6386 / 1591
Регистрация: 25.07.2009
Сообщений: 12,127
12.11.2011, 03:14 10
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <fstream>
 
int main(){
    std::ofstream ofs("out.txt", std::ios_base::out | std::ios_base::app);
    if ( ! ofs.is_open() ){
        std::cerr << "Can't open output file!" << std::endl;
        return 1;
    }
    ofs << "bla bla bla" << std::endl;
    ofs.close();
    return 0;
}
Код
~/cpp/files $ g++ -o app_file app_file.cpp 
~/cpp/files $ ./app_file 
~/cpp/files $ cat out.txt 
bla bla bla
~/cpp/files $ ./app_file 
~/cpp/files $ cat out.txt 
bla bla bla
bla bla bla
~/cpp/files $ ./app_file 
~/cpp/files $ cat out.txt 
bla bla bla
bla bla bla
bla bla bla
~/cpp/files $
1
Holodov
5 / 5 / 2
Регистрация: 01.10.2011
Сообщений: 46
12.11.2011, 12:24  [ТС] 11
Вот это-то мне и было нужно) Огромное спасибо)
0
12.11.2011, 12:24
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.11.2011, 12:24

Задача по массиву с вводом и выводом файл
Есть задание, суть такова, что нужна программа, которая читает файл, в котором задан размер...

не могу разобраться с вводом и выводом данных
1. как считать из файла input считать массив (и как его правильно там записать) 2. как правильно...

Проблемы с вводом/выводом кирилицы в консоли
Прога осуществляет поиск строки по маске. как сделать чтобы программа принимала русские символы,...


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

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

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