ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Конец строки
  #1  
Старый 30.06.2006, 01:14
Аватар для nc.STRIEM
nc.STRIEM
Members of Antichat - Level 5
Регистрация: 05.04.2006
Сообщений: 1,066
Провел на форуме:
3493315

Репутация: 1228


Отправить сообщение для nc.STRIEM с помощью ICQ
По умолчанию Конец строки

у меня есть текстовой файл, который я читаю скриптом на php, дак вот подскажите как определить конец строки! пробовал читать функциями fread( ) fgetc( ) fgets( ) но не одна из них не вдет символ '\n' fgets( ) вроди как прекращает чтение когда доходит до '\n' но мне это не подходт! мне нужно чтоб я например смог просто сравнить if($с=='\n') (передворительно почитав в $c конец строки) вобщем как на C++
как это сделать в php??
 
Ответить с цитированием

  #2  
Старый 30.06.2006, 02:05
Аватар для Ch3ck
Ch3ck
Познавший АНТИЧАТ
Регистрация: 09.06.2006
Сообщений: 1,359
Провел на форуме:
5301021

Репутация: 1879


По умолчанию

Тут всё немного по-другому...
ипользуй функцию file(Разбивает файл со строками в массив и каждому элементу соответствует строка из файла). Да ещё используй foreach. И посмотри мой брут на php там практически тоже самое.
 
Ответить с цитированием

  #3  
Старый 30.06.2006, 02:13
Аватар для Rabid Rabbit
Rabid Rabbit
Участник форума
Регистрация: 31.08.2003
Сообщений: 177
Провел на форуме:
249275

Репутация: 22
По умолчанию

а fgets() и на С++ есть, че не в курсе да=) оно действительно прекращает чтение когда достигнут конец строки. пользуй предыдущие две. скорее всего у тя ошибка не там где чтение из файла а там где определяешь \n

Последний раз редактировалось Rabid Rabbit; 30.06.2006 в 02:16..
 
Ответить с цитированием

  #4  
Старый 30.06.2006, 08:35
Аватар для DIAgen
DIAgen
Познавший АНТИЧАТ
Регистрация: 02.05.2006
Сообщений: 1,191
Провел на форуме:
7364332

Репутация: 1276


По умолчанию

Можно легко подсчитать количество строк в файле:
PHP код:
<?
  $file_array 
=  file ("file.txt");
  if(!
$file_array)
  {
    echo(
"Ошибка открытия файла");
  }
  else
  {
    
$num_str =  count($file_array); 
    echo(
$num_str);
  }
?>
 
Ответить с цитированием

  #5  
Старый 30.06.2006, 09:08
Аватар для SMiX
SMiX
Участник форума
Регистрация: 25.07.2005
Сообщений: 246
Провел на форуме:
457850

Репутация: 174
По умолчанию

Твоя ошибка в том, что ты \n заключаешь в одинарные кавычки. У тебя он считается как 2 символа - "\" и "n", надо
PHP код:
if($c=="\n"
 
Ответить с цитированием

  #6  
Старый 30.06.2006, 10:52
Аватар для Trinux
Trinux
Познавший АНТИЧАТ
Регистрация: 26.11.2004
Сообщений: 1,149
Провел на форуме:
941818

Репутация: 569


По умолчанию

Цитата:
Сообщение от SMiX  
Твоя ошибка в том, что ты \n заключаешь в одинарные кавычки. У тебя он считается как 2 символа - "\" и "n", надо
PHP код:
if($c=="\n"
Бинго! =)
 
Ответить с цитированием

  #7  
Старый 30.06.2006, 11:15
Аватар для ZaCo
ZaCo
Banned
Регистрация: 20.06.2005
Сообщений: 880
Провел на форуме:
4610226

Репутация: 1332


По умолчанию

ну все-таки чтобы только подсчитать кол-во строк достаточно использовать fgetc(). тем более врядли получится использовать file() для очень больших файлов.
 
Ответить с цитированием

  #8  
Старый 30.06.2006, 13:11
Аватар для Ch3ck
Ch3ck
Познавший АНТИЧАТ
Регистрация: 09.06.2006
Сообщений: 1,359
Провел на форуме:
5301021

Репутация: 1879


По умолчанию

Цитата:
Сообщение от DIAgen  
Можно легко подсчитать количество строк в файле:
PHP код:
<?
  $file_array 
=  file ("file.txt");
  if(!
$file_array)
  {
    echo(
"Ошибка открытия файла");
  }
  else
  {
    
$num_str =  count($file_array); 
    echo(
$num_str);
  }
?>

Это я уж ему в аську скидывал... эму типо есть файл со словами, где каждое слово с новой строки, и надо каждое слово записать в свою переменную, вот и всё.
Полюбой тут надо пользоваться file и foreach
 
Ответить с цитированием

  #9  
Старый 30.06.2006, 19:49
Аватар для nc.STRIEM
nc.STRIEM
Members of Antichat - Level 5
Регистрация: 05.04.2006
Сообщений: 1,066
Провел на форуме:
3493315

Репутация: 1228


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

а разве "\n" пишеться в двойных ковачках????? это константа и насколько я помню пишеться в одинарных!!!! в С точно в одинарных!
а задача не подсчитать а прост загонять в переменную по 1 строке! тоесть сначало 1строку (поработал с ней), потом 2 строку .. итд
 
Ответить с цитированием

  #10  
Старый 30.06.2006, 20:06
Аватар для nc.STRIEM
nc.STRIEM
Members of Antichat - Level 5
Регистрация: 05.04.2006
Сообщений: 1,066
Провел на форуме:
3493315

Репутация: 1228


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

да действительно в php \n пишеться в двойных кавычках! вобщем то в этом и была ошибка! че надо уже написал!

function strread($file)
{
$z="";
$c=fgetc($file);
while($c!="\n"&&!feof($file))
{
$z.=$c;
$c=fgetc($file);
}
return $z;
}

всегото.... )))
всем спасибо за помощь!!!!! а Dr.Check спасиб за старания)))

Последний раз редактировалось nc.STRIEM; 30.06.2006 в 20:58..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запуск Perl скрипта из командной строки Prince_Dark Windows 10 20.07.2007 12:37
Перевод строки из TextBox'а x-ultra-x С/С++, C#, Delphi, .NET, Asm 7 25.05.2006 01:10
Программа на C++. Как сделать проверку на конец строки? Meister С/С++, C#, Delphi, .NET, Asm 7 21.11.2005 23:24
Охереть!!! Америкосы в конец оборзели!!! Puff Мировые новости 18 08.10.2005 11:01
конец строки Mastermind PHP, PERL, MySQL, JavaScript 15 18.08.2005 00:28



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


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




ANTICHAT.XYZ