Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.67/46: Рейтинг темы: голосов - 46, средняя оценка - 4.67
1 / 1 / 1
Регистрация: 20.03.2012
Сообщений: 99

Работа с текстовыми файлами

27.03.2012, 20:08. Показов 9289. Ответов 27
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день программисты! Я тут задумал код в программу который должен открывать несколько текстовых файлов и записывать в один и при этом ставить метки.
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
procedure TForm1.Button1Click(Sender: TObject);/нажимаем на кнопку
var
q:integer;//для цикла
a:textfile;//файл
f:textfile;//файл
st:string;//строка
begin
   AssignFile(a,'C:\Users\VitAlteR\Desktop\ololololol.txt');
   rewrite(a);//создаём файл в который пихаем все остальные файлы
   for q:=1 to 3 do //будем брать три файла
   Begin
   If OpenDialog1.Execute //если нажали опендиалог(КЭП:D)
   Then
   Begin
   AssignFile(f,OpenDialog1.FileName);
   Reset(f);
   While not EOF(f) do 
    begin
    ReadLn(f,st);//считываю из файла в строку
    Write(st,a);//пытаюсь запилить строку в созданный файл
    end;    
end;
Как вы могли заметить я в этом новичок и поэтому программа не работает!)) Помогите пожалуйста разобраться в ошибках!
1
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.03.2012, 20:08
Ответы с готовыми решениями:

Работа с текстовыми файлами
Программа работает( считывает данные из текстовика и щитает, потом записывает результат(фамилии с высокими оценками), но выдаёт ошибку)...

Работа с текстовыми файлами
1. Дан текстовый файл литерных величин. Группы символов, разделенные пробелами (одним или несколькими) и не содержащие пробелов внутри...

Работа с текстовыми файлами
Текстовый файл содержит текст на естественном языке. Словом считается: - последовательность подряд идущих букв или цифр; - знак...

27
1 / 1 / 1
Регистрация: 20.03.2012
Сообщений: 99
02.04.2012, 19:15  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Psilon Посмотреть сообщение
mr.Nobody, Пророчу в свой ХШ что вы сначала решили переименовать файл а потом закрыть. Или я не прав?
А что нужно сначала переименовать а потом закрыть?)
Поменял...не помагло!(
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
02.04.2012, 19:27
mr.Nobody, нет, сначала закрыть а потом переименовать. А вообще пишите, что вам компилятор говорит
0
1 / 1 / 1
Регистрация: 20.03.2012
Сообщений: 99
02.04.2012, 19:33  [ТС]
В том и проблема что сначала всё нормально, а когда нажимаешь на вторую кнопку и выбираешь файл выскакивает ошибка 102
Миниатюры
Работа с текстовыми файлами  
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
02.04.2012, 19:40
mr.Nobody, I\O ошибка, ессли не знаете, что такое, это input/ouput, т.е. ошибка ввода-вывода. Скорее всего где-то забыли открыть файл, закрыть и тд.
0
1 / 1 / 1
Регистрация: 20.03.2012
Сообщений: 99
02.04.2012, 19:45  [ТС]
Этого не может быть! Ошибок до вставки текста на вторую кнопку не было! А в коде второй кнопки таких ошибок нет! :/ Закомментировал ренейм - ошибка пропала
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
02.04.2012, 19:53
mr.Nobody, хм попробуйте создать новое консольное приложение и напишите такой код
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
program Project2;
 
{$APPTYPE CONSOLE}
 
uses
  SysUtils;
var
  f:TextFile;
 
begin
AssignFile(f,'temp.txt');
Rewrite(f);
Writeln(f,'fdfsdfsd');
CloseFile(f);
Rename(f,'abcd.txt');
Readln;
end.
Если проблема исчезнет, значит не в ренейме дело, если останется попробуйте вместо старого ренейма вставить
Delphi
1
RenameFile('temp',newfilename);
1
1 / 1 / 1
Регистрация: 20.03.2012
Сообщений: 99
02.04.2012, 19:54  [ТС]
Цитата Сообщение от Psilon Посмотреть сообщение
Если проблема исчезнет, значит не в ренейме дело, если останется попробуйте вместо старого ренейма вставить
Код Delphi
1.
RenameFile('temp',newfilename);
Пробовал раньше...ругается на не совподение типа текст и строка!

На счёт консольного- ошибок не выскочило! Правда не знаю правильно ли оно работет вообще!
Fuck Yeah!!! Заработало!! Огромное спасибо!
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
02.04.2012, 20:53
Да не за что
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.04.2012, 20:53

Работа с текстовыми файлами
Скажите, пожалуйста, как таблицу с числами из файла затолкать в стриндрид? можно так вооюще сделать? или только в мемо...

Работа с текстовыми файлами
Доброго времени суток! Имеется текстовый файл следующего вида: 51 Фамилия Имя класс балл ... где первая строчка (число 51)...

работа с текстовыми файлами
Дан текстовый файл, каждая строка которого изображает целое число, дополненное слева и справа несколькими пробелами. Вывести сумму этих...

Работа с текстовыми файлами
AssignFile(answea,'Вопросы, Ответы, Правильные ответы, Картинки\Ответы\ANSWE'+inttostr(qa)+'.txt'); Reset(answea); while (not...

Работа с текстовыми файлами
Нужна программа такого плана: открываем текстовый файл, в нем куча строк смотрим первую строку если есть в ней текст "кусок...


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

Или воспользуйтесь поиском по форуму:
28
Ответ Создать тему
Новые блоги и статьи
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru