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

Добавить строку в файл - C++

Восстановить пароль Регистрация
 
I love myguitar
4 / 4 / 1
Регистрация: 23.10.2012
Сообщений: 233
10.01.2014, 17:14     Добавить строку в файл #1
Не знаю как добавить в файл строку, подскажите как правильно.

C++
1
2
3
4
5
6
7
void CPhBook::Add(){
        char str[1024];
        ofstream fp;
        fp.open("PhBook.txt",ios::out | ios::app);
        fp<<str;
        fp.close();
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.01.2014, 17:14     Добавить строку в файл
Посмотрите здесь:

Как добавить строку в txt файл C++
C++ Считывает символьную строку с экрана, выводит в файл (.txt) данную строку, перевернув её(было 123, стало 321)
Добавить строку в матрицу C++
C++ Дан символьный файл f. Добавить в его конец символы e,n,d (если это необходимо, использовать дополнительный файл g ).
C++ Вывести строку, содержащую эти же слова, но расположенные в обратном порядке. Записать полученную строку в другой файл
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
10.01.2014, 17:42     Добавить строку в файл #2
Строку нужно инициализировать, а так - правильно.
I love myguitar
4 / 4 / 1
Регистрация: 23.10.2012
Сообщений: 233
10.01.2014, 19:56  [ТС]     Добавить строку в файл #3
alsav22, В примере инициализации строки нет, был бы весьма рад рабочему примеру
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
10.01.2014, 20:04     Добавить строку в файл #4
Цитата Сообщение от I love myguitar Посмотреть сообщение
был бы весьма рад рабочему примеру
Ну, какой тут пример? Можно так:
C++
1
cin.getline(str, 1024);
I love myguitar
4 / 4 / 1
Регистрация: 23.10.2012
Сообщений: 233
10.01.2014, 20:15  [ТС]     Добавить строку в файл #5
Э-э-х, уже долго сижу мучаюсь, никак ничего не запишу в файл
C++
1
2
3
4
5
6
7
8
9
    
 
void CPhBook::Add(){
        char str[1024];
        ofstream fp;
        fp.open("PhBook.txt",ios::out | ios::app);
        fp<<str;
        fp.close();
    }
Если все правильно, тогда почему не добавляеться в файл
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
10.01.2014, 20:51     Добавить строку в файл #6
Вот этот код работает:
C++
1
2
3
4
5
6
char str[1024];
cin.getline(str, 1024);
ofstream fp;
fp.open("PhBook.txt", ios::out | ios::app);
fp << str;
fp.close();
I love myguitar
4 / 4 / 1
Регистрация: 23.10.2012
Сообщений: 233
10.01.2014, 22:18  [ТС]     Добавить строку в файл #7
alsav22, Спасибо за терпение, но все же у меня не работает, файл для чтения открывается нормально(реализации на Си)
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
10.01.2014, 22:36     Добавить строку в файл #8
Цитата Сообщение от I love myguitar Посмотреть сообщение
реализации на Си
Си здесь при чём? Не этот код пробуете?
I love myguitar
4 / 4 / 1
Регистрация: 23.10.2012
Сообщений: 233
10.01.2014, 23:57  [ТС]     Добавить строку в файл #9
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
CPhBook::CPhBook(){
        PrintMenu();
    }   
    void CPhBook::PrintMenu(){
        int choose=0;
        cout<<endl;
               cout <<("\tChoose action")<<endl<<endl;
               cout <<("1 - To output the phone-book")<<endl;
               cout <<("2 - Add")<<endl;
               cout <<("3 - Delete")<<endl;
               cout <<("4 - Search")<<endl;
               cout <<("5 - Exit")<<endl;
 
cout <<"-------------------------------------------------" <<endl;
    cin>>choose;
    switch(choose){
    case 1: Read();
    //case 2: Add();
    case 5:break;
    }
    }
    void CPhBook::Read(){
        FILE *fp=fopen("PhBook.txt","r");
    char str[1024];
    while (!feof(fp)){
        fgets(str,1024,fp);
        cout<<str;
    }
    fclose(fp);
    cout<<endl;
    PrintMenu();
    }
    void CPhBook::Add(){
        char str[1024];
        ofstream fp;
        fp.open("PhBook.txt",ios::out | ios::app);
        cin.getline(str,1024);      
        fp<<str;
        fp.close();
    }
Добавлено через 1 минуту
Почему у меня не добавляет строки в файл ?
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
11.01.2014, 00:06     Добавить строку в файл #10
И что закоментирован
C++
1
//case 2: Add();
?

Добавлено через 41 секунду
Как проверяете, что не записывает? В файле смотрели?
I love myguitar
4 / 4 / 1
Регистрация: 23.10.2012
Сообщений: 233
11.01.2014, 00:17  [ТС]     Добавить строку в файл #11
А-а-а-а-а-а!!!! Я Олень
BattleCat
Сообщений: n/a
11.01.2014, 00:29     Добавить строку в файл #12
Антоха, мы вроде хотели, чтоб он раскидывал их по текстовым файлам по алфавиту(a.txt , b.txt etc), нет? Макс
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.01.2014, 00:51     Добавить строку в файл
Еще ссылки по теме:

Не работает код (программа считывает из файла строку, убирает лишние пробелы и записывает в другой файл строку, словами наоборот) C++
Посчитать количество строк и символов, удалить 2-ую строку и отдельно добавить в другой файл C++
C++ Дана строка S и текстовый файл. Добавить строку S в начало и конец файла

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

Или воспользуйтесь поиском по форуму:
I love myguitar
4 / 4 / 1
Регистрация: 23.10.2012
Сообщений: 233
11.01.2014, 00:51  [ТС]     Добавить строку в файл #13
BattleCat, Ну да , а как ты догадался ?
Yandex
Объявления
11.01.2014, 00:51     Добавить строку в файл
Ответ Создать тему
Опции темы

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