Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Настя1308
0 / 0 / 0
Регистрация: 15.12.2015
Сообщений: 3
1

Написать парсер текста (файловый ввод/вывод)

15.12.2015, 20:29. Просмотров 155. Ответов 0
Метки нет (Все метки)

Есть 2 файла. В первом есть какое-то предложение. У меня "Работа с файлами в С++". Считать это предложение и Во второй файл записать его измененное, то есть Каждое второе слово взять в кавычки
Не знаю как прописать алгоритм взятия парных по счету слов вкавычки. И еще он не создает 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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#include <iostream>
#include <fstream>
#include <stdlib.h>
 
using namespace std;
 
void func()
{
    ofstream fout("lr7.txt");//открыли для записи1-й файл
    fout << "Работа с файлами в С++";
    fout.close();
}
 
void zapis(char *lr7,char *lr7_1){
//Кожне парне за порядком слово у рядку записати в інший текстовий файл в подвійних лапках
 
    bool check = false;
    FILE *f = fopen(lr7,"r");//открываем 1-й файл
    if (!f)
    {
        cout<<"Ошибка открытия файла "<<lr7<<endl;
    }
    else
    {   
        char buff[50]; // буфер промежуточного хранения считываемого из файла текста
        ifstream fin("lr7.txt"); // открыли файл для чтения
        fin.getline(buff, 50);// считали строку из файла
 
        const char separator[]=" \.,"; //Символы-разделители строки
        char *Ptr=NULL; //Указатель для функции strtok
        Ptr=strtok(buff,separator); 
        
    while (Ptr) {
 
       cout<<Ptr<<"\n";//разбили строку на слова
       Ptr=strtok(0,separator);
    }
    cin.get();
        fin.close(); // закрываем файл
 
 
        ofstream fout("lr7(2).txt");//выводим результат во 2-й файл
        fout << buff;
        fout.close();//закрываем его
    }
}
void main(){
 
    setlocale(LC_ALL,"RUS");
    char *lr7 = "lr7.txt"; //имя 1-го файла
    char *lr7_1 = "lr7(2).txt";//имя 2-го файла
    func();
    zapis(lr7,lr7_1);
    system("pause");
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.12.2015, 20:29
Ответы с готовыми решениями:

Написать парсер текста, проверяющий правильность расстановки скобок, используя стек и файловый ввод/вывод
Дан текстовый файл INPUT.TXT. Проверить в тексте файла правильности расстановки...

Написать парсер строк (файловый ввод/вывод)
Здравствуйте! Подскажите, пожалуйста, каким образом можно считать числа из...

Написать парсер/счётчик строк (файловый ввод/вывод)
Ребята проблема такова , код ниже должен высчитывать количество логических...

Написать парсер, разделяющий строки на подстроки (файловый ввод/вывод)
Подкиньте пожалуйста идей для решения задачи

Реализовать парсер арифметических выражений (файловый ввод/вывод, задача №80 acmp)
задача №80 acmp Тождество (Время: 1 сек. Память: 16 Мб Сложность: 32%) ...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.12.2015, 20:29

Удалить последнюю букву из каждого слова заданного текста (файловый ввод/вывод)
В текстовом файле задана последовательность слов, обособленных пробелами....

Если номер элемента массива равен ASCII-коду символа текста, инкрементировать элемент (файловый ввод/вывод)
задача с частотным анализом. создаю массив из 256 элементов, значения которых...

Заменить в программе, переводящую строку в двоичный код, консольный ввод/вывод на файловый ввод/вывод
Добрый день! Помогите, пожалуйста, с программой. Программа считывает строку...


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

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

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