Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.10.2017, 21:47   #1
idezh
 
Регистрация: 09.10.2017
Сообщений: 6
По умолчанию Копирование из txt

Привет!

Не могу никак собраться с мыслями над следующей проблемой.
Делаю в Deplhi.
У меня есть в папке с программой папка с текстовыми файлами.
Также имеется цикл while, внутри которого необходимо записать в переменную строку(номер указан в переменной 'x') из текстового файла(имя файла такое же как у переменной 'y', но без указания расширения, сама переменная 'y' изменяетcя в цикле while).

Выскажитесь что думаете

Последний раз редактировалось idezh; 09.10.2017 в 22:26.
idezh вне форума Ответить с цитированием
Старый 09.10.2017, 22:20   #2
idezh
 
Регистрация: 09.10.2017
Сообщений: 6
По умолчанию

Код:
assignfile(f,'\text\'+y+'.txt'); 
reset(f); 
while not eof(f) do 
begin
	for i := 0 to x-1 do readln(f);
	readln(f, z);  
end;
closefile(f);
Такой код будет верным?
idezh вне форума Ответить с цитированием
Старый 09.10.2017, 22:23   #3
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

1) Ну если "y" изменяется в цикле, значит у неё числовой тип (например, "int"). В тоже время в функцию чтения из файла обычно передаётся строковую переменную, например:

1.jpg

Значит нужно преобразования типа для "y".

2) По поводу увеличение строкой переменной. Всё завивст от того, в чём будешь хранить строку. Например (для С/С++):

3.jpg

2.jpg


2) Программа сложная, поэтому решить с ходу не получиться...
Для сначала нужно "просто прочитать из 1-го файла информацию с жёстким заданием его имени" и например просто вывести на экран.
Если получилось добавить чтение из 2-го файла (тоже с жёстким задание имени). Потом заниматься циклом.... Перенаправлять ввод с экрана в переменную....
Короче, по-чуть-чуть делай...
ura_111 вне форума Ответить с цитированием
Старый 09.10.2017, 22:26   #4
idezh
 
Регистрация: 09.10.2017
Сообщений: 6
По умолчанию

Цитата:
Сообщение от ura_111 Посмотреть сообщение
1) Ну если "y" изменяется в цикле, значит у неё числовой тип (например, "int"). В тоже время в функцию чтения из файла обычно передаётся строковую переменную, например:

Вложение 89760

Значит нужно преобразования типа для "y".

2) По поводу увеличение строкой переменной. Всё завивст от того, в чём будешь хранить строку. Например (для С/С++):

Вложение 89761

Вложение 89762


2) Программа сложная, поэтому решить с ходу не получиться...
Для сначала нужно "просто прочитать из 1-го файла информацию с жёстким заданием его имени" и например просто вывести на экран.
Если получилось добавить чтение из 2-го файла (тоже с жёстким задание имени). Потом заниматься циклом.... Перенаправлять ввод с экрана в переменную....
Короче, по-чуть-чуть делай...
Спасибо за информацию, я оплошал, забыл указать СП.
idezh вне форума Ответить с цитированием
Старый 09.10.2017, 22:34   #5
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

Что такое "СП"?
ЯП - язык программирования?

Но дела это не меняет. На 1-м этапе просто прочитай из 1-го файла (с жёстким именем) и выведи на экран.

Или ты не знаешь как это делать?

Кстате, в Делфи тоже есть преобразование типов:

11.jpg
ura_111 вне форума Ответить с цитированием
Старый 09.10.2017, 22:38   #6
idezh
 
Регистрация: 09.10.2017
Сообщений: 6
По умолчанию

Цитата:
Сообщение от ura_111 Посмотреть сообщение
Что такое "СП"?
ЯП - язык программирования?

Но дела это не меняет. На 1-м этапе просто прочитай из 1-го файла (с жёстким именем) и выведи на экран.

Или ты не знаешь как это делать?

Кстате, в Делфи тоже есть преобразование типов:

Вложение 89763
Назвал так систему программирования, я в этих терминах не силен.

Код:
assignfile(f,'\text\'+y+'.txt');
Данная строка неверна? Просто не очень понял для чего вы написали про преобразования типов, 'y' у меня string.
idezh вне форума Ответить с цитированием
Старый 09.10.2017, 22:39   #7
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

Если не знаешь - иди на ютуб. Там этого добра тьма-тьмущая...
ura_111 вне форума Ответить с цитированием
Старый 09.10.2017, 22:51   #8
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

Когда я писал, ты успел успел уже 2-й пост написать и он мне невиден был (а я писал под С++).

Теперь по поводу: "Данная строка неверна?".
Практика - критерий правильности. Или другими словами, возьми и попробуй, и узнаешь. Если заработает значит всё ОК...

А как ещё?
Смотреть теоретически что-ли?
ura_111 вне форума Ответить с цитированием
Старый 09.10.2017, 22:57   #9
idezh
 
Регистрация: 09.10.2017
Сообщений: 6
По умолчанию

Цитата:
Сообщение от ura_111 Посмотреть сообщение
Когда я писал, ты успел успел уже 2-й пост написать и он мне невиден был (а я писал под С++).

Теперь по поводу: "Данная строка неверна?".
Практика - критерий правильности. Или другими словами, возьми и попробуй, и узнаешь. Если заработает значит всё ОК...

А как ещё?
Смотреть теоретически что-ли?
Да я сам делаю и попутно спрашиваю)
Спасибо во всем разобрался, моя ошибка была в
Код:
assignfile(f,'C:\text\'+y+'.txt');
reset(f); 
for i := 1 to x-1 do readln(f); 
readln(f, z);  
closefile(f);

Последний раз редактировалось idezh; 09.10.2017 в 23:23.
idezh вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Копирование нескольких строк из .txt ошибка FleXik Общие вопросы Delphi 9 04.12.2013 14:42
Переделавание кода на считывание из файла в файл output.txt input.txt !!! airesjke Помощь студентам 0 29.05.2013 14:07
Как скопировать текст с файла 1.txt и записать в 2.txt Kasper1 Общие вопросы по Java, Java SE, Kotlin 1 14.12.2010 05:56
копирование из txt файла в ячейки exel andreton Microsoft Office Excel 6 04.06.2010 16:34
Как прочесть txt файл www.site.ru/info.txt BR17UY Работа с сетью в Delphi 1 16.04.2007 13:01