24 / 24 / 2
Регистрация: 26.07.2009
Сообщений: 414
|
||||||
1 | ||||||
Запись/Удаление строки из файла17.09.2009, 17:08. Показов 5830. Ответов 17
Метки нет (Все метки)
Помогите с записью строки в файл, вообще если что задание написать "Телефонный справочник" в каждой строке которого должно быть две позиции Familie и Number. Может у меня структура написана не правильно или сама функция записи строки, не знаю. удаление пока не рассматривал, мне бы с этим разобраться.
0
|
17.09.2009, 17:08 | |
Ответы с готовыми решениями:
17
Чтение текста из файла, удаление каждой второй строки (\n), запись в файл Удаление строки из файла\либо удаление самого файла. Запись структуры в файл, чтение из файла и удаление (файловый ввод/вывод) Удаление строки из файла |
81 / 81 / 6
Регистрация: 14.09.2009
Сообщений: 252
|
||||||
17.09.2009, 17:19 | 2 | |||||
на 18 строке слито 2 куска кода)
1
|
24 / 24 / 2
Регистрация: 26.07.2009
Сообщений: 414
|
|
17.09.2009, 17:53 [ТС] | 3 |
А как тогда сделать чтобы строка правильно наполнялась(фамилия номер) и записывалась в файл?
согласен здесь я че то не то сделал
0
|
0 / 0 / 0
Регистрация: 17.09.2009
Сообщений: 15
|
||||||
17.09.2009, 18:51 | 4 | |||||
мб так?
0
|
24 / 24 / 2
Регистрация: 26.07.2009
Сообщений: 414
|
|
17.09.2009, 19:08 [ТС] | 5 |
Nikituki не знаю вообще в учебнике я нашел fputs может с ней
0
|
8384 / 3616 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
|
|
17.09.2009, 19:13 | 6 |
0
|
24 / 24 / 2
Регистрация: 26.07.2009
Сообщений: 414
|
|
17.09.2009, 19:14 [ТС] | 7 |
на c++ как написать?
0
|
0 / 0 / 0
Регистрация: 17.09.2009
Сообщений: 15
|
|
17.09.2009, 19:16 | 8 |
Код, предложенный мной, не работает?
0
|
24 / 24 / 2
Регистрация: 26.07.2009
Сообщений: 414
|
|
17.09.2009, 19:24 [ТС] | 9 |
понимаешь Nikituki мне надо чтобы записывалось стандартной функцией(т.е. как в учебнике учителя) а то что ты предложил он не давал
0
|
81 / 81 / 6
Регистрация: 14.09.2009
Сообщений: 252
|
|
17.09.2009, 21:22 | 10 |
Ну, для С++ это стандартная функция Хотя, если препод принимает только то что он давал...
0
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
|
||||||||||||||||
17.09.2009, 21:39 | 11 | |||||||||||||||
Небольшие исправления.
Берём за основу код, предложенный GAV_13, Из объявления стрктуры убираем
После этого из текста убираем TelSPRAV (структуры с таким именем нет), а пишем vvod. Потом вместо вот этого
Одной строкой не занести, потому что между ними знак конца строки, щас не размышляю над этим Теперь ещё я посмотрел режим открытия файла, куда будем записывать, у меня в книги такого режима нет ("t"), открываем с режимом "a" (Добавление в конец файла) Дальше, я так и не понял, зачем нам ещё один файл? Работаем с одним, заносим в него данные с консоли, открываем два, странно. Пишем все заголовочные файлы. Теперь вопрос автору: как сделать так, чтобы в файл все данные располагались в приемлемом формате: построчно, в каждой строке фамилия и номер с пробелом между ними. Это ты сам думай, как сделать
1
|
81 / 81 / 6
Регистрация: 14.09.2009
Сообщений: 252
|
|
17.09.2009, 21:57 | 12 |
1
|
0 / 0 / 0
Регистрация: 17.09.2009
Сообщений: 15
|
|
17.09.2009, 22:21 | 13 |
0
|
24 / 24 / 2
Регистрация: 26.07.2009
Сообщений: 414
|
||||||
19.09.2009, 12:34 [ТС] | 14 | |||||
kravam смотри вот че у меня написано в учебнике:
"a" − для добавления информации в конец файла; Режим открытия может также содержать символы "t" (текстовый режим) или "b" (двоичный режим) Добавлено через 14 минут kravam может сделать таким образом
Добавлено через 7 минут Project Project1.exe raised exception class EAccessViolation with message 'Access violation at address 326663A1. Read of address F87E4A68'. Process stopped. Use Step or Run to continue. в этих местах программа выдает эту ошибку
0
|
146 / 146 / 32
Регистрация: 26.10.2008
Сообщений: 782
|
||||||
19.09.2009, 16:26 | 15 | |||||
Что такое i?
У fputs в качестве второго параметра файл, т.е. например,
1
|
24 / 24 / 2
Регистрация: 26.07.2009
Сообщений: 414
|
||||||
19.09.2009, 19:40 [ТС] | 16 | |||||
Всем спасибо большое за помощь но я написал несколько другим способом вот он
0
|
Путешественница
1250 / 478 / 11
Регистрация: 22.02.2009
Сообщений: 2,842
|
|
19.09.2009, 20:11 | 17 |
Не всегда учителя дают всё! Другой раз дают как специально,не до конца... Чтобы вы сами что-нибудь придумали....
0
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
|
||||||
20.09.2009, 02:41 | 18 | |||||
crashc, понятно всё. У меня в K&R такие режимы написаны, у тебя эдакие, Для того и форум, чтобы уточнять- и делать в памяти себе зарубки.
Насчёт твоей идеи- не разбирался, но с ходу если, понимаешь, когда ты объявляешь переменую типа TelSPRAV, у тебя вызывается так называемый конструктор, который обнуляет все поля этой переменной. (В учебниках по С эта деталь почему-тообходится стороной. А в учебниках по С++ говорится, о вызове конструкторов для такой штуке как class и тут же говорится, что вообще-то class и struct это одно и тоже (понятно дело с оговорками!). Но оговорки эти вызова конструтора не касаются) Так что после создания переменной vvod там будут одни ноли. Не мусор, а именно ноли. Обнулять что-то нет необходимости то есть. Почему fputs не срабатывало 2 раза подряд, ума не приложу. Там разбираться надо было с i, которая, qwert, с самого начала темы фигурировала как
0
|
20.09.2009, 02:41 | |
20.09.2009, 02:41 | |
Помогаю со студенческими работами здесь
18
Удаление строки файла Удаление строки из файла Удаление строки из файла Удаление из файла строки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |