1 / 1 / 1
Регистрация: 17.11.2009
Сообщений: 56
1

Вывод двух файлов и слияние их

03.06.2011, 14:25. Показов 2721. Ответов 13
Метки нет (Все метки)

есть файл вопросы.txt и ссылки.txt
и в каждом из файлов строки

01.
02.
...
40.

как сделать чтобы, было вот так:

01. <a href="(40. строка из вопросы.txt)">(40. строка из ссылки .txt)</a>
01. <a href="(40. строка из вопросы.txt)">(40. строка из ссылки .txt)</a>
...
40. <a href="(40. строка из вопросы.txt)">(40. строка из ссылки .txt)</a>

такое возможно?

или для каждой строки необходим отдельный файл?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.06.2011, 14:25
Ответы с готовыми решениями:

Слияние двух файлов по алгоритму: цифра вставляется после двух символов
#include &lt;iostream&gt; #include &lt;io.h&gt; #include &lt;stdio.h&gt; #include &lt;windows.h&gt; #include &lt;string.h&gt;...

Слияние двух файлов
Здравствуйте. В папке есть два тхт файла, как мне их соединить и записать в третий и в третьем...

Слияние двух текстовых файлов
Помогите пожалуйста!! нужно разработать программу слияния двух текстовых файлов в один файл по...

Слияние двух текстовых файлов
Пожалуйста,помогите написать вот такую программу : Произвести слияние двух текстовых файлов. Имена...

13
143 / 109 / 13
Регистрация: 13.02.2010
Сообщений: 522
03.06.2011, 14:53 2
Цитата Сообщение от cl0oud Посмотреть сообщение
есть файл вопросы.txt и ссылки.txt
и в каждом из файлов строки

01.
02.
...
40.

как сделать чтобы, было вот так:

01. <a href="(40. строка из вопросы.txt)">(40. строка из ссылки .txt)</a>
01. <a href="(40. строка из вопросы.txt)">(40. строка из ссылки .txt)</a>
...
40. <a href="(40. строка из вопросы.txt)">(40. строка из ссылки .txt)</a>

такое возможно?

или для каждой строки необходим отдельный файл?
если правельно понял то я бы сделал так
PHP
1
2
3
4
5
6
7
8
9
10
$f1 = file_get_contents("вопросы.txt");
$f2 = file_get_contents("ссылки.txt");
 
$echo = '';
 
foreach($f1 as $k=>$v){
$echo .= '<a href="'.$f2[$k].'">'.$v.'</a><br />';
}
 
echo $echo;
только в файлах долно быть одинаковое количество строк)
1
174 / 76 / 2
Регистрация: 19.04.2011
Сообщений: 322
03.06.2011, 15:19 3
как ты строку собрался перебирать?
юзай file
0
143 / 109 / 13
Регистрация: 13.02.2010
Сообщений: 522
03.06.2011, 15:26 4
Цитата Сообщение от andyarus Посмотреть сообщение
как ты строку собрался перебирать?
более развернутый вопрос задайте...

что не устаревает?
0
174 / 76 / 2
Регистрация: 19.04.2011
Сообщений: 322
03.06.2011, 15:32 5
ты на работоспособность код проверял?)
0
143 / 109 / 13
Регистрация: 13.02.2010
Сообщений: 522
03.06.2011, 15:35 6
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
$f1 = file_get_contents("вопросы.txt");
$f2 = file_get_contents("ссылки.txt");
 
$f1 = explode("\n", $f1);
$f2 = explode("\n", $f2);
 
$echo = '';
 
foreach($f1 as $k=>$v){
$echo .= '<a href="'.$f2[$k].'">'.$v.'</a><br />';
}
 
echo $echo;
теперь все работает верно

Добавлено через 10 секунд
проверял
0
174 / 76 / 2
Регистрация: 19.04.2011
Сообщений: 322
03.06.2011, 15:41 7
а если explode убрать, тоже все работает?) как ты так проверял)
вместо этой бодяги пиши file('вопросы.txt');
0
143 / 109 / 13
Регистрация: 13.02.2010
Сообщений: 522
03.06.2011, 15:47 8
Человеку говоришь работает он не верит прям как в если поставить два стога сена одинаковых и барана по середине так баран сдохнет от незнания куда идти))

можно и через file но вот вопрос напиши через файл и устроим тестер скорости выполнения скрипта))
0
174 / 76 / 2
Регистрация: 19.04.2011
Сообщений: 322
03.06.2011, 15:59 9
пздц. file_get_contents считывает в строку. foreach перебирает массив. я ору с тебя.
0
143 / 109 / 13
Регистрация: 13.02.2010
Сообщений: 522
03.06.2011, 16:02 10
explode разбивает строку на массив=)

Добавлено через 19 секунд
ну так ты пишешь? или нет?
0
174 / 76 / 2
Регистрация: 19.04.2011
Сообщений: 322
03.06.2011, 16:08 11
мне не о чем с тобой больше говорить) ты как раз подходишь под свой пример)
0
143 / 109 / 13
Регистрация: 13.02.2010
Сообщений: 522
03.06.2011, 16:13 12
сравнил два файла на вход в каждом из них по 1260 строк

мой метод
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?
$start_time = microtime(true);
$f1 = file_get_contents("1.txt");
$f2 = file_get_contents("2.txt");
 
$f1 = explode("\n", $f1);
$f2 = explode("\n", $f2);
 
$echo = '';
 
foreach($f1 as $k=>$v){
$echo .= '<a href="'.$f2[$k].'">'.$v.'</a><br />';
}
 
echo $echo;
$end_time = microtime(true);
$x3 = round(($end_time-$start_time),4);
echo "<br /><br />time: ".$x3." second";
?>
метод andyarus
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?
    $start_time = microtime(true);
    $f1 = file("1.txt");
    $f2 = file("2.txt");
     
    $echo = '';
     
    foreach($f1 as $k=>$v){
    $echo .= '<a href="'.$f2[$k].'">'.$v.'</a><br />';
    }
 
    echo $echo;
    $end_time = microtime(true);
    $x3 = round(($end_time-$start_time),4);
    echo "<br /><br />time: ".$x3." second";
?>
на выходе
мой метод time: 0.0036 second
метод andyarus time: 0.0057 second

очевидный исход вот теперь мне не о чем говорить с вами=)
0
174 / 76 / 2
Регистрация: 19.04.2011
Сообщений: 322
03.06.2011, 17:31 13
0
1 / 1 / 1
Регистрация: 17.11.2009
Сообщений: 56
03.06.2011, 20:08  [ТС] 14
спасибо парни)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.06.2011, 20:08
Помогаю со студенческими работами здесь

Слияние двух упорядоченных файлов
Здравствуйте.Помогите пожалуйста решить задачу: Создать два файла А и В из целых чисел. Файл А...

Произвести слияние двух файлов...
Даны два файла - А и В: целых чисел. Файл А - отсортирован по возрастанию; файл В - отсортирован по...

Слияние двух текстовых файлов
Ребят помогите плизз задали курсовую в универе на тему Разработать программу слияния двух...

Слияние двух текстовых файлов
необходимо прогу оформить в ввиде функции, вызываемой из основной программы. Целой переменной n...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru