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

Функция, поток fstream - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Передать значения вершины первого списка во второй http://www.cyberforum.ru/cpp-beginners/thread1164193.html
Доброе время суток! Сохраняя традицию: у меня проблема с программой. Функция change, в теории, должна передавать значения вершины первого списка во второй. На деле она возвращает в qp->q единицу, при этом предыдущий список испаряется. Вопрос в чем: как сделать так, что бы change изменял t1 и t2 согласно теории #include "stdafx.h" #include <stdio.h> #include <conio.h> #include <iostream>...
C++ Поменять местами слова в строке Нужно: 1) Узнать номер первой запятой в веденном тексте - СДЕЛАНО. 2) Поменять местами первой и последнее слово - НЕ сделано. 3) Вычислить к-во пробелов подряд - СДЕЛАНО. 4) Поменять все знаки восклицания "!" на точки "." - СДЕЛАНО. 5) Поменять первое и последнее слово на заданны - НЕ СДЕЛАНО. Вот код с сделанными ф-ями, посоветуйте что-то с 2-м и 5-м пунктами, а то даже представления не... http://www.cyberforum.ru/cpp-beginners/thread1164176.html
C++ Класс Строка
Создать полноценный класс "Строка", с конструкторами, деструктором, преобразованием типов (из char * в String и наоборот, перегрузкой операторов суммирования, присвоения, +=, сравнения ==, !=, отрицания !, <, >, >=, <=, индексирования , () - возвращения подстроки. Помогите разобраться.
Создать класс "Дата" с конструкторами, деструктором, указанными методами. Выполнить перегрузку указанных операторов C++
Создать класс Дата, с конструкторами, деструктором, установить дату, увеличить на 1 день (++), уменьшить на один день, добавить дни +=. Перегрузить инкремент и декремент как постфиксный и префиксный, перегрузить ввод и вывод в поток. Я не понимаю, как перегрузить инкремент и дикремент?
C++ Структуры. Записать в файл имена всех студентов, у которых есть оценка 3 http://www.cyberforum.ru/cpp-beginners/thread1164122.html
Условие задачи: Необходимо записать в файл имена всех студентов, у которых есть оценка 3. Изначально создать файл с именами студентов. Использовать только структуры(без методов).
C++ Вычисление факториала, найти ошибку в коде Хотел создать программу для нахождения факториала,но когда я ввожу оба числа ничего не происходит.Объясните пожалуйста почему? #include <iostream> #include<math.h> using namespace std; int main() { char a,i,b,m; подробнее

Показать сообщение отдельно
JAson13
0 / 0 / 0
Регистрация: 16.05.2012
Сообщений: 36
02.05.2014, 17:19     Функция, поток fstream
Здравствуйте!

Делаю программку по заданию (тест), все не сложно, но вот где вопрос.
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
#include <fstream>
#include <iostream>
#include <windows.h>
 
using namespace std;
 
int main(){
    setlocale(LC_ALL, "Russian");
    char ask1[20], ask2[20], ask3[20], right[20], answer[20];
    int k, choice;
    
    cout << "Заголовок!\n";
    cout << "1. Пункт 1. \n";
    cout << "2. Пункт 2. \n";
    cout << "3. Пункт 3. \n";
    
    cin >> choice;
    switch(choice){
                   case 1:{          ifstream txt("Test1.txt");
                                     while(!txt.eof())
                                     {
                                      txt.getline (ask1, sizeof(txt));
                                      txt.getline (ask2, sizeof(txt));
                                      txt.getline (ask3, sizeof(txt));
                                      cout << ask1 << "\n" << ask2 << "\n" << ask3 << "\n";
                                      cin >> answer;
                                      txt.getline (right, sizeof(txt));
                                      if(!strcmp(right, answer)) {cout << "Verno!\n\n"; k = k + 1;}
                                      else cout << "Neverno!\n\n";
                                      //system("cls");
                                      }
                                      break;
                                      }
                   case 2:{           ifstream txt("Test2.txt");
                                      while(!txt.eof())
                                      {
                                      txt.getline (ask1, sizeof(txt));
                                      txt.getline (ask2, sizeof(txt));
                                      txt.getline (ask3, sizeof(txt));
                                      cout << ask1 << "\n" << ask2 << "\n" << ask3 << "\n";
                                      cin >> answer;
                                      txt.getline (right, sizeof(txt));
                                      if(!strcmp(right, answer)) {cout << "Verno!\n\n"; k = k + 1;}
                                      else cout << "Neverno!\n\n";
                                      //system("cls");
                                      }
                                      break;
                                      }
                   case 3:{           ifstream txt("Test3.txt");
                                      while(!txt.eof())
                                      {
                                      txt.getline (ask1, sizeof(txt));
                                      txt.getline (ask2, sizeof(txt));
                                      txt.getline (ask3, sizeof(txt));
                                      cout << ask1 << "\n" << ask2 << "\n" << ask3 << "\n";
                                      cin >> answer;
                                      txt.getline (right, sizeof(txt));
                                      if(!strcmp(right, answer)) {cout << "Verno!\n\n"; k = k + 1;}
                                      else cout << "Neverno!\n\n";
                                      //system("cls");
                                      }
                                      break;
                                      }
                   }
    
    system("pause>>void");
    return 0;
}


Здесь естественно все работает, но я не хочу нагромождений в case, поэтому хотелось бы записать часть
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
ifstream txt("Test2.txt");
                                      while(!txt.eof())
                                      {
                                      txt.getline (ask1, sizeof(txt));
                                      txt.getline (ask2, sizeof(txt));
                                      txt.getline (ask3, sizeof(txt));
                                      cout << ask1 << "\n" << ask2 << "\n" << ask3 << "\n";
                                      cin >> answer;
                                      txt.getline (right, sizeof(txt));
                                      if(!strcmp(right, answer)) {cout << "Verno!\n\n"; k = k + 1;}
                                      else cout << "Neverno!\n\n";
                                      //system("cls");
                                      }
в функцию и уже вызывать ее в программе, но я понятия не имею как это сделать. Помогите пожалуйста!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru