30.10.2014 Views

o_195h4n6al16jb186b1b2qs7fgssa.pdf

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

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

Return Value: Returns the character read or EOF if a read error occurs or end of<br />

file is<br />

reached.<br />

Remarks: getcis the same as the function fgetc.<br />

Example: #include /* for getc, printf, */<br />

/* fopen, fclose, */<br />

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

int main(void)<br />

{<br />

FILE *buf;<br />

char y;<br />

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

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

else<br />

{<br />

y = getc(buf);<br />

while (y != EOF)<br />

{<br />

printf("%c|", y);<br />

y = getc(buf);<br />

}<br />

fclose(buf);<br />

}<br />

}<br />

Input:<br />

Contents of afile.txt(used as input):<br />

Short<br />

Longer string<br />

Output:<br />

S|h|o|r|t|<br />

|L|o|n|g|e|r| |s|t|r|i|n|g|<br />

|<br />

Standard C Libraries with Math Functions<br />

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

getchar<br />

Description: Get a character from stdin.<br />

Include: <br />

Prototype: int getchar(void);<br />

lỗi xảy ra.<br />

Bình luận: Phải có chính xác cùng một số đối số là có<br />

định dạng specifiers. Nếu là đối số ít hơn phù hợp với định dạng<br />

specifiers, đầu ra là không xác định. Nếu có tranh luận hơn<br />

phù hợp với các đặc tả định dạng, các đối số còn lại sẽ bị loại bỏ.<br />

Mỗi đặc tả định dạng bắt đầu với một dấu phần trăm tiếp theo tùy chọn<br />

lĩnh vực và một loại yêu cầu như ở đây:<br />

[Chính xác.] [Size]% [cờ] [chiều rộng] loại<br />

cờ<br />

- Trái biện minh cho giá trị trong một lĩnh vực nhất định chiều rộng<br />

0 0 sử dụng cho nhân vật pad thay vì không gian (đó là<br />

mặc định)<br />

+ Tạo ra một dấu cộng cho các giá trị ký kết tích cực<br />

không gian tạo ra một không gian hoặc giá trị ký kết có không phải là một cộng<br />

cũng không phải là dấu trừ<br />

# Để tiền tố 0 trên một chuyển đổi bát phân, tiền tố 0x hoặc 0X trên<br />

chuyển đổi hệ thập lục phân, hoặc để tạo ra một dấu thập phân<br />

và chữ số thập phân được nếu không bị đàn áp trên<br />

chuyển đổi dấu chấm động<br />

chiều rộng<br />

xác định số ký tự để tạo ra cho việc chuyển đổi. Nếu<br />

dấu sao (*) được sử dụng thay vì một số thập phân, tiếp theo<br />

tranh luận (mà cần phải có kiểu int) sẽ được sử dụng cho lĩnh vực này<br />

chiều rộng. Nếu kết quả là ít hơn so với chiều rộng lĩnh vực, nhân vật pad sẽ<br />

sử dụng ở bên trái để điền vào lĩnh vực này. Nếu kết quả là lớn hơn lĩnh vực nà<br />

chiều rộng, lĩnh vực này được mở rộng toaccommodate giá trị mà không<br />

padding.<br />

độ chính xác<br />

Chiều rộng lĩnh vực có thể được theo sau với dấu chấm (.) Và một số nguyên<br />

thập phân<br />

đại diện cho sự chính xác mà xác định một trong những điều sau đây:<br />

- Số lượng tối thiểu của các chữ số để tạo ra trên một chuyển đổi số nguyên<br />

- Số chữ số phần để tạo ra một địa chỉ e, E, hoặc f chuyển đổi<br />

- Số lượng tối đa đáng kể chữ số để tạo ra trên ag hoặc G<br />

chuyển đổi<br />

- Số lượng tối đa của nhân vật để tạo ra từ một chuỗi C trên<br />

s chuyển đổi<br />

Nếu giai đoạn này xuất hiện mà không có số nguyên số nguyên được giả định<br />

là số không. Nếu các dấu sao (*) được sử dụng thay vì một số thập phân,<br />

Đối số tiếp theo (trong đó phải có kiểu int) sẽ được sử dụng cho

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

Saved successfully!

Ooh no, something went wrong!