Форум программистов, компьютерный форум 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 у меня не работает вывод дерева на экран?! ////////////////////////////////////////////////////// // // // Ñîçäàòü ïðîãðàììó äëÿ ðàáîòû ñ áèíàðíûì äåðåâîì, // // ðåàëèçóþùóþ ôóíêöèè: äîáàâèòü ýëåìåíò, // // óäàëèòü ýëåìåíò, âûâåñòè â âèäå "äåðåâà" // // // ////////////////////////////////////////////////////// ... подробнее

Показать сообщение отдельно
viktorrrr
42 / 42 / 1
Регистрация: 11.02.2010
Сообщений: 358
07.07.2011, 15:41     Работа с файлом
Ранее уже выкладывал код. Поизменял. Поиск разработал. Но ни фига не работает)). Помогите найти. пожалуйста ошибку. В майне цикл не работает так, как требует того программа)
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
112
113
114
115
116
117
118
119
120
121
122
123
124
#include<iostream>
#include<fstream>
#include<iomanip>
#include<stdlib.h>
#include<cstring>
 
 
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;
    cin.get();
    cout<<"Нажмите 1 чтобы записать новые поступившие книги(Фамилия,Имя, Отчество"<<endl;
    cout<<"Нажмите 2  для вывода имеющихся книг"<<endl;
    cout<<"Нажмите 3 для поиска книги по фамилии автора"<<endl;
}
 
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()){
        cout<<setiosflags(ios::left)<<setw(10)<<Fm<<setw(10)<<Nm<<setw(10)<<Nm_b;
        }
        File2.close();
 
  /* ifstream f;
    f.open("texot.txt");
 
    char *s=new char [N];
 
    while(!f.eof()){
        f.getline(s,N);
        cout<<s<<"\n";
    }
 
    f.close();
    delete [] s;
    f.close();*/
}
    
 
 
void textFile(char *F,char *N, char *F_b)//Запись в файл
{
    ofstream File("texot.txt");
    if(!File){
        cerr<<"fail ne mozet bitj otkrit"<<endl;
        exit(1);
        
    }
 
    while(cin>>F>>N>>F_b){
        File<<F<<N<<F_b<<endl;
        cout<<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");
    
    Instruction();
    
    
    char vibor;
        
    do{
        char F_m[20], N_m[20],F_b_m[20];
        
        cin>>vibor;
        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:
 
            cout<<"Неправильный симовол"<<endl;
            
    }
    }while(vibor!='0');
 
        
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru