Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
I love myguitar
4 / 4 / 3
Регистрация: 23.10.2012
Сообщений: 233
1

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

10.01.2014, 17:14. Просмотров 1335. Ответов 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
Ответы с готовыми решениями:

Как добавить строку в txt файл
Понадобилось добавить строку в txt файл чтобы предыдущее содержимое файла не...

Дана строка S и текстовый файл, добавить строку S в конец файла
Помогите пожалуйста решить!!!

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

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

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

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

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