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
| 菅沼ホーム | 本文目次 | 演習問題解答例 | 付録目次 | 索引 |