С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
MR_folkz
0 / 0 / 0
Регистрация: 09.01.2013
Сообщений: 7
#1

Запись в файл - C++

30.03.2013, 11:48. Просмотров 313. Ответов 2
Метки нет (Все метки)

Здравствуйте! Мне нужна Ваша помощь...
У меня есть практическая работа по программированию и есть одна задача которая.....нуууу никак не решается.
Нужно на С++ создать программу которая будет сохранять все слова со скобок"()" в отдельный файл.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.03.2013, 11:48
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Запись в файл (C++):

запись в файл. не создается файл - C++
#include <graphics.h> // vkljy4it' opisanie grafi4eskix fynkcij Ñ/Ñ++ Borland'ah #include<stdio.h> #include <conio.h> // opisanie...

Запись в файл - C++
Добрый вечер, у меня в коде программы где то ошибка которую не могу найти. #include <iostream> #include <fstream> #include...

Запись в файл - C++
Дана программа: #include "stdafx.h" #include "iostream" #include <conio.h> #include <fstream> using namespace std; char...

Запись в файл - C++
Задание: Определить максимальный элемент массива, записанного в файле. Результат записать в новый файл. Пишу такой код, однако...

Запись в файл - C++
Сформировать файл "ЕXP.txt", содержащий сведения об экспорте товаров такого образца: наименование, страна, объем поставок и стоимость...

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

2
SummerRain
327 / 326 / 17
Регистрация: 16.12.2012
Сообщений: 544
30.03.2013, 13:09 #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
#include <fstream>
#include <string>
 
int main()
{
    std::ifstream in("src.txt");  // источник
    std::ofstream out("buf.txt");  // файл, куда будем сохранять слова.
    std::string str;
    typedef std::string::size_type str_size;
    str_size i = 0;
    if (in.is_open())
    {
        std::getline(in, str);
        while (i < str.size() - 1)
        {
            while (str[i] != '(' && i < str.size() - 1)
                ++i;
            str_size j = i;
            while (str[j] != ')' && j < str.size() - 1)
                ++j;
            if (i != j) {
                if ( str[j] == ')')
                    out << str.substr(i + 1, j - i - 1) << " ";
                i = j;
            }
        }
    }
    in.close();
    out.close();
}
1
yoghurt92
374 / 345 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
30.03.2013, 13:21 #3
MR_folkz, как-то так

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
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    ofstream fout("out.txt", ios::out);             //создаем файл в директории исходника
 
    string str("(Hello) world! (My) name (is) ...");        //наша строка
    char symbol1 = '(', symbol2 = ')';                      //символы для поиска
 
    unsigned i, j, k = 0;
    while(k < str.size()){                              //идем по всей строке
        i = str.find(symbol1, k);                       //ищем открывающую скобку
        j = str.find(symbol2, k);                       //ищем закрывающую скобку
 
        if(i < str.size() && j < str.size()){           //если сиволы найдены
            string tmp(str, i + 1, (j - (i + 1)));      //записываем в промежуточ строку 
            fout << tmp << "\n";                        //заносим строку в файл
            k = j + 1;                                  //переходим к следующему символу
        }
        else
            break;                                      //если конец строки, то выходим
    }
 
        fout.close();
    cout << "Words successfully written to the file!\n\n";
 
    return 0;
}
можете потом заменить

C++
1
string str("(Hello) world! (My) name (is) ...");
на

C++
1
2
cout << "Enter the string: ";
        getline(cin, str1, '\n');
я оставил так, дабы показать работу
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.03.2013, 13:21
Привет! Вот еще темы с ответами:

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

Запись в файл - C++
Что-то не то в функции write, вроде всё логично, но не выводит(подскажите ошибку #include &quot;stdafx.h&quot; #include &quot;stdafx.h&quot; #include...

запись в файл - C++
есть процедура по поиску короткого слова как записать результат поиска в отдельный файл setlocale(0,&quot;rus&quot;); ...

Запись в файл - C++
Добрый день! Изучаю тему открытия файла для чтения и записи и мне кое-что непонятно в данной программе: #include &lt;fstream.h&gt; int...


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

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

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