homme
0 / 0 / 0
Регистрация: 17.10.2013
Сообщений: 4
|
|
#1 | |
Текст из TXT файла в строку - C++17.10.2013, 16:45. Просмотров 391. Ответов 7
Метки нет Все метки)
(
Добрый день.
С++ начал учить два дня назад, поэтому прошу не пинать за глупые вопросы. Ситуация следующая: есть строка S (типа char или string, пока не разобрался в чем конкретная разница) есть файл input.txt. В input.txt введен текст (для простоты возьмем что текст находится в одной строке). Задача: нужно текст из файла input.txt присвоить строке S, чтобы с ним можно было полноценно работать в строке S (конкретно нужно будет). Предполагаю, что нужно работать с функцией ifstream. Но не могу разобраться с ее работой. Хотя с функцией ofstream разобрался. Вопрос в следующем: как реализовать выше описанную ситуацию? Спасибо.
0
|
|
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
|
17.10.2013, 16:45 |
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Текст из TXT файла в строку (C++):
7
В папке К2 создайте файл t3.txt, в который перепишите вначале текст из файла t1.txt, а затем из t2.txt - C++ Исправить программу, чтоб считывала текст из файла Input.txt и выводит в файл Output.txt - C++ Отсортировать N-ую строку файла fin.txt по возрастанию длин слов в строке и записать ее в fout.txt - C++ отладить программу на языке С++, которая считывает из файла a.txt строку и записывает её в файл b.txt в обратном порядке - C++ Как удалить строку из структурированного .txt файла - C++ Считать текст из txt-файла и найти самое длинное слово и количество слов - C++ |
Folko
|
|
17.10.2013, 16:58 | #2 |
homme, ну было же на форуме(
Считывание строки из файла. вот например. Попробуйте разобраться. Вопрос то очень распространенный, уже много раз решался
0
|
MrGluck
Модератор
![]() ![]() 7719 / 4755 / 728
Регистрация: 29.11.2010
Сообщений: 13,001
|
||||||
17.10.2013, 17:43 | #3 | |||||
0
|
homme
0 / 0 / 0
Регистрация: 17.10.2013
Сообщений: 4
|
|||||||||||
17.10.2013, 18:31 [ТС] | #4 | ||||||||||
Folko, MrGluck, спасибо!
MrGluck, прошу прощения за глупый вопрос, а зачем используется std:: ? Была поставлена задача удалить последнюю букву каждого слова в строке. Данные в строку заносились из текстового файла. Ниже прикладываю код программы, который у меня получился. Программа работает, но не удаляет САМЫЙ последний символ (str[dl]), где dl - длина строки, если же этот символ является буквой. Если является точкой, запятой и т.д. - все нормально, символ стоящий перед ним удаляется (последняя буква в слове). Собственно, теперь задача как-то удалить этот символ (в предположении что строка заканчивается им). Пробовал сделать это следующей строкой:
Как это можно сделать? Спасибо.
0
|
Folko
|
|
17.10.2013, 19:31 | #5 |
homme, спасибо можно выразить кнопкой под сообщением) по поводу удаления последнего символа:
length возвращает длину строки. То есть 'slovo' будет длиной 5 символов, но последний символ будет иметь индекс не 5, а 4 (ведь начинаем нумерацию с нуля). Поэтому вам надо писать не (str[dl]==' '), а (str[dl-1]==' ')
1
|
MrGluck
Модератор
![]() ![]() 7719 / 4755 / 728
Регистрация: 29.11.2010
Сообщений: 13,001
|
||||||
17.10.2013, 19:48 | #6 | |||||
Я указываю пространство имен std явно вместо того, чтобы пихать в него все функции (using namespace std)
Добавлено через 3 минуты
Если надо удалить лишь определенный, то добавить условие if
1
|
homme
0 / 0 / 0
Регистрация: 17.10.2013
Сообщений: 4
|
|
18.10.2013, 00:05 [ТС] | #7 |
Folko, методом тыка выяснил, что нужно было работать с символом str[dl-2].
Почему dl-2 - не ясно, но факт остается фактом ![]() Выводил элемент str[dl] - на экране пусто, str[dl-1] - на экране пусто, str[dl-2] - появилась последняя буква в строке. Теперь вроде все работает. Всем спасибо за помощь.
0
|
alsav22
5434 / 4829 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
18.10.2013, 08:17 | #8 |
Нужно знать, как строка записана в файле. Может в конце строки - пробел или символ новой строки ('\n'). Поэтому
Пусто тоже может быть символом - пробельным.
0
|
18.10.2013, 08:17 | |
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
|
18.10.2013, 08:17 |
Привет! Вот еще темы с ответами:
8
Считать строку из txt-файла Unicode и преобразовать ее в число - это реально? - C++ Из внешнего файла в формате txt ввести текст. Подсчитать частоту встречающихся в тексте символов - C++ Текст из файла переводить в строку - C++ Cчитать из файла весь текст в строку string - C++ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |