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.

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

int main(void)<br />

{<br />

FILE *buf;<br />

int x, numwrote, numread;<br />

double nums[10], readnums[10];<br />

if ((buf = fopen("afile.out", "w+")) != NULL)<br />

{<br />

for (x = 0; x < 10; x++)<br />

{<br />

nums[x] = 10.0/(x + 1);<br />

printf("10.0/%d = %f\n", x+1, nums[x]);<br />

}<br />

numwrote = fwrite(nums, sizeof(double),<br />

10, buf);<br />

printf("Wrote %dnumbers\n\n", numwrote);<br />

fclose(buf);<br />

}<br />

else<br />

printf("Cannot open afile.out\n");<br />

Standard C Libraries with Math Functions<br />

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

if ((buf = fopen("afile.out", "r+")) != NULL)<br />

{<br />

numread = fread(readnums, sizeof(double),<br />

10, buf);<br />

printf("Read %d numbers\n", numread);<br />

for (x = 0; x < 10; x++)<br />

{<br />

printf("%d * %f= %f\n", x+1, readnums[x],<br />

(x + 1) * readnums[x]);<br />

}<br />

fclose(buf);<br />

}<br />

else<br />

printf("Cannot open afile.out\n");<br />

}<br />

Output:<br />

10.0/1 = 10.000000<br />

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

2004 Microchip Technology Inc DS51456B trang 243<br />

Nguyên mẫu: int fscanf (FILE * stream, const char * format, ...);<br />

Đối số: dòng con trỏ đến dòng mở cửa từ để đọc dữ liệu<br />

định dạng kiểm soát chuỗi định dạng<br />

Đối số tùy chọn ...<br />

Quay trở lại giá trị: Trả về số lượng các mục chuyển đổi thành công và được<br />

giao. Nếu<br />

Không có sản phẩm được giao, một 0 được trả về. Kết thúc tập tin được trả về<br />

nếu kết thúc tập tin<br />

gặp phải trước khi chuyển đổi đầu tiên hoặc nếu có lỗi xảy ra.<br />

Ghi chú: Đối số định dạng có cú pháp tương tự và sử dụng nó có trong<br />

scanf.<br />

Ví dụ: # include / * Cho fopen, fscanf, * /<br />

/ * Fclose, fprintf, * /<br />

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

/ * NULL, SEEK_SET * /<br />

int main (void)<br />

{<br />

FILE * myfile;<br />

char s [30];<br />

int x;<br />

char a;<br />

if ((myfile = fopen ("afile", "w +")) == NULL)<br />

printf ("Không thể mở afile \ n");<br />

khác<br />

{<br />

fprintf (myfile, "% s% d lần% c",<br />

"In chuỗi này", 100, '\ n');<br />

fseek (myfile, 0l, SEEK_SET);<br />

fscanf (myfile, "% s", s);<br />

printf ("% s \ n", s);<br />

fscanf (myfile, "% s", s);<br />

printf ("% s \ n", s);<br />

fscanf (myfile, "% s", s);<br />

printf ("% s \ n", s);<br />

fscanf (myfile, "% d", & x);<br />

printf ("% d \ n", x);<br />

fscanf (myfile, "% s", s);<br />

printf ("% s \ n", s);

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

Saved successfully!

Ooh no, something went wrong!