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

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

Восстановить пароль Регистрация
 
Holodov
 Аватар для Holodov
5 / 5 / 0
Регистрация: 01.10.2011
Сообщений: 46
12.11.2011, 01:52     Помощь с потоковым вводом-выводом. #1
Доброго времени суток. можно ли как-нибудь создать/открыть файл для чтения и добавления с помощью
ofstream ? Или только с fopen?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alkagolik
 Аватар для alkagolik
1510 / 616 / 79
Регистрация: 15.07.2011
Сообщений: 3,552
12.11.2011, 02:07     Помощь с потоковым вводом-выводом. #2
да, можно
Holodov
 Аватар для Holodov
5 / 5 / 0
Регистрация: 01.10.2011
Сообщений: 46
12.11.2011, 02:10  [ТС]     Помощь с потоковым вводом-выводом. #3
А можно подробнее как мне указать метод если файл открыт через ofstream?
vikichocolate
 Аватар для vikichocolate
25 / 14 / 1
Регистрация: 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;// для вывода в файл
alkagolik
 Аватар для alkagolik
1510 / 616 / 79
Регистрация: 15.07.2011
Сообщений: 3,552
12.11.2011, 02:13     Помощь с потоковым вводом-выводом. #5
какой метод?
Holodov
 Аватар для Holodov
5 / 5 / 0
Регистрация: 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.

Т.е мне нужно , чтобы с каждым открытием файла для записи он не перезаписывался , чтобы я мог дописывать в него.
vikichocolate
 Аватар для vikichocolate
25 / 14 / 1
Регистрация: 11.11.2011
Сообщений: 94
12.11.2011, 02:25     Помощь с потоковым вводом-выводом. #7
поменять тип доступа???Я, скорее всего,не понимаю, о чем речь...
Holodov
 Аватар для Holodov
5 / 5 / 0
Регистрация: 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" Открывает двоичный файл для чтения и записи
alex_x_x
бжни
 Аватар для alex_x_x
2441 / 1646 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
12.11.2011, 03:01     Помощь с потоковым вводом-выводом. #9
http://www.cplusplus.com/reference/i...m/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

насчет остальных неуверен
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
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 $
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.11.2011, 12:24     Помощь с потоковым вводом-выводом.
Еще ссылки по теме:

Обработка одномерных массивов с файловым вводом выводом C++
У кого нибудь есть приложение Win32 на c++! Примеры программ, с вводом и выводом данных! чтобы нагляднее было! C++
C++ Трабл с вводом/выводом

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

Или воспользуйтесь поиском по форуму:
Holodov
 Аватар для Holodov
5 / 5 / 0
Регистрация: 01.10.2011
Сообщений: 46
12.11.2011, 12:24  [ТС]     Помощь с потоковым вводом-выводом. #11
Вот это-то мне и было нужно) Огромное спасибо)
Yandex
Объявления
12.11.2011, 12:24     Помощь с потоковым вводом-выводом.
Ответ Создать тему
Опции темы

Текущее время: 12:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru