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

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

Войти
Регистрация
Восстановить пароль
 
igorrr37
1643 / 1271 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
#1

Как открыть второй файл тем же потоком? - C++

27.12.2010, 07:42. Просмотров 634. Ответов 1
Метки нет (Все метки)

Создаю поток ifstream ifs и открываю файл A.txt, закрываю поток ifs.close(). Попытка открыть второй файл
ifs.open("B.txt") заканчивается неудачей. Помогите плиз. Вот код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include<fstream>
#include <conio.h>
#include<iostream>
#include <stdio.h>
#include<iomanip>
using namespace std;
 
int main()
{
    char x=0;
    ifstream ifs("A.txt");
    if(!ifs){cout<<"\nFile A.txt not found"; getch();return 0;}
    ofstream ofs("C.txt", ios::ate);
    ofs<<"file A.txt: \n"<<endl;
    while(!ifs.eof()){
        x=ifs.get();
        if(x>=58&&x<=70||x>=100&&x<=120||x==32||x==10){
            cout<<x;
            ofs<<x;
        }
        else ofs.put(' ');
    }
    ifs.close();
    ifs.open("B.txt");
    if(ifs.is_open()){cout<<"\nFile B.txt not found"; getch();return 0;}
    ofs<<"\nfile B.txt: \n"<<endl;
    while(!ifs.eof()){
        x=ifs.get();
        if(x>=58&&x<=70||x>=100&&x<=120||x==32||x==10){
            cout<<x;
            ofs<<x;
        }
        else ofs.put(' ');
    }
    getch();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.12.2010, 07:42     Как открыть второй файл тем же потоком?
Посмотрите здесь:

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

Запись в файл побитово потоком - C++
Как с помощью cout записывать побитово? Я думал, что это делается с помощью - ios :: binary . Но оказалось, что нет... Файл который был...

Связать файл с потоком, не уничтожая его - C++
Подскажите пожалуйста: как связать файл с потоком не уничтожая его. Делаю так: ofstream nm; nm.open(&quot;myfile.txt&quot;); Пробовал вот так...

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

Как запустить второй файл в проекте ? - C++
Добрый день, вот решил изучать С++, скачал себе книгу по изучению и установил visual studio для работы но возникла такая проблема, я создал...

Как открыть файл в 16 виде - C++
Как открыть файл в шестнадцятиричном виде? Добавлено через 8 минут Вернее посмотреть даные файла в 16 виде

Как открыть файл из архива? - C++
как на с++ открыть файл exe из архива

Как в многомодульной программе открыть файл? - C++
Есть многомодульный код, нужно записать результаты работы в файл. Вопрос в том, как открыть файл что бы все модули программы его видели?...

Как открыть конкретный excel-файл? - C++
Нужно получить доступ к уже готовому excel-файлу. Пользуюсь FindExecutable и ShellExecute, ввожу путь к нужному файлу, но при запуске...

Как открыть файл формата hrtf? - C++
Привет всем, я не знаю в какую тему это писать, потому что понятия не имею с чем имею дело. Вообщем не знаю как открыть файл с форматом...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dihlofos
Бродяга
303 / 257 / 17
Регистрация: 27.08.2010
Сообщений: 553
27.12.2010, 07:51     Как открыть второй файл тем же потоком? #2
Может всё-таки так:
C++
1
if(!ifs){cout<<"\nFile B.txt not found"; getch();return 0;}
Ответ Создать тему
Опции темы

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