Soorten bestanden
Er zijn over het algemeen twee soorten bestanden in C-programmering:
1: Tekstbestanden: Tekstbestanden worden meestal gebruikt om een stroom tekens op te slaan en bevatten gegevens in de vorm van ASCII-tekens. Elke regel in een tekstbestand eindigt met het nieuwe regelteken (‘n’).
2: Binaire bestanden: Binaire bestanden worden gebruikt om gegevens op te slaan in het hoofdgeheugen. Deze bestanden slaan gegevens op in een binaire indeling, die verschilt van ASCII-tekens. Er is een programma nodig om binaire bestanden te maken en alleen programma's die hun indeling kunnen lezen, hebben toegang tot de inhoud.
Bewerkingen uitgevoerd in bestandsafhandeling in C-taal
De Bestandsbehandeling functies in de programmeertaal C maken het maken, openen, sluiten, lezen en schrijven van bestanden mogelijk met behulp van een reeks vooraf gedefinieerde functies. Met deze functies kunnen C-programmeurs bestanden maken of manipuleren voor het beheren van gegevensrecords, het verwerken van gegevens of het opslaan van gegevens voor later hergebruik.
1: Een bestand openen
Het openen van een bestand omvat het tot stand brengen van een verbinding tussen het programma en het bestand en vereist meestal het specificeren van het pad en de modus van het bestand. Een bestand wordt geopend met behulp van de fopen() methode. De fopen() syntaxis wordt hieronder weergegeven:
BESTAND * fopen ( const char * bestandsnaam , const char * modus ) ;
Twee parameters worden geaccepteerd door de fopen() functie:
De titel van het bestand (tekenreeks). Als het bestand op een bepaalde locatie wordt bewaard, moeten we het pad specificeren waar het wordt bewaard. De instelling voor de openingsmodus van het bestand. Het is een string.
2: Lezen uit een bestand
Lezen uit een bestand omvat het lezen van gegevens uit het bestand naar een buffer in het geheugen van het programma. De functies fscanf() En fgets() kan worden gebruikt om bewerkingen voor het lezen van bestanden uit te voeren. Beide functies voeren identieke bewerkingen uit als scannen() En krijgt(), maar met één extra parameter, de bestandsaanwijzer. Of u het bestand regel voor regel of teken voor teken leest, hangt dus van u af.
3: Schrijven naar een bestand
Schrijven naar een bestand omvat het schrijven van gegevens uit de geheugenbuffer van het programma naar het bestand. Met de C-methodes fprintf(), fputs(), En fputc(), we kunnen gegevens naar een bestand schrijven. Ze worden allemaal gebruikt om gegevens naar een bestand te schrijven.
4: een bestand sluiten
Ten slotte houdt het sluiten van een bestand in dat de communicatie tussen de code en het bestand wordt beëindigd. U moet een bestand altijd sluiten na het voltooien van een succesvolle bestandsbewerking. U kunt de fsluiten() methode om een bestand te sluiten.
Programma om een bestand te openen, lezen, schrijven en sluiten in C
# inclusief# inclusief
int voornaamst ( )
{
BESTAND * filePointer ;
char dataToBeWritten [ vijftig ]
= 'Dit artikel is voor Linux Hint.' ;
filePointer = fopen ( 'C_File.txt' , 'In' ) ;
als ( filePointer == NUL )
{
printf ( 'C_File.txt-bestand kan niet worden geopend.' ) ;
}
anders
{
printf ( 'Het bestand is nu geopend. \N ' ) ;
als ( strlen ( dataToBeWritten ) > 0 )
{
fputs ( dataToBeWritten , filePointer ) ;
fputs ( ' \N ' , filePointer ) ;
}
fsluiten ( filePointer ) ;
printf ( 'Gegevens succesvol geschreven in bestand C_File.txt \N ' ) ;
printf ( 'Het dossier is nu gesloten.' ) ;
}
opbrengst 0 ;
}
In de bovenstaande code wordt een FILE-pointervariabele gedeclareerd en vervolgens een bestand aangeroepen 'C_File.txt' wordt geopend in de schrijfmodus. De code maakt gebruik van de fputs() methode om de tekst 'Dit artikel is voor Linux Hint' toe te voegen. naar het bestand als het met succes is geopend voordat het wordt gesloten met de functie fclose(). Als de software het bestand niet kan openen, wordt er een foutmelding weergegeven.
Uitgang
Voordelen van bestandsbeheer
1: Manipuleer gegevens wanneer het programma is gesloten
Programmeren vereist het proces van Bestandsbehandeling omdat het programma's in staat stelt gegevens op te slaan en op te halen, zelfs nadat ze zijn afgesloten. Een programma waarmee gebruikers hun spelstatus kunnen opslaan, gebruikt bijvoorbeeld bestandsverwerking om de relevante gegevens op te slaan, zodat het spel verder kan gaan waar het was gebleven wanneer de gebruiker het spel opnieuw opent. Het wordt ook gebruikt in veel andere toepassingen, zoals het loggen van gegevens, het opslaan van configuratiegegevens en het uitvoeren van rapporten.
2: Manipuleer gegevens buiten het geheugen van het programma
Een van de voordelen van het gebruik Bestandsbehandeling in C-programmering is dat het een manier biedt om gegevens op te slaan en op te halen buiten het geheugen van het programma. Dit maakt het mogelijk om te werken met datasets die anders te groot zouden zijn om in het geheugen op te slaan. Een programma dat bijvoorbeeld met grote databases werkt, kan het gebruiken Bestandsbehandeling om gegevens naar de database te lezen en te schrijven zonder de hele database in het geheugen te laden.
3: gegevens uit een bestand manipuleren
Een van de belangrijkste voordelen van Bestandsbehandeling in C is programmeren de mogelijkheid om gegevens op te slaan en op te halen uit een bestand. Hierdoor kunnen C-programma's werken met gegevensrecords die te groot zijn om in het geheugen te worden beheerd of die een soort persistentie vereisen voor later gebruik. Door deze verhoogde capaciteit Bestandsbehandeling kan essentieel zijn voor projecten die afhankelijk zijn van grote hoeveelheden gegevens of die langdurige opslag van records vereisen.
4: Geavanceerde bewerkingen uitvoeren
Naast deze traditionele kenmerken, Bestandsbehandeling in C-programmering ondersteunt ook meer geavanceerde technieken zoals bestands-I/O-bewerkingen, bewerking van binaire bestanden en versleutelde bestandsverwerking. Deze functies bieden verbeterde gegevensbeveiliging en -prestaties, met name voor grote gegevenssets, en stellen ontwikkelaars in staat om complexere berekeningen en analyses op hun gegevens uit te voeren.
Conclusie
Bestandsbehandeling is een essentieel aspect van C-programmering waarmee ontwikkelaars op een gestructureerde en efficiënte manier met bestanden en gegevensrecords kunnen werken. Met de krachtige set van de C Bestandsbehandeling functies kunnen ontwikkelaars op een gestroomlijnde en veilige manier bestanden maken, openen, lezen, schrijven en sluiten, binaire gegevens manipuleren en versleutelde gegevens verwerken. Aanvullend, Bestandsbehandeling wordt gebruikt in veel andere toepassingen, zoals het loggen van gegevens, het opslaan van configuratiegegevens en het uitvoeren van rapporten. Algemeen, Bestandsbehandeling is een essentiële vaardigheid voor elke C-programmeur die robuuste en efficiënte applicaties wil maken.