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

запись в файл - C++

Восстановить пароль Регистрация
 
guess
0 / 0 / 0
Регистрация: 10.11.2009
Сообщений: 13
17.11.2010, 15:51     запись в файл #1
Здравствуйте. Написала программу, никак не получается ее переделать так, чтобы записать в файл. Подскажите пожалуйста как ее подправить, чтобы можно было записать в текстовый файл. и еще никак не пойму, когда файл включаешь в программу, его лучше в одну папку с кодом помещать или можно из любого места на диске и поностью прописывать его местонахождение?

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
#include <cstring>
#include <iostream>
struct FLOWER {
    int Element_Number;
    char Name[20];
    FLOWER *Next;
};
FLOWER *first, *last, *list;
void Input();
void Output();
void DeleteLastElement();
void Switch();
 
int main() {
std::cout<<"i-Input\n o-Output\n d-delete\n s-switch Q-exit\n";
char choice;
std::cin>>choice;
while(choice!='Q'&&choice!='q') {
    switch(choice) {
case 'i':Input();
    break;
case 'o':Output();
    break;
case 's':Switch();
    break;
case 'd':DeleteLastElement();
    break;
    }
    std::cout<<"i-Input\n o-Output\n d-delete\n s-switch\n Q-exit\n";
    std::cin>>choice;
}
}
void Input() {
    int n=1;
    std::cout<<"Input data: ";
    first=new FLOWER;
    (*first).Element_Number=n;
    std::cout<<"Input info about number: "<<n<<'\t';
    char Input_Name[20];
    std::cin>>Input_Name;
    strcpy_s((*first).Name, Input_Name);
    first->Next=NULL;
    last=first;
    int flag=1;
    while(flag==1) {
        std::cout<<"Continue? 1-Yes 2-No\t";
        std::cin>>flag;
        if(flag) {
            n++;
            list=new FLOWER;
            (*list).Element_Number=n;
            std::cout<<"Input info about number: "<<n<<'\t';
            std::cin>>Input_Name;
            strcpy_s((*list).Name, Input_Name);
            list->Next=NULL;
            last->Next=list;
            last=list;
        }
    }
}
void Output() {
    std::cout<<"Number\tName\n";
    list=first;
    while(list) {
        std::cout<<(*list).Element_Number<<"\t";
        std::cout<<(*list).Name<<std::endl;
        list=list->Next;
    }
    std::cin.get();
    std::cin.get();
}
void DeleteLastElement() {
    list=first;
    while(list->Next) {
        last=list;
        list=list->Next;
    }
    last->Next=NULL;
    delete list;
}
void Switch() {
    std::cout<<"Input the data you want to exchange: \nFirst: \t";
    FLOWER *Primary_to_Exchange,*Secondary_to_Exchange;
    Primary_to_Exchange = Secondary_to_Exchange = first;
    char Primary_Val[20],Secondary_Val[20];
    std::cout<<"Primary value to exchange:";
    std::cin>>Primary_Val;
    std::cout<<"\nSecondary value to exchange:: \t";
    std::cin>>Secondary_Val;
    list=last=first;
    while((last) && strcmp(last->Name,Primary_Val)!=0) {
        last=list;
        list=list->Next;
    }
    if(!last) std::cout<<"NO such element to exchange\n";
    else Primary_to_Exchange=last;
    list=last=first;
    while((last) && strcmp(last->Name,Secondary_Val)!=0) {
        last=list;
        list=list->Next;
    }
    if(!last) std::cout<<"NO such element to exchange\n";
    else Secondary_to_Exchange=last;
    char Bufer_for_exchhange[20];
    strcpy(Bufer_for_exchhange,Primary_to_Exchange->Name);
    strcpy(Primary_to_Exchange->Name,Secondary_to_Exchange->Name);
    strcpy(Secondary_to_Exchange->Name,Bufer_for_exchhange);
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.11.2010, 15:51     запись в файл
Посмотрите здесь:

C++ Запись в файл
C++ Запись в файл на си++
Запись в файл C++
C++ Запись в файл
Запись в файл C++
Запись в файл C++
C++ запись в файл
Запись в файл C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
17.11.2010, 15:55     запись в файл #2
fstream
RUSya82
 Аватар для RUSya82
236 / 114 / 3
Регистрация: 15.10.2010
Сообщений: 395
17.11.2010, 17:05     запись в файл #3
Включите #include <fstream>
Объявите поток:
C++
1
ofstream out;
Соедините поток с файлом:
C++
1
out.open("filename.txt")
Проверьте, отрыт ли файл:
C++
1
2
3
4
5
6
if (out.fail())
    {
       cout << "ERROR!!!\n";
       getch();
       exit (1);
    }
теперь можете использовать out так же, как и cout. Только он будет выводить в прикрепленный файл. И кстати, не забудьте в конце программы закрыть поток
C++
1
out.close();
и почитать С++
Yandex
Объявления
17.11.2010, 17:05     запись в файл
Ответ Создать тему
Опции темы

Текущее время: 23:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru