- cwchar[meta header]
- std[meta namespace]
- function[meta id-type]
namespace std {
wchar_t* fgetws(wchar_t* s, int n, FILE* stream);
}- FILE[link /reference/cstdio/file.md]
ファイルストリームから、最大N文字を読み込む。
成功した場合はsを返す。1文字も読み込まずに終端へ達した場合、またはエラーが発生した場合はヌルポインタを返す。
- 改行文字を読み込んだ時点で読み込みが終了し、その改行文字も
sへ格納される - 読み込んだ内容の末尾には、必ずヌル文字が書き込まれる
#include <cwchar>
#include <cstdio>
#include <iostream>
int main()
{
std::FILE* fp = std::fopen("test.txt", "w+");
std::fputws(L"abc\ndef\n", fp);
std::rewind(fp);
wchar_t buffer[16];
std::fgetws(buffer, 16, fp);
std::wcout << buffer;
std::fclose(fp);
}- std::fgetws[color ff0000]
- std::wcout[link /reference/iostream/wcout.md]
abc
- C++98
fgetwcfputwsstd::fgets(): マルチバイト文字列版