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

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

Войти
Регистрация
Восстановить пароль
 
Holodov
5 / 5 / 0
Регистрация: 01.10.2011
Сообщений: 46
#1

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

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

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

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

Трабл с вводом/выводом - C++
Вот есть код: #include <iostream> #include <fstream> using namespace std; int main(){ setlocale(0,""); char a; ifstream...

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

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

Проблемы с вводом/выводом кирилицы в консоли - C++
Прога осуществляет поиск строки по маске. как сделать чтобы программа принимала русские символы, искала их и выводила в файл. даже...

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

Обработка одномерных массивов с файловым вводом выводом - C++
дан массив размера N и целые числа K и L (1<=K<=L<=N). Найти сумму элементов массива с номерами от K до L включительно. фишка в том чтобы...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alkagolik
Заблокирован
12.11.2011, 02:07     Помощь с потоковым вводом-выводом. #2
да, можно
Holodov
5 / 5 / 0
Регистрация: 01.10.2011
Сообщений: 46
12.11.2011, 02:10  [ТС]     Помощь с потоковым вводом-выводом. #3
А можно подробнее как мне указать метод если файл открыт через ofstream?
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
Заблокирован
12.11.2011, 02:13     Помощь с потоковым вводом-выводом. #5
какой метод?
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
25 / 14 / 1
Регистрация: 11.11.2011
Сообщений: 94
12.11.2011, 02:25     Помощь с потоковым вводом-выводом. #7
поменять тип доступа???Я, скорее всего,не понимаю, о чем речь...
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
бжни
2447 / 1652 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
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
Эксперт CЭксперт С++
9468 / 5481 / 927
Регистрация: 25.07.2009
Сообщений: 10,505
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++
Почему отличаются значения флагов-манипуляторов управления вводом/выводом, которые нахожу в инете, от тех значений, которые применяются в...

Заменить консольный ввод-вывод файловым вводом выводом - C++
#include &lt;iostream&gt; #include &lt;string&gt; using namespace std; struct Address { string Index; string Country; string...

Переделать код для работы с файловым вводом/выводом (работа с массивом объектов пользовательского типа) - C++
Доброго времени суток! Можно ли переделать эту прогу на работу с файлом при помощи потоковых функций ввода вывода, подключаемых библиотекой...

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

что-то с вводом - C++
Ввод параметров b и e почему-то не осуществляется и программа их &quot;проскакивает&quot;. // фыва.cpp : Defines the entry point for the console...


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

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

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