Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> C Taal

C# Bestands-I/O Beheersen: Lezen, Schrijven en Streams Beheren

bestand is een verzameling data op schijf met naam en pad. Geopend voor lezen/schrijven wordt het een stream.

Een stream is een reeks bytes door een communicatiepad. Twee hoofstreams: input stream (lezen) en output stream (schrijven).

C# I/O Klassen

De System.IO namespace bevat klassen voor bestandsbewerkingen: aanmaken, verwijderen, lezen, schrijven, sluiten.

NrI/O Klasse & Beschrijving
1BinaryReader – Leest primitieve data uit binaire stream.
2BinaryWriter – Schrijft primitieve data in binair formaat.
3BufferedStream – Tijdelijke opslag voor stream bytes.
4Directory – Manipuleert directorystructuur.
5DirectoryInfo – Bewerkingen op directories.
6DriveInfo – Informatie over stations.
7File – Manipuleert bestanden.
8FileInfo – Bewerkingen op bestanden.
9FileStream – Lezen/schrijven op willekeurige locatie in bestand.
10MemoryStream – Willekeurige toegang tot in-geheugen gestreamde data.
11Path – Bewerkingen op padinformatie.
12StreamReader – Leest karakters uit bytestream.
13StreamWriter – Schrijft karakters naar stream.
14StringReader – Leest uit string-buffer.
15StringWriter – Schrijft naar string-buffer.

De FileStream Klasse

FileStream (uit System.IO) helpt bij lezen, schrijven, sluiten. Erft van abstracte Stream.

Creëer FileStream object voor nieuw/geopend bestand:

FileStream <object_naam> = new FileStream(<bestandsnaam>, <FileMode>, <FileAccess>, <FileShare>);

Voorbeeld: lezen van sample.txt:

FileStream F = new FileStream("sample.txt", FileMode.Open, FileAccess.Read, FileShare.Read);

Parameters

NrParameter & Beschrijving
1FileMode – Methodes openen: Append, Create, CreateNew, Open, OpenOrCreate, Truncate.
2FileAccess – Read, ReadWrite, Write.
3FileShare – Inheritable, None, Read, ReadWrite, Write.

Voorbeeld: FileStream Gebruik

using System;
using System.IO;

namespace BestandsIOApplicatie {
    class Program {
        static void Main(string[] args) {
            FileStream F = new FileStream("test.dat", FileMode.OpenOrCreate, FileAccess.ReadWrite);
            for (int i = 1; i <= 20; i++) F.WriteByte((byte)i);
            F.Position = 0;
            for (int i = 0; i <= 20; i++) Console.Write(F.ReadByte() + " ");
            F.Close();
            Console.ReadKey();
        }
    }
}

Uitvoer: 1 2 3 ... 20 -1 (-1 = einde van stream).

Geavanceerde Bestandsbewerkingen

NrOnderwerp & Beschrijving
1Lezen/schrijven in tekstbestanden – StreamReader, StreamWriter.
2Lezen/schrijven in binaire bestanden – BinaryReader, BinaryWriter.
3Windows bestandssysteem manipuleren – Bladeren/zoeken in bestanden/mappen.

C Taal

  1. Titaan: Sleutelkenmerken, Toepassingen en Industriële Gebruik
  2. Kastagnetten: Geschiedenis, Vakmanschap en Uitvoering
  3. De Geschiedenis, Productie en Toekomst van Lijm: Van Oude Hechtmiddelen tot Moderne Innovaties
  4. Tin: Van de bronstijd tot moderne industrie – Toepassingen, productie en toekomst
  5. Vijl Gereedschappen Onder de Loep: Precisiesnijden voor Metaal en Hout Projecten
  6. C Input en Output (I/O) Beheersen: scanf() en printf() Uitgelegd
  7. C Bestandsbehandeling: I/O onder de knie krijgen met fopen, fprintf, fread en fseek
  8. Bestands-I/O in C: Bestanden aanmaken, openen, lezen en schrijven
  9. C Header-bestanden begrijpen: Typen, gebruik en best practices
  10. Python-bestands-I/O: bestandsbewerkingen, lezen, schrijven en beheer beheersen
  11. Python Bestands I/O: In- en uitvoerbewerkingen onder de knie krijgen