kir.shakh
|
|
1 | |
Работа с текстовыми файлами в С++01.09.2012, 13:23. Показов 7710. Ответов 13
Метки нет (Все метки)
Здравствуйте.
На лето задали написать прогу в среде visual studio c++, но этот предмет у меня закончился зимой и я конечно уже забыл значительную часть этого языка. Поиск в интернете ничего более менее полезного пока не дал и я хотел попросить помочь вас с парочкой вопросов. Само задание: "В программе создать текстовый файл и записать в него строки, вводимые с клавиатуры до тех пор, пока не будет введена пустая строка. Пронумеровать строки в файле и вывести файл с нумерованные строками на экран. Найти самой короткую строку в файле и вывести номер этой строки и ее саму." У меня вопросы тока по первой части проги: 1) Я сумел создать файл, но я не знаю как записывать в него строки. Поиск в интернете пока ничего не дал. 2) "Пока не будет введена пустая строка", я точно не понял, как это должно выглядеть. 3) Какие библиотеки нужно использовать. На всех сайтах, которые я находил использовались разные библиотеки. Заранее благодарен. |
01.09.2012, 13:23 | |
Ответы с готовыми решениями:
13
Работа с текстовыми файлами Работа с текстовыми файлами Работа с текстовыми файлами работа с текстовыми файлами |
143 / 143 / 39
Регистрация: 17.08.2012
Сообщений: 411
|
||||||
01.09.2012, 13:49 | 2 | |||||
1.fgets(строка,кол-во элементов для записи,f)-запись строки
putw(e,f);-запись числа ,где f-имя файла ,e-число) 2.если s=''; 3.на си были такие :
1
|
01.09.2012, 14:16 | 3 | |||||
0
|
kir.shakh
|
||||||
01.09.2012, 14:22 | 4 | |||||
UPD2:
Функция fgets(), она разве записывает строку? Щас ее в инте забил и на другом сайте написано, что fgets - взять строку из файла. А функция fputs - запись строки в файл. Я немного запутался. Моя прога пока выглядит так:
Добавлено через 1 минуту ))) А можно немного комментариев к этому коду. UPD3: Вери Спасибо IGORRR37, кончено жалко нет комментариев, но все равно спасибо. Щас буду разбираться. |
0 / 0 / 0
Регистрация: 12.09.2012
Сообщений: 8
|
|
13.09.2012, 00:13 | 5 |
igorrr37, а если нужно не "найти самую короткую строку в файле", а, например, ввести с клавиатуры номер любой строки (+ вывести номер и саму строку), то что нужно сделать?
Добавлено через 26 минут там через cin, cout не понимаю
0
|
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
||||||
13.09.2012, 04:04 | 6 | |||||
1
|
0 / 0 / 0
Регистрация: 12.09.2012
Сообщений: 8
|
|
14.09.2012, 00:12 | 8 |
только можно на основе той программы, которую написал igorrr37, переделать?
пусть файл создается в программе (до пустой строки), потом нумерация строк. и потом уже чтобы вводить с клавиатуры. Добавлено через 14 минут или даже лучше на основе вашей! это проще и лучше. короче, чтобы было понятнее, напишу так: В программе создать текстовый файл и записать в него строки, вводимые с клавиатуры до тех пор, пока не будет введена пустая строка. Пронумеровать строки в файле и вывести файл с нумерованными строками на экран. ввести с клавиатуры любой номер, вывести этот номер и содержимое строки.
0
|
0 / 0 / 0
Регистрация: 12.09.2012
Сообщений: 8
|
|
14.09.2012, 01:53 | 10 |
я пробовала уже, не получилось
0
|
0 / 0 / 0
Регистрация: 12.09.2012
Сообщений: 8
|
|
14.09.2012, 02:03 | 12 |
там была ошибка с еоф, ещё какие-то системные ошибки возникали.
когда все нормально запускалось, выводилась не та строка. дело в переменных, наверное, но я уже совсем запуталась.
0
|
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
||||||
14.09.2012, 03:17 | 13 | |||||
Код
1
|
0 / 0 / 0
Регистрация: 12.09.2012
Сообщений: 8
|
|
14.09.2012, 20:27 | 14 |
а какая функция читает русские буквы?
Добавлено через 35 минут все, не надо
0
|
14.09.2012, 20:27 | |
14.09.2012, 20:27 | |
Помогаю со студенческими работами здесь
14
Работа с текстовыми файлами в С++ Работа с текстовыми файлами Работа с текстовыми файлами Работа с текстовыми файлами Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |