Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

30.06.2006, 01:14
|
|
Members of Antichat - Level 5
Регистрация: 05.04.2006
Сообщений: 1,066
Провел на форуме: 3493315
Репутация:
1228
|
|
Конец строки
у меня есть текстовой файл, который я читаю скриптом на php, дак вот подскажите как определить конец строки! пробовал читать функциями fread( ) fgetc( ) fgets( ) но не одна из них не вдет символ '\n' fgets( ) вроди как прекращает чтение когда доходит до '\n' но мне это не подходт! мне нужно чтоб я например смог просто сравнить if($с=='\n') (передворительно почитав в $c конец строки) вобщем как на C++
как это сделать в php??
|
|
|

30.06.2006, 02:05
|
|
Познавший АНТИЧАТ
Регистрация: 09.06.2006
Сообщений: 1,359
Провел на форуме: 5301021
Репутация:
1879
|
|
Тут всё немного по-другому...
ипользуй функцию file(Разбивает файл со строками в массив и каждому элементу соответствует строка из файла). Да ещё используй foreach. И посмотри мой брут на php там практически тоже самое. 
|
|
|

30.06.2006, 02:13
|
|
Участник форума
Регистрация: 31.08.2003
Сообщений: 177
Провел на форуме: 249275
Репутация:
22
|
|
а fgets() и на С++ есть, че не в курсе да=) оно действительно прекращает чтение когда достигнут конец строки. пользуй предыдущие две. скорее всего у тя ошибка не там где чтение из файла а там где определяешь \n
Последний раз редактировалось Rabid Rabbit; 30.06.2006 в 02:16..
|
|
|

30.06.2006, 08:35
|
|
Познавший АНТИЧАТ
Регистрация: 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);
}
?>
|
|
|

30.06.2006, 09:08
|
|
Участник форума
Регистрация: 25.07.2005
Сообщений: 246
Провел на форуме: 457850
Репутация:
174
|
|
Твоя ошибка в том, что ты \n заключаешь в одинарные кавычки. У тебя он считается как 2 символа - "\" и "n", надо
|
|
|

30.06.2006, 10:52
|
|
Познавший АНТИЧАТ
Регистрация: 26.11.2004
Сообщений: 1,149
Провел на форуме: 941818
Репутация:
569
|
|
Сообщение от SMiX
Твоя ошибка в том, что ты \n заключаешь в одинарные кавычки. У тебя он считается как 2 символа - "\" и "n", надо
Бинго! =)
|
|
|

30.06.2006, 11:15
|
|
Banned
Регистрация: 20.06.2005
Сообщений: 880
Провел на форуме: 4610226
Репутация:
1332
|
|
ну все-таки чтобы только подсчитать кол-во строк достаточно использовать fgetc(). тем более врядли получится использовать file() для очень больших файлов.
|
|
|

30.06.2006, 13:11
|
|
Познавший АНТИЧАТ
Регистрация: 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 
|
|
|

30.06.2006, 19:49
|
|
Members of Antichat - Level 5
Регистрация: 05.04.2006
Сообщений: 1,066
Провел на форуме: 3493315
Репутация:
1228
|
|
а разве "\n" пишеться в двойных ковачках????? это константа и насколько я помню пишеться в одинарных!!!! в С точно в одинарных!
а задача не подсчитать а прост загонять в переменную по 1 строке! тоесть сначало 1строку (поработал с ней), потом 2 строку .. итд
|
|
|

30.06.2006, 20:06
|
|
Members of Antichat - Level 5
Регистрация: 05.04.2006
Сообщений: 1,066
Провел на форуме: 3493315
Репутация:
1228
|
|
да действительно в 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)
|
|
|
|