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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
I love myguitar
4 / 4 / 1
Регистрация: 23.10.2012
Сообщений: 233
#1

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

10.01.2014, 17:14. Просмотров 734. Ответов 12
Метки нет (Все метки)

Не знаю как добавить в файл строку, подскажите как правильно.

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++
Понадобилось добавить строку в txt файл чтобы предыдущее содержимое файла не удалялось до этого использовал простой код ofstream...

Дана строка S и текстовый файл. Добавить строку S в начало и конец файла - C++
Дана строка S и текстовый файл. Добавить строку S в начало и конец файла.

Посчитать количество строк и символов, удалить 2-ую строку и отдельно добавить в другой файл - C++
Уважаемые Форумчане, можете подсказать: 1) Есть текст какой то , например ывафывафывафыв аываывваа 23423 кцукцу ыава ...

Дан символьный файл f. Добавить в его конец символы e,n,d (если это необходимо, использовать дополнительный файл g ). - C++
всем привет помогите плиз я в си не силен)) пришлите код программы вот задача: Дан символьный файл f. Добавить в его конец символы e,n,d...

Считывает символьную строку с экрана, выводит в файл (.txt) данную строку, перевернув её(было 123, стало 321) - C++
Наткнулся на задачу, помогите решить: вводиться символьная строка, программа считывает строку и выводит её в файл(текстовой), перевернув...

Добавить строку в матрицу - C++
Есть матрица QString** tabl;, и нужно создавать новые строки по ходу программы, это делается оператором new или push_back? если да то как,...

Добавить символ '//' в строку - C++
Ребят, необходимо добавить символ // в массив char. Когда делаю так: const char сh = {&quot;http://www.mail.ru&quot; &quot;http://www.yandex.ru&quot; ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5416 / 4812 / 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
5416 / 4812 / 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
5416 / 4812 / 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
5416 / 4812 / 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
5416 / 4812 / 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++
как добавить строку в конец массива string str (без использования list, векторов) ?

Добавить строку с заданным номером - C++
Подскажите как добавить строку с заданным номером в динамическом двумерном массиве.

Добавить строку в указанное положение - C++
Помогите найти ошибку... Программа должна добавить строку в указанное положение и если необходимо сместить старую... Строка добавляется но...

Добавить строку в конец другой - C++
Всем привет. В задании нужно добавить к одной строке другую. В данном случае работает все нормально (хотя возможно где либо утечки и если...

Как добавить строку в динамический массив? - C++
Уважаемые форумчане подскажите как добавить строку в двумерный динамический массив - в нижнюю его часть? Есть два кода - один: ...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru