30-09-2023, Saat: 19:11
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]](https://i.ytimg.com/vi/E-6ZvxCzqcU/maxresdefault.jpg)
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]](https://i.ytimg.com/vi/E-6ZvxCzqcU/maxresdefault.jpg)