get();
get(char*, int, char);
get(char&);
get(streambuf&, char);
int get(); istream& get(char* pch, int nCount, char delim = '\n'); istream& get(unsigned char* puch, int nCount, char delim = '\n'); istream& get(signed char* psch, int nCount, char delim = '\n'); istream& get(char& rch); istream& get(unsigned char& ruch); istream& get(signed char& rsch); istream& get(streambuf& rsb, char delim = '\n'); pch, puch, psch : 文字配列へのポインタ nCount : 文字列の終わりを示す NULL 文字を含む最大格納文字数 delim : 区切り文字 (デフォルトは改行文字) rch, ruch, rsch : 文字への参照 rsb : streambuf 派生クラスのオブジェクトへの参照
#include <stdio.h> #include <iostream> #include <fstream> using namespace std; int main() { int k; char str[81]; /* 区切り文字までの入力(getline と get) */ ifstream in1("data"); // 1行目の入力(改行を除く) in1.get(str, 20); cout << str << endl; // 1行目の改行を入力 in1.getline(str, 20); cout << str << endl; // 2行目を入力 in1.getline(str, 20); cout << str << endl; in1.close(); /* 1文字入力(get) */ ifstream in2("data"); k = 0; while (!in2.eof()) { str[k] = in2.get(); // in2.get(str[k]); でも可 k++; } str[k] = '\0'; cout << str; in2.close(); /* 1文字入力(fgetc) */ FILE *in3; in3 = fopen("data", "r"); k = 0; while ((str[k] = fgetc(in3)) != EOF) k++; str[k] = '\0'; cout << str; fclose(in3); return 0; }
First test data Second test data First test data Second test data ÿFirst test data // FF はファイルの終端記号(Windowの場合) Second test data
菅沼ホーム | 本文目次 | 演習問題解答例 | 付録目次 | 索引 |