Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Bahasa C

C# - File I/O

Sebuah berkas adalah kumpulan data yang disimpan dalam disk dengan nama dan jalur direktori tertentu. Ketika file dibuka untuk membaca atau menulis, itu menjadi stream .

Aliran pada dasarnya adalah urutan byte yang melewati jalur komunikasi. Ada dua aliran utama:aliran masukan dan aliran keluaran . Aliran masukan digunakan untuk membaca data dari file (operasi baca) dan aliran keluaran digunakan untuk menulis ke dalam file (operasi tulis).

Kelas I/O C#

Namespace System.IO memiliki berbagai kelas yang digunakan untuk melakukan banyak operasi dengan file, seperti membuat dan menghapus file, membaca dari atau menulis ke file, menutup file, dll.

Tabel berikut menunjukkan beberapa kelas non-abstrak yang umum digunakan di namespace System.IO −

No.No. Kelas &Deskripsi I/O
1

Pembaca Biner

Membaca data primitif dari aliran biner.

2

Penulis Biner

Menulis data primitif dalam format biner.

3

BufferedStream

Penyimpanan sementara untuk aliran byte.

4

Direktori

Membantu memanipulasi struktur direktori.

5

Info Direktori

Digunakan untuk melakukan operasi pada direktori.

6

Info Drive

Memberikan informasi untuk drive.

7

Berkas

Membantu memanipulasi file.

8

Info File

Digunakan untuk melakukan operasi pada file.

9

FileStream

Digunakan untuk membaca dari dan menulis ke lokasi mana pun dalam file.

10

MemoryStream

Digunakan untuk akses acak ke data streaming yang disimpan di memori.

11

Jalur

Melakukan operasi pada informasi jalur.

12

Pembaca Aliran

Digunakan untuk membaca karakter dari aliran byte.

13

StreamWriter

Digunakan untuk menulis karakter ke aliran.

14

Pembaca String

Digunakan untuk membaca dari buffer string.

15

Penulis String

Digunakan untuk menulis ke dalam buffer string.

Kelas FileStream

FileStream class di namespace System.IO membantu dalam membaca dari, menulis, dan menutup file. Kelas ini berasal dari Stream kelas abstrak.

Anda perlu membuat FileStream objek untuk membuat file baru atau membuka file yang sudah ada. Sintaks untuk membuat FileStream objek adalah sebagai berikut

FileStream <object_name> = new FileStream( <file_name>, <FileMode Enumerator>,
   <FileAccess Enumerator>, <FileShare Enumerator>);

Misalnya, kita membuat objek FileStream F untuk membaca file bernama sample.txt seperti yang ditunjukkan

FileStream F = new FileStream("sample.txt", FileMode.Open, FileAccess.Read,
   FileShare.Read);
No.Sr. Parameter &Deskripsi
1

Mode File

FileMode enumerator mendefinisikan berbagai metode untuk membuka file. Anggota enumerator FileMode adalah −

  • Tambahkan Ini membuka file yang ada dan meletakkan kursor di akhir file, atau membuat file, jika file tidak ada.

  • Buat Ini membuat file baru.

  • Buat Baru Ini menentukan ke sistem operasi, bahwa itu harus membuat file baru.

  • Buka Ini membuka file yang ada.

  • BukaAtauBuat Ini menentukan ke sistem operasi bahwa itu harus membuka file jika ada, jika tidak, itu harus membuat file baru.

  • Memotong Ini membuka file yang ada dan memotong ukurannya menjadi nol byte.

2

Akses File

Akses File enumerator memiliki anggota:Baca , BacaTulis dan Tulis .

3

Berbagi File

Berbagi File enumerator memiliki anggota sebagai berikut

  • Dapat diwariskan Ini memungkinkan pegangan file untuk meneruskan warisan ke proses anak

  • Tidak ada Ini menolak berbagi file saat ini

  • Baca Memungkinkan membuka file untuk dibaca.

  • Baca Tulis Memungkinkan membuka file untuk membaca dan menulis

  • Tulis Memungkinkan membuka file untuk menulis

Contoh

Program berikut mendemonstrasikan penggunaan FileStream kelas

Demo Langsung
using System;
using System.IO;

namespace FileIOApplication {
   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();
      }
   }
}

Ketika kode di atas dikompilasi dan dieksekusi, menghasilkan hasil sebagai berikut

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 -1

Operasi File Lanjutan di C#

Contoh sebelumnya menyediakan operasi file sederhana di C#. Namun, untuk memanfaatkan kekuatan kelas C# System.IO yang luar biasa, Anda perlu mengetahui properti dan metode yang umum digunakan dari kelas-kelas ini.

No.Sr. Topik &Deskripsi
1 Membaca dari dan Menulis ke dalam file Teks

Ini melibatkan membaca dari dan menulis ke dalam file teks. Pembaca Aliran dan StreamWriter kelas membantu untuk mencapainya.

2 Membaca dari dan Menulis ke dalam file Biner

Ini melibatkan membaca dari dan menulis ke dalam file biner. Pembaca Biner dan BinaryWriter class membantu untuk mencapai hal ini.

3 Memanipulasi sistem file Windows

Ini memberi pemrogram C# kemampuan untuk menelusuri dan menemukan file dan direktori Windows.


Bahasa C

  1. Titanium
  2. gips
  3. Timah
  4. C Masukan Keluaran (I/O)
  5. C Penanganan Berkas
  6. File Python I/O
  7. C - File I/O
  8. C - File Header
  9. Python - File I/O
  10. Memahami alat Pengarsipan