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

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

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

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

10.01.2014, 17:14. Просмотров 841. Ответов 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();
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.01.2014, 17:14
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Добавить строку в файл (C++):

Как добавить строку в txt файл - C++
Понадобилось добавить строку в txt файл чтобы предыдущее содержимое файла не удалялось до этого использовал простой код ofstream...

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

Добавить в заданный файл строку из двенадцати символов '-', разместив ее после пятой строки - C++
1. Дан текстовый файл. Добавить в него строку из двенадцати символов '-', разместив ее после пятой строки. Результат записать в другой...

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

Вывести строку, содержащую эти же слова, но расположенные в обратном порядке. Записать полученную строку в другой файл - C++
Доброго времени суток! Крайне необходима помощь экспертов в С++! Кто может - не оставьте меня в беде))) Вот задания: ...

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

12
alsav22
5421 / 4816 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
10.01.2014, 17:42 #2
Строку нужно инициализировать, а так - правильно.
0
I love myguitar
4 / 4 / 1
Регистрация: 23.10.2012
Сообщений: 233
10.01.2014, 19:56  [ТС] #3
alsav22, В примере инициализации строки нет, был бы весьма рад рабочему примеру
0
alsav22
5421 / 4816 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
10.01.2014, 20:04 #4
Цитата Сообщение от I love myguitar Посмотреть сообщение
был бы весьма рад рабочему примеру
Ну, какой тут пример? Можно так:
C++
1
cin.getline(str, 1024);
0
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();
    }
Если все правильно, тогда почему не добавляеться в файл
0
alsav22
5421 / 4816 / 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();
1
I love myguitar
4 / 4 / 1
Регистрация: 23.10.2012
Сообщений: 233
10.01.2014, 22:18  [ТС] #7
alsav22, Спасибо за терпение, но все же у меня не работает, файл для чтения открывается нормально(реализации на Си)
0
alsav22
5421 / 4816 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
10.01.2014, 22:36 #8
Цитата Сообщение от I love myguitar Посмотреть сообщение
реализации на Си
Си здесь при чём? Не этот код пробуете?
0
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 минуту
Почему у меня не добавляет строки в файл ?
0
alsav22
5421 / 4816 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
11.01.2014, 00:06 #10
И что закоментирован
C++
1
//case 2: Add();
?

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

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

Не работает код (программа считывает из файла строку, убирает лишние пробелы и записывает в другой файл строку, словами наоборот) - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;string&gt; #include &lt;algorithm&gt; using namespace std; string...

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

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


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

Или воспользуйтесь поиском по форуму:
13
Yandex
Объявления
11.01.2014, 00:51
Ответ Создать тему
Опции темы

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