- Back to Home »
- Beginning Linux Programming »
- Temporary Files
Sunday, August 2, 2015
Trong lúc chương trình chạy, đôi lúc chương trình cần có một file tạm để ghi các thông tin tam thời vào, Unix/Linux cung cấp một số hàm để thực hiện điều đó:
#include <stdio.h>
char *tmpnam(char *s);
FILE *tmpfile(void);
tmpnam tạo ta một file tạm:
+ s
File trả về được ghi vào đây, s có độ dài ít nhất bằng L_tmpnam.
+ return
Trả về một file có tên không trình với bất kỳ tên nào đã tồn tại.
tmpfile mở file tạm được trả về từ tmpnam, hàm này tương đương với fopen w+
+ return
Trả về file stream của file tạm.
Ex:
tmpfile.c
#include <stdio.h>
#include <stdlib.h>
int main()
{
char tmpname[L_tmpnam];
char *filename;
FILE *tmpfp;
filename = tmpnam(tmpname);
printf("Temporary file name is: %s \n", filename); //filename == tmpname
tmpfp = tmpfile();
if(tmpfp)
printf("Opened a temporary file OK\n");
else
perror("tmpfile");
exit(0);
}
Compile & Execute:
$ gcc tmpname.c
$ ./a.out
Temporary file name is: /tmp/fileaNvouf
Opened a temporary file OK