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

Переписать в файл c слова из файлов a и b поочередно - C++

Восстановить пароль Регистрация
 
Костяныч
15 / 15 / 0
Регистрация: 31.10.2010
Сообщений: 1,225
Записей в блоге: 2
05.01.2011, 19:35     Переписать в файл c слова из файлов a и b поочередно #1
Доброе время суток коллеги)))Не могу решить задачу.
Задача:Даны текстовые файлы a и b.Переписать в файл c слова из файлов a и b поочередно, одно слово из a, другое из b. После окончания слов в одном из входных файлов, запись прекращается.
Я составил код без файла С, но это не важно. Проблема с самим кодом. Подскажите как исправить.
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
37
38
39
40
41
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <locale.h>
 
int main()
{
FILE* a[ ]=fopen("a.txt","r");
FILE* b[ ]=fopen("b.txt","r");
char *c[100];
int j=0,i=0,k=0;
 
for( ; a[j]!=NULL || b[i]!=NULL; )
{
    for( ; ; )
    {
        while(a[j]==' ')j++;
        if(a[j]==NULL) break;
        while(a[j] != ' ' || a[j]!=NULL)
            c[k]=a[j],k++,j++;
        c[k]=' ';k++;
        break;
    }
 
    for( ; ; )
    {
        while(b[i]==' ')i++;
        if(b[i]==NULL) break;
        while(b[i] != ' ' || b[i]!=NULL)
            c[k]=b[i],k++,i++;
        c[k]=' ';k++;
        break;
    }
}
    for(i=0;i<k;i++)
    {
        printf("%c",c[i]);
    }
    _getch();
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.01.2011, 19:35     Переписать в файл c слова из файлов a и b поочередно
Посмотрите здесь:

C++ Переписать поочередно элементы главной и побочной диагоналей матрицы в массив
Дано 2 тестовых файла . Получить 3-й который содержит поочередно строки из 2-х файлов C++
C++ Дано два файла. Получить третий, содержащий поочередно строки исходных двух файлов
Даны два файла. Переписать в третий файл только те слова, которые есть и в первом и во втором файле. C++
C++ Дан файл, переписать его в обратном направлении, передавая имена файлов в качестве аргументов функции main
C++ Переписать слова в файл и развернуть их на 180 градусов
Записать в файл поочередно по две строки из двух других файлов C++
C++ Переписать в другой файл только слова, начинающиеся с согласной, а заканчивающиеся гласной

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
sandye51
программист С++
 Аватар для sandye51
677 / 579 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
05.01.2011, 23:23     Переписать в файл c слова из файлов a и b поочередно #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
#include <fstream>
#include <iostream>
#include <string>
 
using namespace std;
 
int main()
{
    fstream a("a.txt", ios::_Nocreate), b("b.txt", ios::_Nocreate), c("c.txt");
    if (a.fail() || b.fail() || c.fail())
    {
        cout << "File not found\n";
        cin.get();
        return EXIT_FAILURE;
    }
    else
    {
        do
        {
            string Tmp;
            a >> Tmp;
            c << Tmp << endl;
            b >> Tmp;
            c << Tmp << endl;
        } while(a && b);
    }
    return EXIT_SUCCESS;
}
Yandex
Объявления
05.01.2011, 23:23     Переписать в файл c слова из файлов a и b поочередно
Ответ Создать тему
Опции темы

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