| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

差分

ナビゲーションに移動 検索に移動
1,002 バイト追加 、 2020年2月15日 (土) 07:30
ページの作成:「==C 一時ファイル== [Programming C] ====tmpnam==== 一意のファイル名を作成 #include <stdio.h> char *tmpnam(char *s); #include <stdio.h> #inc…」
==C 一時ファイル==
[Programming C]
====tmpnam====
一意のファイル名を作成

#include <stdio.h>
char *tmpnam(char *s);

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main() {
char path[255];
char *tmppath;
strcpy(path, "/var");

tmppath = tmpnam(path);
printf("%s\n", tmppath);

exit(0);
}
====tmpfile====
一時fileの作成とopenを同時に行う
fileは読み書き用にopenされ、fileへのすべての参照がcloseされた時点で自動的に削除される。
#include <stdio.h>
FILE *tmpfile(void);

#include <stdio.h>
#include <stdlib.h>

int main()
{
int c;
FILE *tmp;
tmp = tmpfile();
if (tmp) {
printf("open temp file OK.\n");
} else {
exit(1);
}

while( (c = fgetc(stdin)) != 'x' ) {
fputc(c, tmp);
fflush(tmp);
}

fseek(tmp, 0, SEEK_SET);
while( (c = fgetc(tmp)) != EOF ) {
fputc(c, stdout);
}
}

----
この本からの覚書。
{{amazon|4797327014}}

案内メニュー