Platte bestanden zijn bestanden van de tekst die in leesbare vorm . Heel vaak platte bestanden bevatten gedupliceerd informatie of redundante gegevens . Informatie kan ontbreken of op de verkeerde plaats . In deze gevallen is het overwegen waard combineren van de bestanden in een groter bestand . In sommige gevallen zal een computerprogramma uitvoert een bestand in plaats van twee of drie afzonderlijke bestanden beter lezen . Samenvoegen van platte bestanden kunnen oplossen sommige van deze problemen en zorgen voor een efficiëntere programmering . Instructies 1 Identificeer de voor het samenvoegen en het grootste bestand velden . Het programma moet een regel per keer lezen , en voor elke regel in het grootste bestand , moeten de records in de kleinere bestanden worden gelezen om overeenkomende gegevens vinden . Ontwerp 2 de merge programma . Schrijf de code in het Engels alvorens tot code . Een voorbeeld van een algoritme voor het samenvoegen van twee bestanden wordt verstrekt als volgt : Loop groot bestand Lees groot bestand opnemen Loop kleinere transactie bestand lezen kleinere transactie bestand Als datavelden sleutel velden overeenkomen Als duplicaat veldgegevens gevonden Negeer dupliceren veld End of indien schrijven out nieuwe samengevoegde record naar nieuwe merge bestand Else als data key velden niet overeenkomen schrijven fout record naar bestand error Else als datavelden niet in verwachting formaat < br > schrijven fout record naar bestand End of fout als lus End kleinere transactie bestand Einde lus groot bestand Programma 3 met een teksteditor in de door u gekozen taal . De merge programma kan worden geschreven in elke gewenste taal , zoals Java , Perl , Unix shell en anderen . Het samenvoegen programma moet in staat zijn te lezen elk bestand op zijn beurt , overeenkomende gegevens in alle bestanden , het opslaan fout gegevens die niet kunnen worden samengevoegd en de oprichting van een gloednieuwe ( samengevoegde ) bestand . 4 Schrijffout records aan een fout bestand . Vaak gegevens niet kunnen worden samengevoegd vanwege een gebrek aan verband in gegevens in de bestanden . Deze informatie moet worden geschreven om een fout , of . Err , bestand voor latere referentie . 5 Merge gegevens door te schrijven naar een nieuwe gefuseerde bestand alle velden van alle bestanden die u wilt bewaren . Zorg ervoor dat de gegevens relevant zijn en niet gedupliceerd in elke record . Negeer dubbele of overbodige gegevens . 6 Uitvoeren en testen van het afgewerkte samenvoegen programma . Zodra het programma is voltooid , geef het een grondige test . Gebruik alleen testbestanden en niet echte data voor de test tot u zeker het programma voert de samenvoeging zoals verwacht .
|