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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.10.2009, 21:09   #11
Artishok
 
Регистрация: 12.11.2008
Сообщений: 6
По умолчанию

Спасибо.
Вот так сделали по Вашему примеру:

Zarabotok := 0;
p1 := Pos('Заработано:',s);
p2 := Pos('рублей',s);
if p1>0 then begin
sTemp := Trim(Copy(s, p1+Length('Заработано'), p2-p1-Length('Заработано:')));
// теперь в sTemp строка начинающая с цифр...

Zarabotok := StrToInt(StringReplace(sTemp,' ','',[rfReplaceAll]));
end;
Artishok вне форума Ответить с цитированием
Старый 26.10.2009, 09:00   #12
Jantar
Пользователь
 
Аватар для Jantar
 
Регистрация: 19.02.2009
Сообщений: 63
По умолчанию

Здравствуйте, еще раз. Это Artishok
Не получается у меня связать открытый файл с кодировкой. Полдня мучаюсь

Я пока еще новичок в Delphi и очень хочу научиться.
Я вот так делаю:
1. Задаю типы,
2. Через AssignFile открываю нужный файл в кодировке UTF
3. Через ReadLn начинаю чтение
А потом заштопариваюсь, как связать SL.Text := UTF8ToAnsi(SL.Text); с моим открытым на чтение файлом.

Подскажите, пожалуйста как связать. Может, в readln нужные переменные правильные вставить или как еще. Если вопрос глуп или не понятен, то не закидывайте сразу тапками Благодарю заранее

Последний раз редактировалось Jantar; 26.10.2009 в 09:03.
Jantar вне форума Ответить с цитированием
Старый 26.10.2009, 09:47   #13
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

Цитата:
Сообщение от Jantar Посмотреть сообщение
Здравствуйте, еще раз. Это Artishok
Не получается у меня связать открытый файл с кодировкой. Полдня мучаюсь

Я пока еще новичок в Delphi и очень хочу научиться.
Я вот так делаю:
1. Задаю типы,
2. Через AssignFile открываю нужный файл в кодировке UTF
3. Через ReadLn начинаю чтение
А потом заштопариваюсь, как связать SL.Text := UTF8ToAnsi(SL.Text); с моим открытым на чтение файлом.

Подскажите, пожалуйста как связать. Может, в readln нужные переменные правильные вставить или как еще. Если вопрос глуп или не понятен, то не закидывайте сразу тапками Благодарю заранее
SL это TStringList не надо его связывать. просто через него откройте файл
Код:
var SL:TStringList;
SL:=TSTringList.Create;
SL.LoadFromFile('c:\2.txt');
SL.Text := UTF8ToAnsi(SL.Text);
SL.SaveToFile('c:\1.txt');
SL.Free
SERG1980 вне форума Ответить с цитированием
Старый 26.10.2009, 10:10   #14
Jantar
Пользователь
 
Аватар для Jantar
 
Регистрация: 19.02.2009
Сообщений: 63
По умолчанию

SERG1980, спасибо, теперь более понятно стало.

Но теперь новый кодированный файл 1.txt надо же связать с кодом:

Код:
Zarabotok := 0;
p1 := Pos('Заработано:',s);
p2 := Pos('рублей',s);
if p1>0 then begin
sTemp := Trim(Copy(s, p1+Length('Заработано'), p2-p1-Length('Заработано:')));
// теперь в sTemp строка начинающая с цифр...

Zarabotok := StrToInt(StringReplace(sTemp,' ','',[rfReplaceAll]));
end;
Необходимо теперь искать в файле 1.txt, а не 2.txt
Jantar вне форума Ответить с цитированием
Старый 26.10.2009, 10:12   #15
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

У вас в этом файле одна строка будет с указанием суммы? если можно скиньте его

Последний раз редактировалось SERG1980; 26.10.2009 в 10:15.
SERG1980 вне форума Ответить с цитированием
Старый 26.10.2009, 10:20   #16
Jantar
Пользователь
 
Аватар для Jantar
 
Регистрация: 19.02.2009
Сообщений: 63
По умолчанию

Так как я не знал, как связать файл с StringList, то я делал так:

Код:
var
Zarabotok,p1,p2: integer;
sTemp, s :string;

begin 
s:='Заработано: 1 000 000 рублей';

Zarabotok := 0;
p1 := Pos('Заработано:',s);
p2 := Pos('рублей',s);
if p1>0 then begin
sTemp := Trim(Copy(s, p1+Length('Заработано'), p2-p1-Length('Заработано:')));
// теперь в sTemp строка начинающая с цифр...

Zarabotok := StrToInt(StringReplace(sTemp,' ','',[rfReplaceAll]));
end;
И уже в строке s искал. Но по идее, в файле 2.txt будет много строк, из которых я и вытаскиваю переменную Zarabotok

Вы об этом хотели спросить?
Jantar вне форума Ответить с цитированием
Старый 26.10.2009, 10:24   #17
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

ну тогда можно пробежаться циклом по всем строкам стринглиста и проверять если в итой строке слово "Заработано" если да то присвоить эту строку переменной s и дальше как у вас написано
Код:
var SL:TStringList;
SL:=TSTringList.Create;
SL.LoadFromFile('c:\2.txt');
SL.Text := UTF8ToAnsi(SL.Text);
for i:=0 to SL.Count-1 do
if Pos('Заработано',SL[i])<>0 then 
begin
 s:=SL[i];
 exit;//это если у вас в файле одна строка с текстом "заработано столько то рублей"
end;

Последний раз редактировалось SERG1980; 26.10.2009 в 10:30.
SERG1980 вне форума Ответить с цитированием
Старый 26.10.2009, 10:29   #18
Jantar
Пользователь
 
Аватар для Jantar
 
Регистрация: 19.02.2009
Сообщений: 63
По умолчанию

SERG1980, у меня в файле много строк.

Последний раз редактировалось Jantar; 26.10.2009 в 10:50.
Jantar вне форума Ответить с цитированием
Старый 26.10.2009, 10:54   #19
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

Цитата:
Сообщение от Jantar Посмотреть сообщение
SERG1980, у меня в файле много строк.
вообще много или много со словами "заработано столько то рублей"
SERG1980 вне форума Ответить с цитированием
Старый 26.10.2009, 10:55   #20
Jantar
Пользователь
 
Аватар для Jantar
 
Регистрация: 19.02.2009
Сообщений: 63
По умолчанию

Вообще много. Слова "заработано столько то рублей" только ОДИН РАЗ встречаются.
Jantar вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
считывание с текстового файла ciaonataha Помощь студентам 0 20.04.2009 12:09
Шифрование текстового файла pomoshnic Паскаль, Turbo Pascal, PascalABC.NET 5 14.02.2009 18:21
Мониторинг текстового файла zander Microsoft Office Excel 20 14.02.2009 01:34
Ввод из текстового файла bygoga Паскаль, Turbo Pascal, PascalABC.NET 14 23.11.2008 13:37
Открытие текстового файла Victor Microsoft Office Excel 2 16.01.2008 03:42