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

Передача аргументов функции - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Векторы http://www.cyberforum.ru/cpp-beginners/thread930060.html
Добрый день форумчане! обнаружил что вектор можно объявить следующим образом : vector<MyClass *,MyClass2 *> vector_name; или для простоты
C++ Найти ошибку в решении "Числа - палиндрома" (задача с acmp) Число - палиндром (Время: 1 сек. Память: 16 Мб Сложность: 29%) Напомним, что палиндромом называется строка, одинаково читающаяся с обеих сторон. Например, строка «ABBA» является палиндромом, а строка «ABC» - нет. Необходимо определить, в каких системах счисления с основанием от 2 до 36 представление заданного числа N является палиндромом. В системах счисления с основанием большим... http://www.cyberforum.ru/cpp-beginners/thread930058.html
C++ сигналы SIGINT SIGABORT
нужно организовать программу перехвата сигналов: 1. SIGINT - при нажатии ctrl+c 2. SIGABRT - при вызове функции abort() первое попробовал организовать при бесконечном цикле - не получилось второе вроде бы перехватывает но при этом выдает ошибку debug error! как поступить? #include <iostream> using namespace std;
C++ Написание и использование DLL
Доброго времени суток! При попытке написать элементарную DLL возникло несколько вопросов: 1) Почему без указания экспорта в DEF-файле, функцию нельзя "подцепить" с помощью GetProcAddress, при том, что она есть в таблице экспорта? 2) Почему многие используют EXTERN_C(extern "C") перед описанием экспортируемой функцией? 3) Какие функции экспортируются при экспорте всего класса? (У меня...
C++ Повторный вызов конструктора?! http://www.cyberforum.ru/cpp-beginners/thread930032.html
Мой небольшой класс class CString { private: char* str; int len; int real_size; public: CString() : len(0), real_size(10) {
C++ Сортировка чисел Всем добрый вечер! Прошу вашего прощения за тупость,и помощи. Мне было поставлено несложное задание на плюсах, но столкнулся с проблемой В написании одного алгоритма - сказывается нехватка знаний. Мне нужен алгоритм, сортирующий (не подходящее слово, но не могу подобрать лучше) числа. Дан матрица, предположим 5*5. Заполнена полностью нулями. Используется двоичная с/с. Нужно чтоб были... подробнее

Показать сообщение отдельно
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
28.07.2013, 23:29     Передача аргументов функции
Цитата Сообщение от Bulat123 Посмотреть сообщение
но файл остается прежним.
А где у вас запись в файл?

Добавлено через 32 минуты
Как-то так:
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
#include <iostream>
#include <map>
#include <string>
#include <cctype>
#include <fstream>
#include <sstream>
 
 
using std::cout;
using std::cin;
using std::map;
using std::string;
using std::runtime_error;
using std::ifstream;
using std::ofstream;
using std::getline;
using std::stringstream;
using std::endl;
 
ifstream& open_file(ifstream &in, const string &file)
{
    in.close();
    in.clear();
    in.open(file.c_str());
    return in;
}
 
int main(int argc, char  **argv) 
{
    map<string, string> trans_map;
    string key, value;
    //if (argc != 3)
        //throw runtime_error("Wrong number of arguments");
    ifstream map_file;
    if (!open_file(map_file, "1.txt"/*argv[1]*/))
        throw runtime_error("no transformation file");
    while (map_file >> key >> value)
        trans_map.insert(make_pair(key, value));
    ifstream input;
    if (!open_file(input, "2.txt"/*argv[2]*/))
        throw runtime_error("no input file");
    
    stringstream stream;
    stream << input.rdbuf();
    input.close();
 
    ofstream fout("2.txt");
   
    string word;
    while (stream >> word) 
    {
        map<string, string>::const_iterator map_it = trans_map.find(word);
        if (map_it != trans_map.end())
        {
            word = map_it->second;
            fout << word << ' ';
        }
        else 
            fout << word << ' ';
    }
    fout.close();
    cout << endl;
    
    return 0;
}
 
Текущее время: 03:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru