Zmienna strumieniowa użyta do wprowadzania danych z pliku jest typu ifstream. Otwarcie pliku odbywa się za pomocą funkcji open, której pierwszym argumentem jest nazwa, a drugim tryb otwarcia pliku: ios::in Jeśli otwierany plik nie istnieje, to zostanie utworzony jako pusty. Aby tego uniknąć, plik należy otworzyć w trybie ios::in I ios::nocreate.
Do zbadania, czy otwarcie pliku się powiodło, służy funkcja is_open Jej rezultat ma wartość nie-zero tylko wówczas, gdy otwarcie było pomyślne.
#include <iostream.h>
#include <fstream.h>
#include <assert.h>
int sum = 0;
int main(void)
ifstreaminp; // zmiennaplikowa inp.openCData.txt". ios::in I ios::nocreate);
if(!inp.is_opcn()) { cout« "File does not exist" «endl; return -1;
}
intval;
włiile(inp»val) // wprowadżisprawdżstan sum += val; // dosumuj assert(!inp.bad()); //raczejzbędne cout« "Sum = " « sum «endl;
return 0;
Wykonanie programu powoduje wyprowadzenie stany liczb całkowitych zawartych w pliku Data.txt.
Wywołanie fiutkeji assertma na celu upewnienie się, że strumień nie znajduje się w złym stanie. Gdyby tak było, to wykonanie programu zostałoby zaniechane.
Wyprowadzanie danych
Zmienna strumieniowa użyła do wyprowadzania danych do pliku jest typu ofstream. Otwarcie pliku odbywa się za pomocą funkcji open. której pierwszym argumentem jest nazwa, a drugim tryb otwarcia pliku: ios::out.
Jeśli otwierany plik nie Istnieje, to zostanie utworzony i otworzony jako pusty Jeśli już istnieje, to zostanie otworzony jako pusty.
Do zbadania, czy otwarcie pliku się powiodło, służy funkcja is_open Jej rezultat ma wartość nie-zero tylko wówczas, gdy otwarcie było pomyślne.