Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Hardware >> Input & Output Devices >> Content
U hebt wat gegevens in Kladblok u wilt dit als een invoer van uw C -programma geven?
Hier is hoe u gegevens uit een notitiebestand in uw C -programma kunt lezen, samen met uitleg en voorbeelden:

1. Inzicht in het proces

* Bestandsinvoer/uitvoer: C gebruikt de `stdio.h' -bibliotheek voor bestandsbehandeling. Functies zoals `fopen ()`, `fscanf ()`, en `fclose ()` zijn uw primaire hulpmiddelen.

* Bestandsmodi: U moet het bestand openen in de modus "Read" ("R").

* Gegevenstypen: Ken de gegevenstypen van de waarden in uw notitiebestand (gehele getallen, drijvers, strings, enz.) Zodat u ze correct kunt lezen.

2. CODE -voorbeeld

`` `C

#include

#include

int main () {

Bestand *fp;

char bestandsnaam [] ="data.txt"; // Vervang door uw notepad -bestandsnaam

int -nummer;

Char Line [100];

// Open het bestand om te lezen

fp =fopen (bestandsnaam, "r");

// Controleer of het bestand met succes is geopend

if (fp ==null) {

printf ("Fout openingsbestand:%s \ n", bestandsnaam);

exit (1); // Beëindig programma

}

// Lees gegevens uit het bestand

terwijl (fscanf (fp, "%d", &nummer) ==1) {

printf ("Leesnummer:%d \ n", nummer);

}

// Voorbeeld:leesreeksen (uitgaande van data.txt heeft één string per regel)

terwijl (fgets (regel, sizeof (lijn), fp)! =null) {

printf ("Read String:%S", line);

}

// Sluit het bestand

fclose (FP);

retourneer 0;

}

`` `

Verklaring:

1. Voeg headers op: `stdio.h` is essentieel voor bestand I/O en` stdlib.h` wordt gebruikt voor de functie `exit ()`.

2. Opening van het bestand:

- `fp =fopen (bestandsnaam," r ");` opent het bestand met de naam "data.txt" in de leesmodus.

- Het resultaat wordt opgeslagen in de variabele `FP` (bestandsaanwijzer).

3. Foutafhandeling:

- `if (fp ==null)` controleert of het bestand met succes is geopend. Als `fp` nietig is, kan het bestand niet worden geopend.

- De functie `exit (1)` wordt aangeroepen om het programma te beëindigen als er een fout is.

4. Gegevens lezen:

- gehele getallen: `fscanf (fp,"%d ", &nummer);` leest een geheel getal uit het bestand en slaat het op in de variabele 'nummer'.

- strings: `fgets (regel, sizeof (line), fp);` leest een regel uit het bestand (maximaal 100 tekens) en slaat deze op in de `line' -array.

5. Het bestand sluiten: `fclose (fp);` sluit het bestand af, waardoor bronnen worden vrijgegeven.

Voorbeeld Notepad -bestand (data.txt):

`` `

123

456

Hallo wereld!

Dit is een regel tekst.

`` `

Uitgang:

`` `

Leesnummer:123

Leesnummer:456

LEES STRING:Hallo wereld!

Read String:dit is een regel tekst.

`` `

belangrijke opmerkingen:

* Bestandspad: Vervang "data.txt" door het werkelijke pad naar uw notitiebestand.

* Gegevenstypen: De 'fscanf' -indeling specificaties ('%d 'voor gehele getallen,'%s 'voor strings, enz.) Moeten de gegevenstypen in uw bestand matchen.

* Foutafhandeling: Neem altijd foutafhandeling op om ervoor te zorgen dat uw programma zich correct gedraagt ​​als het bestand niet wordt gevonden of niet kan worden geopend.

* Stringbehandeling: `Fgets` wordt aanbevolen voor het lezen van strings uit bestanden omdat het potentiële bufferoverloop afhandelt.

Laat het me weten als u een specifiek gegevensformaat hebt of als u meer geavanceerde technieken voor het lezen van bestanden nodig hebt!

Previous: Next:
  Input & Output Devices
·Laptop Keyboard Functies 
·Wat is het hoofddoel van een v…
·Wat Verbindingen Computers & r…
·Wat zijn de apparaten in elekt…
·Hoe te Archive High Definition…
·Hoe een InFocus X2 projector P…
·Waar komt u dit type invoerapp…
·Wat zijn de voorbeelden van in…
·Toegang krijgen tot de Sound S…
  Related Articles
Waarom gebruikt u een dikke grootte van …
Wat zijn enkele van de beste computerdoe…
Welke vijf verschillende kabels kunt u g…
Welke schroefmaat gebruikt u om uw dvd -…
Wat zou er gebeuren als een computer een…
Welke apparatuur heb je nodig om interne…
Wat zijn enkele aanbevolen dunne en lich…
2 Welke functie heeft de externe gegeven…
Waar kan iemand in de Toronto zijn Intel…
  Hardware Articles
·Hoe maak je een IBM Wheelwriter 5 Proble…
·Welke computer kwam eerst uit Apple of G…
·Hoe je berichten op Facebook Make Say Ge…
·Hoeveel geheugen heeft een dual-channel …
·Voordelen van gereviseerde Computers 
·Wat zijn de top tien computermerken, ger…
·Hoe de kloksnelheid Berekenen Met een Du…
·Wat is een qwert-toetsenbord? 
·Hoe kom ik erachter CPU Temperatuur 
Copyright © Computer Kennis https://www.nldit.com