30.10.2014 Views

o_195h4n6al16jb186b1b2qs7fgssa.pdf

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

setbuf(myfile1, NULL);<br />

printf("myfile1 has no buffering\n");<br />

fclose(myfile1);<br />

}<br />

if ((myfile2 = fopen("afile2", "w+")) != NULL)<br />

{<br />

setbuf(myfile2, buf);<br />

printf("myfile2 has full buffering");<br />

fclose(myfile2);<br />

}<br />

}<br />

Output:<br />

myfile1 has no buffering<br />

myfile2 has full buffering<br />

dsPIC<br />

®<br />

Language Tools Libraries<br />

DS51456B-page 262 2004 Microchip Technology Inc.<br />

setvbuf<br />

Description: Defines the stream to be buffered and the buffer size.<br />

Include: <br />

Prototype: int setvbuf(FILE *stream, char *buf, int mode,<br />

size_t size);<br />

Arguments: stream pointer to the open stream<br />

buf user allocated buffer<br />

mode type of buffering<br />

size size of buffer<br />

Return Value: Returns 0 if successful<br />

Remarks: setvbufmust be called after fopenbut before any other function<br />

calls that operate on the stream. For mode use one of the following:<br />

_IOFBF– for full buffering<br />

_IOLBF– for line buffering<br />

_IONBF– for no buffering<br />

Example: #include /* for setvbuf, fopen, */<br />

/* printf, FILE, NULL, */<br />

/* _IONBF, _IOFBF */<br />

int main(void)<br />

{<br />

FILE *myfile1, *myfile2;<br />

Thư yêu thích = T<br />

Màu sắc yêu thích màu xanh lá cây =<br />

Mức lương mong muốn = $ 3.000.000,00<br />

tmpfile<br />

Mô tả: Tạo ra một tập tin tạm thời<br />

Bao gồm:<br />

Prototype: FILE * tmpfile (void)<br />

Quay trở lại giá trị: Trả về một con trỏ dòng nếu thành công; nếu không, trả về<br />

một NULL<br />

con trỏ.<br />

Bình luận: tmpfilecreates một tập tin với một tên tập tin duy nhất. Các tập tin<br />

tạm thời là<br />

mở trong w + b (nhị phân đọc / ghi) chế độ. Nó sẽ tự động được<br />

loại bỏ khi exitis gọi; nếu không thì tập tin sẽ ở lại<br />

thư mục.<br />

Ví dụ: # include / * Cho tmpfile, printf, * /<br />

/ * FILE, NULL * /<br />

int main (void)<br />

{<br />

FILE * mytempfile;<br />

if ((mytempfile = tmpfile ()) == NULL)<br />

printf ("Không thể tạo tập tin tạm thời");<br />

khác<br />

printf ("tập tin tạm thời được tạo ra");<br />

}<br />

Đầu ra:<br />

Tập tin tạm thời được tạo ra<br />

sscanf (Tiếp theo)<br />

Thư viện chuẩn C với hàm toán học<br />

2004 Microchip Technology Inc DS51456B trang 265<br />

tmpnam<br />

Mô tả: Tạo ra một tên tập tin tạm thời độc đáo<br />

Bao gồm:<br />

Prototype: char * tmpnam (char * s);<br />

Đối số: s con trỏ đến tên tạm thời<br />

Quay trở lại giá trị: Trả về một con trỏ đến tên tập tin được tạo ra và lưu trữ các<br />

tên tập tin trong<br />

s. Nếu nó không thể tạo ra một tên tập tin, con trỏ NULL được trả về.<br />

Chú ý: tên tập tin được tạo ra sẽ không mâu thuẫn với một tên tập tin hiện<br />

có. Sử dụng<br />

L_tmpnamto xác định kích thước của mảng đối số của tmpnampoints

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!