C++ dilinde dosya işlemleri nasıl yapılır

avatar cabbar
Forum Üyesi
30-09-2023, Saat: 19:11
505
#1
Yorumu Paylaş

C++ programlama dilinde dosya işlemleri yapmak için `fstream` (dosya akışı) sınıfını kullanabilirsiniz. Bu sınıf, dosyaları açmak, okumak, yazmak ve kapatmak için kullanılır. İşte C++ ile dosya işlemleri yapmak için temel adımlar:

1. `fstream` kütüphanesini ekleyin:
C++ dosya işlemleri için `fstream` başlık dosyasını dahil etmelisiniz:

```cpp
#include <fstream>
```

2. Dosyayı açın:
Dosyayı açmak için `ifstream` (giriş dosyası), `ofstream` (çıkış dosyası) veya `fstream` (hem giriş hem çıkış dosyası) türünden bir nesne oluşturmalısınız. Örneğin, bir dosyayı okumak için:

```cpp
std::ifstream dosyaOku("dosya.txt");
```

veya bir dosyaya yazmak için:

```cpp
std::ofstream dosyaYaz("dosya.txt");
```

veya hem okuma hem yazma için:

```cpp
std::fstream dosya("dosya.txt", std::ios::in | std::ios::out);
```

3. Dosyadan okuma:
Dosyadan veri okumak için `>>` veya `getline()` gibi C++ giriş işleçlerini kullanabilirsiniz. Örneğin, bir dosyadan bir satır okumak için:

```cpp
std::string satir;
std::getline(dosyaOku, satir);
```

veya bir dosyadan bir sayı okumak için:

```cpp
int sayi;
dosyaOku >> sayi;
```

4. Dosyaya yazma:
Dosyaya veri yazmak için `<<` operatörünü kullanabilirsiniz. Örneğin, bir metin satırını dosyaya yazmak için:

```cpp
dosyaYaz << "Bu bir örnek metin.";
```

veya bir sayıyı dosyaya yazmak için:

```cpp
int sayi = 42;
dosyaYaz << sayi;
```

5. Dosyayı kapatın:
Dosya işlemi tamamlandığında dosyayı kapatmayı unutmayın:

```cpp
dosyaOku.close();  // Okuma dosyasını kapat
dosyaYaz.close();  // Yazma dosyasını kapat
```

Dosya işlemleri sırasında hata kontrolünü yapmayı unutmayın. Dosya açma veya yazma sırasında hatalar oluşabilir, bu nedenle hata kontrolü yaparak programınızın daha sağlam ve güvenilir olmasını sağlayabilirsiniz.
 

[Resim: maxresdefault.jpg]

Beğenenler : EmirCW
deneme
Forum Üyesi

Konuda Ara

1 Yorum

cabbar

Forum Üyesi

Kayıtlı Üye Grubu
avatar
cabbar
01-10-2023, Saat: 20:21
01-10-2023, Saat: 20:21
#2
Yorumu Paylaş
işinize yaracak bilgiler


Konuyu Okuyanlar:
1 Ziyaretçi