Hallo, en welkom terug.
We hebben weer een uitdaging voor je met betrekking tot de invoer en uitvoer van bestanden.
In het bijzonder wil ik dat je een programma
schrijven dat alle karakters van een bestand converteert hoofdletters en schrijf de
resultaten naar een tijdelijk bestand.
Dan wil ik dat je de naam hernoemt
het tijdelijke bestand naar de originele bestandsnaam en verwijder de tijdelijke bestandsnaam.
Dus je gaat een nummer doen dingen voor deze opdracht.
Je gaat leren hoe je beide kunt gebruiken de fopen-functie met behulp van een tijdelijk bestand.
Je gaat de hernoemen gebruiken.
Je zult de moeten gebruiken islower-functie om te controleren of tekens
al dan niet zijn in kleine
letters omdat we ze naar hoofdletters willen converteren.
Dus als het lager is, wil je om het om te zetten in hoofdletters.
En we gaan ook de hernoemen gebruiken en verwijder functies, want we
gaan hier tijdelijke bestanden gebruiken.
Dus je moet de fgetc en . gebruiken fputc-functies omdat we het
lezen in tekens gaan gebruiken omdat we conversies doen.
U wilt de naam wijzigen en verwijder functies omdat u aan het
einde slechts één bestand wilt laten bestaan.
Dus je maakt je bestand, er zit een inhoud in.
Dan maak je een tijdelijk bestand aan die je uiteindelijk verwijdert, maar
eerst hernoem je dat naar het originele bestand.
Dus je wilt je tijdelijk bestand ook.
En dan wil je de islower-functie gebruiken om te controleren
terwijl je in elk teken leest als het een lager teken
is, wil je het naar hoofdletters converteren.
U kunt een teken converteren naar hoofdletters door er 32 van af te trekken.
Dus als je fgetc doet, gaat dat om terug te keren naar een geheel
teken of een normaal teken, char.
U kunt in principe gewoon
bellen met de is een lagere functie erop, geef het char-tekengegevenstype door.
En dan kun je eigenlijk zeggen teken is gelijk aan teken minus 32
en dat zal het omzetten in hoofdletters.
Want onthoud, karakters maken deel uit van de ASCII-tabel.
Dus je gaat twee bestanden maken, een tijdelijk bestand en vervolgens het bestand dat u wilt
lezen dat u al bestaat.
U moet een gegevensbestand maken dat bevat alleen wat gegevens.
En die wil je allebei sluiten en vervolgens hernoemen en verwijderen aan het einde.
Dus je wordt mooi bekend met het gebruik van fgetc.
En je zult ook fputc . moeten gebruiken om gegevens naar uw tijdelijke bestand te schrijven
wanneer u de tekenreeks converteert.
Dus je gaat de . converteren karakter en dan de conversie van het karakter
dat je dan gaat om do en fputc in dat bestand te zetten.
Dus ik hoop dat dit gaat helpen.
Als je vragen hebt, je mag me altijd mailen.
Het laatste wat je wilt doen als onderdeel van het programma geeft de inhoud van
het originele bestand standaard weer output, dus je gaat opnieuw lezen.
ik wil niet moeten open het bestand om te testen.
Je zou de gegevens kunnen lezen, kijk voor kleine letters en converteer
dan naar hoofdletters en dan open het bestand handmatig.
Maar ik wil niet naar het dossier kijken.
Dus ik wil dat je het uitprint, dus je gaat lezen,
schrijven en dan opnieuw lezen als de laatste uitvoer.
Maar het eindresultaat weer jij slechts één bestand hebben gemaakt.
Het tijdelijke bestand gaat gewoon naar:
maak het tijdelijke bestand aan en hernoem het naar het oude bestand.
Dus ik zal een demonstratie geven van hoe dit wordt gedaan.
Er zijn veel verschillende manieren je kunt het doen, maar we zullen proberen
het op de juiste manier te doen. Dank u.