PDA

Просмотр полной версии : Уже нет сил ! просто.. Запись файла в массив и вывод их на экан с нумерацией


Adio
29.06.2009, 23:41
Привет всем.

У меня к примеру есть file.txt

Stringa
Stringb
Stringc
Stringd
Stringp

Мне нунжо прочитать этот файл и вывести так

1 Stringa
2 Stringb
3 Stringc
4 Stringd
5 Stringp

,Что бы была нумерация возле кадой строки

Я искал подсчет строк что я только не искал немогу понять как их выводить эти цифры...

Я так понял надо сначала подсчитать строки и книп привязатьть цифры т.е от 0 и до (сколько строк в массиве) но я непонимаю как так можно сделать... я не хотел писаьт суда думал сам разберусь видать не судьба.
или башка уже не варит.

И как сделать подсчет всех строк ?

1 Stringa
2 Stringb
3 Stringc
4 Stringd
5 Stringp


Всего строк (5)

?

Спасибо...

Дайте мануалы почитать если какие нить по этой теме и подскажите если не сложно.

shellz[21h]
29.06.2009, 23:47
<?php
$file = file('strings.txt');
foreach($file as $index => $str)
print $index." ".$str;
print count($file);
?>

TheSoul
29.06.2009, 23:50
#!/usr/bin/perl -w

open (FILE , "<file.txt");
chomp (@file = <FILE>);
close FILE;

$str = 1;

while (@file)
{
$f = shift @file;
print "$str $f\n";
$str++;
}

LEE_ROY
29.06.2009, 23:52
<?php


$f = fopen('c:/boot.ini',"r"); // укажи свое имя файла

for ( $i=1; ! feof($f); $i++ ) {
$str = fgets($f, 255);
echo $i . " $str<br />";
}


?>

SpangeBoB
30.06.2009, 00:56
Батничек будет вида :

@echo off
set /a a=1
for /F %%i in (file.txt) do (
call :result %%i
)
:result
if NOT "%1" == "" (
set /a a=%a%+1
echo %a% %1
)

Или на любимом posh:
gc file.txt | foreach {$i=1} {echo "$i $_";$i++}

:D :D :D

TheSoul
30.06.2009, 01:14
если ты просто хочешь узнать сколько в файле строк ) то можно посмотреть через Notepad++ )