Wykop.pl Wykop.pl
  • Główna
  • Wykopalisko241
  • Mikroblog
  • Zaloguj się
  • Zarejestruj się
  • Wykop.pl
  • Ciekawostki

    Ciekawostki
  • Rozrywka

    Rozrywka
  • Sport

    Sport
  • Motoryzacja

    Motoryzacja
  • Technologia

    Technologia
  • Informacje

    Informacje
  • Gospodarka

    Gospodarka
  • Podróże

    Podróże

Dostosuj Wykop do siebie

Wybierz treści, które Cię interesują
i zapisz jako Własną kategorię.

Topola242
Topola242

Topola242

Dołączył 8 lat i 8 mies. temu
  • Obserwuj
  • Akcje 10
  • Znaleziska 0
  • Mikroblog 10
  • Obserwujący 0
  • Obserwowane 1
Topola242
Topola242
Topola242 09.07.2016, 08:01:35
  • 2
Rzućcie okiem, gdzie tutaj może być błąd.

Koncepcja miała być taka:
- Pętla zewnętrzna przelatuje przez plik nr 1, za każdym razem pobiera jedną linię, dodatkowo otwiera i zamyka plik nr 2
- Pętla wewnętrzna wczytuje linię z pliku 2, porównuje ją z linią z pliku nr 1, jeśli tak to zapisuje do pliku nr 3

Dopiero
  • 21
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Topola242
Topola242
Topola242
Autor
09.07.2016, 08:47:57
  • 0
@stacktrace: Aby mieć wskaźnik na początku.
Linia z pliku nr 1 ma być porównana ze wszystkimi liniami z pliku 2.
Czyli, pobieram linię z pliku nr 1, porównuję ją z wszystkimi liniami z pliku nr 2, wskaźnik mam na końcu, zamykam plik. Następnie pobieram drugą linię z pliku nr 1 i zaczynam tę samą procedurę.
  • Odpowiedz
Topola242
Topola242
Topola242
Autor
09.07.2016, 09:08:14
  • 0
@stacktrace: Wykonywanie tego skryptu trwa ponad godzinę. Dzięki takiemu otwieraniu pliku nr 3 widzę, że coś się do niego zapisuje. Dzięki, zaraz sprawdzę te funkcje.
  • Odpowiedz
Topola242
Topola242
Topola242
Autor
09.07.2016, 09:57:40
  • 0
Uprościłem trochę kod, ale problem nadal pozostaje - plik wynikowy jest pusty. Stąd ponawiam pytanie, czy nie ma tu jakiegoś błędu logicznego, np. wczytywanie tego samego rekordu, nieprawidłowy zasięg zmiennych?

Kolejna wersja kodu
  • Odpowiedz
Topola242
Topola242
Topola242
Autor
09.07.2016, 10:13:20
  • 0
@stash: Nazwy są znaczące, FAP to skrót od Fiat Auto Poland.

Plik nr 1 ma 464k rekordów, plik nr 2 ma 8k rekordów, co daje nam jakieś 3 biliony iteracji w pętlach. Więc wczytanie do tablicy odpada.

Chyba źle sprecyzowałem swoje myśli, zaraz to
  • Odpowiedz
Topola242
Topola242
Topola242
Autor
09.07.2016, 10:15:05
  • 0
@stash: Kod
  • Odpowiedz
Topola242
Topola242
Topola242
Autor
09.07.2016, 11:27:57
  • 0
@stash: Skrypt ma działać, czas nie gra tu roli, a jedynie pomyślność wykonanej operacji. Już biorę się do roboty.

Próbowałem wypisywać na ekran za pomocą echo, co miało być formą sprawdzania, ale przeglądarka mi się zawieszała :)
  • Odpowiedz
Topola242
Topola242
Topola242
Autor
09.07.2016, 13:37:37
  • 0
@stash: Zastosowałem się do polecenia pierwszego, ale coś mi nie wyszło, wczytywało co drugi rekord. Ale mniejsza z tym, resztę wskazówek zaadaptowałem. Tylko, że nadal nie potrafi odnaleźć wystąpień.

Kod
Tarif.txt
Fap.txt
Wynik
  • Odpowiedz
Topola242
Topola242
Topola242
Autor
09.07.2016, 14:09:26
  • 0
@stash: Ostatnia sprawa, jak usunę -1 z drugiego fora to otrzymam błąd:
Warning: strpos(): Empty needle in /opt/lampp/htdocs/test.php on line 14

Jak wstawię -1 przechodzi poprawnie, w obu przypadkach kod się wykonuje, tzn w pliku wynikowym mam to co chciałem.

Należy Ci się duże p--o, podaj numer konta na pw.
  • Odpowiedz
Topola242
Topola242
Topola242
Autor
09.07.2016, 14:21:07
  • 0
@stash: Tak była pusta linia.
  • Odpowiedz

Osiągnięcia

  • Rocznica
    od 09.07.2022

    Rocznica

Wykop © 2005-2025

  • Nowy Wykop
  • O nas
  • Reklama
  • FAQ
  • Kontakt
  • Regulamin
  • Polityka prywatności i cookies
  • Hity
  • Ranking
  • Osiągnięcia
  • Changelog
  • więcej

RSS

  • Wykopane
  • Wykopalisko
  • Komentowane
  • Ustawienia prywatności

Wykop.pl