😸
[C] tmpfile 関数
機能
一時ファイルを作成し、そのファイルへのファイルポインタを返す関数です。[1]
使用例
一時ファイルに書き込みました。\n
と表示する
\n
は改行を表す エスケープシーケンス[2]
コード
FILE *fp = tmpfile();
fputs("一時ファイルに書き込みました。\n", fp);
rewind(fp);
char buf[64];
fgets(buf, sizeof(buf), fp);
printf("%s", buf);
全文
#include <stdio.h>
void main() {
FILE *fp = tmpfile();
fputs("一時ファイルに書き込みました。\n", fp);
rewind(fp);
char buf[64];
fgets(buf, sizeof(buf), fp);
printf("%s", buf);
}
実行結果
一時ファイルに書き込みました。
変数で作った文字列が一時ファイルから読まれる\n
を変数から表示する
コード
FILE *fp = tmpfile();
const char *str = "変数で作った文字列が一時ファイルから読まれる\n";
fputs(str, fp);
rewind(fp);
char buf[128];
fgets(buf, sizeof(buf), fp);
printf("%s", buf);
全文
#include <stdio.h>
void main() {
FILE *fp = tmpfile();
const char *str = "変数で作った文字列が一時ファイルから読まれる\n";
fputs(str, fp);
rewind(fp);
char buf[128];
fgets(buf, sizeof(buf), fp);
printf("%s", buf);
}
実行結果
変数で作った文字列が一時ファイルから読まれる
Discussion