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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.12.2012, 23:13   #1
Nerotim
Пользователь
 
Регистрация: 28.10.2012
Сообщений: 16
Стрелка Текстовый файл в Delphi

Прога выдает ошибку, мол файл не найден. Саму прогу поместил в одну папку с текстовым файлом. Подскажите, может я не правильно открываю файл, или ошибка в самой проге есть...

Задание
Подсчитать сумму чисел в исходном текстовом файле, созданном заранее в редакторе среды Delphi и содержащий 5 строк. Результат и исходный файл по строкам записать в новый текстовый файл

Код:
program Project2;

{$APPTYPE CONSOLE}

uses
  SysUtils,
  math;

Function linesum(var buf: string): integer;
var rb: string;
n,sn,i,j: byte;
code : integer;
Begin
sn:=0;
buf:=' '+buf+' ';
i:=0;
while i<length(buf) do
begin
if ( buf[i] = ' ') and (buf[i+1] <>' ')
then
begin
rb:=' ';
j:=i+1;
Repeat rb:=rb+buf[j];
j:=j+1;
Until buf[j]='    ';
val(rb,n,code);
if code=0 then
sn:=sn+n;
i:=j
end
else i:=i+1;
end;

linesum:=sn;
end;


//========================================

var f: text;
buf,name: string;
s: integer;
Begin
writeln('vvedite imya faila');
readln(name);
AssignFile (f,'name');
Reset(f);
s:=0;
while not Eof(f) do
Begin
readln(f,buf);
s:=s+linesum(buf);
writeln(buf);
end;
CloseFile(f);
writeln('summa=',s);
readln;
  { TODO -oUser -cConsole Main : Insert code here }
end.
Nerotim вне форума Ответить с цитированием
Старый 11.12.2012, 06:12   #2
Slym
Участник клуба
 
Регистрация: 07.12.2011
Сообщений: 1,025
По умолчанию

Код:
AssignFile (f,'name');
красное убрать
Не стесняемся, плюсуем!

Последний раз редактировалось Slym; 11.12.2012 в 07:24.
Slym вне форума Ответить с цитированием
Старый 11.12.2012, 06:32   #3
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

файл так и называется name? без расширения?
Цитата:
красное убрать
и будет нетерминированная строка...мда...
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 11.12.2012, 07:25   #4
Slym
Участник клуба
 
Регистрация: 07.12.2011
Сообщений: 1,025
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
файл так и называется name? без расширения?
и будет нетерминированная строка...мда...
у него имя переменной name указано как стока 'name' в кавычках
Не стесняемся, плюсуем!
Slym вне форума Ответить с цитированием
Старый 11.12.2012, 07:28   #5
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

тогда не полагайтесь на подсветку, у вас выделена лишь последняя кавычка.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 11.12.2012, 08:03   #6
Slym
Участник клуба
 
Регистрация: 07.12.2011
Сообщений: 1,025
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
тогда не полагайтесь на подсветку, у вас выделена лишь последняя кавычка.
косяк форума

Код HTML:
[CODE]AssignFile (f,[COLOR="Red"]'[/COLOR]name[COLOR="red"]'[/COLOR]);
[/CODE]
[COLOR="Red"]красное [/COLOR]убрать
Не стесняемся, плюсуем!
Slym вне форума Ответить с цитированием
Старый 11.12.2012, 10:25   #7
Nerotim
Пользователь
 
Регистрация: 28.10.2012
Сообщений: 16
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
файл так и называется name? без расширения?
и будет нетерминированная строка...мда...

нет, name это просто переменная...я вбиваю имя файла после того как меня спрашивают. Имя файла которое я вобью- File1.txt
Nerotim вне форума Ответить с цитированием
Старый 11.12.2012, 11:23   #8
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

ну так пост #2 должен Вам помочь!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 11.12.2012, 20:42   #9
Nerotim
Пользователь
 
Регистрация: 28.10.2012
Сообщений: 16
По умолчанию

Вроде код правильный, а все равно компилятор ошибку выдает. Файл с текстом лежит в одной папке с файлом программы, Когда прога просит ввести имя файла(name) я ввожу путь к текстовому файлу, дальше ничего не происходит или вылетает ошибка
Nerotim вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Текстовый файл, Delphi Skyes Помощь студентам 3 14.05.2012 08:36
Текстовый файл (delphi) Ketrin29 Помощь студентам 0 17.01.2011 11:47
MainMenu и текстовый файл (delphi) LightJulia Помощь студентам 7 06.06.2010 14:29
Delphi. текстовый файл AlexandЯ Помощь студентам 6 23.04.2009 10:58
задача на текстовый файл в delphi [Drumm-are-turG] Помощь студентам 1 27.12.2008 15:42