HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #361  
Старый 26.07.2007, 17:32
z01b
Постоянный
Регистрация: 05.01.2007
Сообщений: 508
Провел на форуме:
2360904

Репутация: 1393


По умолчанию

Цитата:
Сообщение от b2mbey  
Спасибо, это работает...
А моё че не работает??? Я вроди проверял ! =\
 
Ответить с цитированием

  #362  
Старый 26.07.2007, 17:45
b2mbey
Познающий
Регистрация: 25.07.2007
Сообщений: 35
Провел на форуме:
114032

Репутация: 2
Отправить сообщение для b2mbey с помощью ICQ
По умолчанию

Цитата:
Сообщение от z01b  
А моё че не работает??? Я вроди проверял ! =\
Почему работает... Только мне кажеться что твой менее надежный... Сайт же тоже может отказать...
Спасибо конечно, за идею...
 
Ответить с цитированием

  #363  
Старый 26.07.2007, 20:32
z01b
Постоянный
Регистрация: 05.01.2007
Сообщений: 508
Провел на форуме:
2360904

Репутация: 1393


По умолчанию

Цитата:
Сообщение от b2mbey  
Почему работает... Только мне кажеться что твой менее надежный... Сайт же тоже может отказать...
Спасибо конечно, за идею...
Какой сайт
Я тебе сказал чтоб шлюз пинговал
 
Ответить с цитированием

  #364  
Старый 27.07.2007, 00:54
zl0y
Banned
Регистрация: 13.09.2006
Сообщений: 523
Провел на форуме:
2869410

Репутация: 925


Отправить сообщение для zl0y с помощью ICQ
По умолчанию

Челы помогите )пишу прогу ReadLn() загинаеться,напишите как через readfile() читать построчно текстовый файл =)
 
Ответить с цитированием

  #365  
Старый 27.07.2007, 01:33
Joker-jar
Постоянный
Регистрация: 11.03.2007
Сообщений: 581
Провел на форуме:
4172659

Репутация: 646


Отправить сообщение для Joker-jar с помощью ICQ
По умолчанию

Через апишку построчно нельзя, только блоками. Примерно так:
Код:
var
  f: hFile;
  st: _OfStruct;
  count: Dword;
  buf: array[0..255] of char;

begin
  fillchar(st,sizeof(st),0);
  f := OpenFile('c:\1.txt',st,OF_READ);
    repeat
      fillchar(buf,sizeof(buf),0);
      ReadFile(f,buf,sizeof(buf),count,nil);
      {...операции с блоком данных buf...}
    until
      count = 0;
  CloseHandle(f);
А почему с readln загинается? Мож сорс покажешь?
 
Ответить с цитированием

  #366  
Старый 27.07.2007, 01:59
zl0y
Banned
Регистрация: 13.09.2006
Сообщений: 523
Провел на форуме:
2869410

Репутация: 925


Отправить сообщение для zl0y с помощью ICQ
По умолчанию

Короче мне надо читать построчно файл (что это представляет из себя):
читает в буфер все символы до #13#10 (конец строки),и так пока не кончиться файл...длинна строки небольшая (не больше 50 символов). ReadLn не подходит т.к мне надо много раз открыть файл на чтение,но если делаю так ошибку выдает.
 
Ответить с цитированием

  #367  
Старый 27.07.2007, 02:09
Joker-jar
Постоянный
Регистрация: 11.03.2007
Сообщений: 581
Провел на форуме:
4172659

Репутация: 646


Отправить сообщение для Joker-jar с помощью ICQ
По умолчанию

Файл как я понимаю текстовый? Есть еще логическая функция EOLN, которая возвращает true, если достигнут конец строки. То есть можно вложенным циклом перебрать все строки файла
Код:
  while not EOF(f) do
    begin
      while not EOLN(f) do
        begin
          read(f,c);
          {...}
        end;
      {...}
    end;
Но в принципе от readln мало чем отличается.
Цитата:
надо много раз открыть файл на чтение
одновременно из одной проги чтоль? Или в разных участках кода? Закрываешь файл перед каждым новым открытием?
 
Ответить с цитированием

  #368  
Старый 27.07.2007, 02:20
zl0y
Banned
Регистрация: 13.09.2006
Сообщений: 523
Провел на форуме:
2869410

Репутация: 925


Отправить сообщение для zl0y с помощью ICQ
По умолчанию

Цитата:
Сообщение от Joker-jar  
Файл как я понимаю текстовый? Есть еще логическая функция EOLN, которая возвращает true, если достигнут конец строки. То есть можно вложенным циклом перебрать все строки файла
Код:
  while not EOF(f) do
    begin
      while not EOLN(f) do
        begin
          read(f,c);
          {...}
        end;
      {...}
    end;
Но в принципе от readln мало чем отличается.

одновременно из одной проги чтоль? Или в разных участках кода? Закрываешь файл перед каждым новым открытием?
То что ты написал толку == 0 я это все знаю,незнал бы неспрашивал Дела в том что прога может за 1 раз открывать 2 или 3 раза файл ReadLn в этом случае успешно вылетает
 
Ответить с цитированием

  #369  
Старый 27.07.2007, 02:24
Joker-jar
Постоянный
Регистрация: 11.03.2007
Сообщений: 581
Провел на форуме:
4172659

Репутация: 646


Отправить сообщение для Joker-jar с помощью ICQ
По умолчанию

Ну незнаю, могу еще предложить файловые потоки. Если конечно на Vcl пишешь.
 
Ответить с цитированием

  #370  
Старый 27.07.2007, 02:41
Joker-jar
Постоянный
Регистрация: 11.03.2007
Сообщений: 581
Провел на форуме:
4172659

Репутация: 646


Отправить сообщение для Joker-jar с помощью ICQ
По умолчанию

Вот что-то ужасное накидал

Код:
procedure ReadLNFile(filename: string);
var
  f: THandle;
  count: Dword;
  buf: array[0..255] of char;
  s: string;
begin
  s := '';
  f:= FileOpen(filename, fmOpenRead or fmShareDenyNone);
    repeat
      fillchar(buf, sizeof(buf), 0);
      count := FileRead(f, buf, 256);
      s := s + StrPas(buf);
        while pos(#13#10, s) > 0 do
          begin
            messagebox(0,pchar(copy(s,1,pos(#13#10, s))),nil,0);
            delete(s,1,pos(#13#10, s));
          end;
    until
      count = 0;
  FileClose(f);
  messagebox(0,pchar(s),nil,0);
end;
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Wi-Fi, BT] Задай вопрос - получи ответ! Alexsize Беспроводные технологии/Wi-Fi/Wardriving 2568 25.04.2026 12:58
[jQuery] - Задай вопрос, получи ответ Isis PHP 62 25.12.2009 03:25



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ