[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Подсчет количества пробелов в *.txt файле
Vaso
Есть файл test.txt, нужно посчитать количество пробелов которые содержит текст в этом файле.
-----------
Заранее СПС!!!



Спустя 24 минуты, 59 секунд (29.04.2009 - 00:40) waldicom написал(а):
Цитата
Есть файл test.txt, нужно посчитать количество пробелов которые содержит текст в этом файле.

Разделом не ошиблись?

Спустя 4 минуты, 42 секунды (29.04.2009 - 00:45) Vaso написал(а):
2 waldicom
"Счетчики, дата, время, арифметические операции"
Думаю нет((

Ну а подсказать слабо?

Спустя 44 минуты, 30 секунд (29.04.2009 - 01:29) waldicom написал(а):
Цитата (Vaso @ 28.04.2009 - 22:45)
2 waldicom
"Счетчики, дата, время, арифметические операции"
Думаю нет((

Возможно и нет.. Но судя по манере постановки вопроса, Вам надо в тот, который: Работа -> Вакансии

Или напишите, что не получается, что пробовали...


Цитата
Ну а подсказать слабо?

Подсказываю: пишем свой вариант и указываем, что не получилось... Тогда помогут.

Спустя 3 часа, 38 минут, 45 секунд (29.04.2009 - 05:08) Vaso написал(а):
Пробовал)))
Открыть файл я могу, а дальше не знаю че делать даже???
PHP
<?
  $file = fopen("test.txt","r+");
  if(!file)
    {
      echo("Ошибка открытия файла!");
    }

Народ помогите кто может? Натолкните на мысль хотя бы((

Спустя 59 минут, 12 секунд (29.04.2009 - 06:07) kirik написал(а):
Погодь.. Тебе просто нужно количество пробелов посчитать? Ежели да, то:
PHP
echo 'В этом файле '.substr_count(file_get_contents('test.txt'), ' ').' пробелов';

Спустя 20 минут, 44 секунды (29.04.2009 - 06:28) Vaso написал(а):
2 kirik

Пасибо!!! Человечище!!! или точнее сказать "полотенечко"))) cool.gif

Спустя 31 минута, 21 секунда (29.04.2009 - 06:59) Vaso написал(а):
А к примеру, мне нужно найти и заменить этот пробел.
Скажем, такой алгоритм проги:
PHP
//открываем файл test.txt для чтения и изменения (атрибут r+)
$file fopen("test.txt","r+");

//ну потом проверка что файл открылся
if(!file)
    {
      echo(
"Ошибка процесса открытия файла!");
    }


// а вот дальше нужно найти 1й пробел и заменить на "A", 
//найти 2й пробел и заменить на "B",
//найти 3й пробел и заменить на опять на "A",
//найти 4й пробел и заменить на опять на "B",
//найти n пробел и заменить на "A или B смотря что будет по очереди",
// Ну это все зациклить можно, это ясно.

Спустя 1 час, 6 минут, 24 секунды (29.04.2009 - 08:06) kirik написал(а):
Цитата (Vaso @ 28.04.2009 - 22:59)
Ну это все зациклить можно, это ясно.

Ну дык зацикляй smile.gif

Спустя 4 минуты, 39 секунд (29.04.2009 - 08:10) olgatcpip написал(а):
PHP
$array = array("a","b","c"...)
$strs=explode(" "$file);
$txt='';
foreach(
$strs as $i=>$str){
  
$txt .=$str.$array[$i];
}
//echo $txt;
fwrite($file,  $txt);
// вот только запишет наверно в начало файла.

Спустя 6 часов, 25 минут, 47 секунд (29.04.2009 - 14:36) jetistyum написал(а):
Кажется иногда люди пользуются добротой.. и лень побеждает желание учиться.

Спустя 1 час, 28 минут, 59 секунд (29.04.2009 - 16:05) Vaso написал(а):
2 jetistyum
А если ничего не приходит в голову? Лучше все бросить? Или спросить у более сообразительных товарищей?

Задание полностью такое:
Есть text.txt, proga.php и БД test с полями text и count.
Сделть прогу которая, открывает файл, ищет пробелы, меняет их на слово из поля text(в БД test), a в поле count добавляет +1.

Сделал так, но че та не фурычит(( Не пойму в чем трабл((
Удаляет все пробелы и все(
PHP
<?
    include 
"db.php";
  
$file fopen("test.txt","r+");
  if(
file)
  {
    
$mystring file_get_contents("test.txt");
    
$count=substr_count($mystring" ");
    for(
$i=0$i<$count$i++)
    {
        
$replace_with=mysql_query("select text, count, RAND() as RandomNumber from test order by RandomNumber LIMIT 1");
        
$cnt=$replace_with['count'];
        
$n=strpos($mystring" ");
        
$mystring=substr_replace($mystring$replace_with['text'], $n1);
        
mysql_query("UPDATE test SET count=".($cnt+1)." where text='".$replace_with['text']."'");
    }
  }
  else
    {
      echo(
"Ошибка открытия файла!");
    }
echo 
$mystring;

Спустя 2 часа, 42 минуты, 23 секунды (29.04.2009 - 18:47) Vaso написал(а):
Короче народ, вопрос решил! Вот как все сделал.
PHP
<?
    include 
"db.php";
  
$file fopen("test.txt","r+");
  if(
file)
  {
    
$mystring file_get_contents("test.txt");
    
$count=substr_count($mystring" ");
    for(
$i=0$i<$count$i++)
    {
        
$replace_with=mysql_query("select text, count, RAND() as RandomNumber from test order by RandomNumber LIMIT 1");
        
$myrow mysql_fetch_array($replace_with);
        
$cnt=$myrow['count'];
        
$n=strpos($mystring" ");
        
$mystring=substr_replace($mystring$myrow['text'], $n1);
        
mysql_query("UPDATE test SET count=".($cnt+1)." where text='".$myrow['text']."'");
    }
  }
  else
    {
      echo(
"Ошибка открытия файла!");
    }
echo 
$mystring;
echo 
'<br>';



ps Спасибо тем кто откликнулся!!!

Спустя 1 час, 16 минут, 2 секунды (29.04.2009 - 20:03) kirik написал(а):
Цитата (Vaso @ 29.04.2009 - 10:47)
Короче народ, вопрос решил!

Молоток! smile.gif

Спустя 2 года, 24 дня, 5 часов, 59 минут, 15 секунд (24.05.2011 - 02:03) Гость_Иван написал(а):
Цитата
Погодь.. Тебе просто нужно количество пробелов посчитать? Ежели да, то:
PHP
echo 'В этом файле '.substr_count(file_get_contents('test.txt'), ' ').'  пробелов';



Огромное спасибо kirik smile.gif Очень помогло!!!

Спустя 2 часа, 39 минут, 58 секунд (24.05.2011 - 04:43) XCross написал(а):
Цитата
А если ничего не приходит в голову? Лучше все бросить?


Что бы что-нибудь пришло в голову нужно хоть немного почитать! Так как что бы знать из чего это делать нужно знать какие функции предоставлены.
Т.е, например, ты собрался решить уравнение. Значит нужна формула. Ты ее знаешь-решишь, не знаешь-нет.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.