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

Работа с файлом - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Использование массив двумерный ? http://www.cyberforum.ru/cpp-beginners/thread330573.html
Помогите не магу понять как его применить и что он делает ? #include<stdio.h> #include<conio.h> #include<math.h> #include<stdlib.h> main(){ int i,j,a,n=0,m; printf("Vvedite razmernost' matritsy: "); scanf("%d",&m); printf("\n");
C++ Перебор чисел Здравствуйте. Допустим, есть у меня 2 числа (до 1000, например). Как мне перебрать все возможные комбинации произведений этих чисел? Вроде просто, но что-то не получается. Стыдно :( Спасибо. http://www.cyberforum.ru/cpp-beginners/thread330568.html
C++ Поиск строки в строках
Работаю с MFC, классом CString. Даны строчки "http://localhost/123/favicon.ico", "http://localhost/123/24/SERVER.exe"... хранящие Расположение файлов на сервере, но "глубина" расположения может быть разной. Необходимо вытащить расположение + имя файла на лок. машине) Если брать 2 верхние строчки - то в итоге я должен получить "favicon.ico" и "24/SERVER.exe". // FailIn.at(i) - вектор...
Вызов функций C++
Можно ли преобразовать строку, вводимою с консоли в вызов функции? То есть к примеру у меня предопределено несколько функций. С консоли читается строка и потом, в зависимости от введенного, вызывается функция с аналогичным названием(Если ввели "student", то вызывается функция student() ). Реально вообще это сделать без всяких либо свитч, иф и т.д.? Я почти на 100% что это нереально, но все...
C++ Непонятно что за ошибка. Классы. http://www.cyberforum.ru/cpp-beginners/thread330527.html
Народ, гляньте кто может, для создания и выполнения второго объекта необходимо использовать указатель, а с ним у меня возникла ошибочка, пожалуйста, подправьте, а если сможете, то плиз и объясните какая у меня ошибка, заранее всем спасибо: senor: #include <iostream.h> #include <iomanip> #include <conio.h> #include <math.h> #include <string.h> class Hexagonal_Prism { float R;
C++ Почему при выборе switch у меня не работает вывод дерева на экран?! ////////////////////////////////////////////////////// // // // Ñîçäàòü ïðîãðàììó äëÿ ðàáîòû ñ áèíàðíûì äåðåâîì, // // ðåàëèçóþùóþ ôóíêöèè: äîáàâèòü ýëåìåíò, // // óäàëèòü ýëåìåíò, âûâåñòè â âèäå "äåðåâà" // // // ////////////////////////////////////////////////////// ... подробнее

Показать сообщение отдельно
m1Rr0r
247 / 230 / 15
Регистрация: 05.02.2010
Сообщений: 3,256
Завершенные тесты: 2
07.07.2011, 17:28
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
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
#include<iostream>
#include<fstream>
#include<iomanip>
#include<stdlib.h>
#include<cstring>
#include <conio.h>
 
 
using namespace std;
 
//const int N=1024;
void Instruction(); //Инструкция
void Output(char *Fm,char *Nm, char *Nm_b); //форматирование вывода, Чтение из файла
void textFile(char *F,char *N, char *F_b);//Запись в файл
void  Search(char *, char *, char *); //Поиск имени, фамилии, отчеству
                                      // Поиск и запись в отдельный файл книги взятой читателем  
void Instruction() //Инструкция по работе с программой
{
        /*cout<<"Добро пожаловать на работу\n"<<
                "Нажмите любую клавишу, для начала работы"<<endl;
        getch();*/
        cout<<"Нажмите 1 чтобы записать новые поступившие книги(Фамилия,Имя, Отчество"<<endl;
        cout<<"Нажмите 2  для вывода имеющихся книг"<<endl;
        cout<<"Нажмите 3 для поиска книги по фамилии автора"<<endl;
        cout<<"Нажмите 0 для выхода\n";
}
 
void Output( char *Fm,char *Nm, char *Nm_b)
{
    ifstream File2("texot.txt");
    if(!File2){
        cerr<<"Fail ne mozet bitj otkrit";
        exit(1);
    }
    while(!File2.eof()){
        File2.getline(Fm,20);
        File2.getline(Nm,20);
        File2.getline(Nm_b,20);
        cout<<setiosflags(ios::left)<<setw(10)<<Fm<<setw(10)<<Nm<<setw(10)<<Nm_b<<endl;
    }
    File2.close();
    getch();
}
        
 
 
void textFile(char *F,char *N, char *F_b)//Запись в файл
{
    ofstream File("texot.txt", ios::app);
    if(!File){
        cerr<<"fail ne mozet bitj otkrit"<<endl;
        exit(1);
    }
    cout<<"F: ";
    cin.getline(F,20);
    cout<<"\nN: ";
    cin.getline(N,20);
    cout<<"\nF_b: ";
    cin.getline(F_b,20);
    File<<F<<endl<<N<<endl<<F_b<<endl;
    File.close();
}
 
void Search(char *Fm_s, char *Nm_s, char *Fb_s) //поиск
{
        char Fm_ss[20], Prov[20];
        cout<<"vvedite ima dlja poiska";
        cin>>Fm_ss;
        ifstream File3("texot.txt", ios::in);
       if(!File3){
                cerr<<"Fail ne mozet bitj otkrit";
                exit(1);
        }
           while(File3.getline(Prov,20)){
                   if(strstr(Prov,Fm_ss)){
                           cout<<"estj takaja familia"; //доделать
                   }
                   else
                           cout<<"Nema";
           }
           File3.close();
}
int main()
{
    setlocale(LC_ALL,"Russian");
    cout<<"Добро пожаловать на работу\n"<<
        "Нажмите любую клавишу, для начала работы"<<endl;
    getch();
    char vibor;
    do{
        system("cls");
        Instruction();
        char F_m[20], N_m[20],F_b_m[20];
        vibor = getch();
        switch(vibor){
            case '1':
                textFile( F_m, N_m,  F_b_m);
                break;
            case '2':
                Output(F_m, N_m,  F_b_m);
                break;
            case '3':
                Search(F_m, N_m, F_b_m);
                break;
            default:
                break;
        }
    }while(vibor!='0');
 
    return 0;
}
подправил, теперь пишет, дописывает, и читает вроде все верно
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru