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

Файлы на С\С++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Отличия C++ Builder от MS Visual Studio http://www.cyberforum.ru/cpp-beginners/thread132981.html
Очень нужен материал, в котором объясняются различия, так как мне пришлось резко с билдера переходить на студию! А так как я и в билдере особо не бачу, то такой материал очень нужен=)
C++ Работа с потоком clog Поток clog и cout у меня работают одинаково. Но в учебнике написано clog записывается на устройство только после заполнения буфера. Можете пожалуста показать пример как это? http://www.cyberforum.ru/cpp-beginners/thread132973.html
C++ строки
Здравствуйте!Помогите пожалуйста очень срочно надо((Вот условие задачи надо написать прогу на С либо на с++:дано слово.определить сколько различных букв в нем.Задача вроде бы простенькая,я на паскале ее решала она работает,а вот на С неправильно. #include<stdio.h> #include<string.h> ... int main() { char s,c; int i,j,p,f; printf("введите строку:"); gets(s);
C++ Сортировка 5 чисел не более чем за 7 сравнений
Даны 5 попарно различных целых чисел. Упорядочить их по возрастанию, используя для этого не более 7 сравнений. Заранее благодарю!!!!
C++ Комментарии http://www.cyberforum.ru/cpp-beginners/thread132948.html
НЕ могу разобратся в программе, напигите пожалуйста в виде коментариев описание строк в программе. ЗАдание - Ввести 2 предложения. Отделить первое от второго пробелом. #include <stdio.h> #include <iostream.h> #include <stdlib.h> #include <string.h> #include <conio.h>
C++ Деревья (Удалить из левой ветви дерева узел с максимальным значением ключа и все связанные с ним узлы. ) Вот программа: #include<iostream.h> struct ttree //Объявление структуры { int inf; ttree *left; ttree *rigth; } *proot; подробнее

Показать сообщение отдельно
Mr.X
Эксперт С++
3039 / 1684 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
20.05.2010, 23:55     Файлы на С\С++
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
//Имеется текстовый файл. Удалить из него первую строку, в конце которой 
//находится вопросительный знак. Результат записать в другой файл. 
#include <string>
#include <fstream>
#include <iostream>
#include <locale>
 
void check_file
    (
        const std::ios_base&  file,
        const std::string&    file_name
    )
{
    if(!file) 
    {        
        std::cerr << "Невозможно открыть файл \"" 
                  << file_name 
                  << "\""
                  << std::endl;
        exit(EXIT_FAILURE);
    }
}
 
void  del_first_predl_s_voprosom
    (
        const std::string&  file_from_name,
        const std::string&  file_to_name
    )
{
    //Открываем файл-источник для чтения.
    std::ifstream  file_from(file_from_name.c_str());
    check_file(file_from, file_from_name);    
 
    //Открываем файл-приемник для записи.
    std::ofstream  file_to(file_to_name.c_str());
    check_file(file_to, file_to_name);        
    
    std::cout << "Содержимое файла-источника \""
              << file_from_name
              << "\":"
              << std::endl
              << file_from.rdbuf()
              << std::endl
              << std::endl;   
    
    //Возвращаемся на первую позицию файла file_from.
    file_from.seekg(0, std::ios::beg);
    //Переписываем из файла-источника в файл-приемник все строки,
    //кроме первой, в конце которой находится вопросительный знак.
    std::string  cur_str;
    bool         stroka_s_vopr_udalena = false;
    while(std::getline(file_from, cur_str))    
    {        
        bool stroka_s_vopr_v_konce = *cur_str.rbegin() == '?';
        if(stroka_s_vopr_v_konce && !stroka_s_vopr_udalena)
        {
            stroka_s_vopr_udalena = true;
            continue;
        }
        file_to << cur_str
                << std::endl;
    }//while
 
    //Открываем файл-приемник для чтения.
    std::ifstream file_to_1(file_to_name.c_str()); 
    check_file(file_to_1, file_to_name);
 
    std::cout << "Содержимое файла-приемника \""
              << file_to_name
              << "\""
              << std::endl
              << "после удаления из него первой строки, "              
              << "в конце которой находится " 
              << std::endl
              << "вопросительный знак:"
              << std::endl
              << file_to_1.rdbuf()
              << std::endl
              << std::endl;            
}
 
int main()
{
    std::locale::global(std::locale("rus"));
    //Назначаем имена файлам.
    std::string  f_from_name  = "D:\\files_for_cpp_pr\\str_s_vopr_from.txt";
    std::string  f_to_name    = "D:\\files_for_cpp_pr\\str_s_vopr_to.txt";
    del_first_predl_s_voprosom(f_from_name, f_to_name);
    return 0;
}
 
Текущее время: 15:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru