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  
   


Leave a Reply

Subscribe to Posts | Subscribe to Comments

- Copyright © Lập trình hệ thống nhúng Linux . Powered by Luong Duy Ninh -