±ê×¼ C I/O
±ê×¼ C I/O
º¯ÊýÁÐ±í£º
clearerr() Çå³ý´íÎó
fclose() ¹Ø±ÕÒ»¸öÎļþ
feof() Èç¹ûµ½´ïÎļþβ(end-of-file)·µ»Ø"True"(Õæ)
ferror() ¼ì²éÒ»¸öÎļþ´íÎó
fflush() ÊéдÊä³ö»º´æµÄÄÚÈÝ
fgetc() ´ÓÁ÷»ñȡһ¸ö×Ö·û
fgetpos() »ñÈ¡ÎļþλÖÃÖ¸Õë
fgets() ´ÓÒ»¸öÁ÷»ñȡһ´®×Ö·û
fopen() ´ò¿ªÒ»¸öÎļþ
fprintf() ´òÓ¡¸ñʽ»¯µÄÊä³öµ½Ò»¸öÎļþ
fputc() дһ¸ö×Ö·ûµ½Ò»¸öÎļþ
fputs() дһ¸ö×Ö·û´®µ½Ò»¸öÎļþ
fread() ´ÓÒ»¸öÎļþ¶ÁÈ¡
freopen() ÓÃÒ»¸ö²»Í¬µÄÃû³Æ´ò¿ªÒ»¸ö´æÔÚµÄÁ÷
fscanf() ´ÓÒ»¸öÎļþ¶Áȡһ¸ö¸ñʽ»¯µÄÊäÈë
fseek() ÔÚÎļþÖÐÒÆ¶¯µ½Ò»¸öÖ¸¶¨µÄλÖÃ
fsetpos() ÔÚÒ»¸öÎļþÖÐÒÆ¶¯µ½Ò»¸öÖ¸¶¨µÄλÖÃ
ftell() ·µ»Øµ±Ç°ÎļþµÄλÖÃÖ¸Õë
fwrite() дÈëÒ»¸öÎļþ
getc() ´ÓÒ»¸öÎļþ¶Áȡһ¸ö×Ö·û
getchar() ´ÓSTDIN(±ê×¼ÊäÈë)¶Áȡһ¸ö×Ö·û
gets() ´ÓSTDIN(±ê×¼ÊäÈë)¶Áȡһ¸ö×Ö·û´®
perror() ÏÔʾµ±Ç°´íÎóµÄÒ»¸ö×Ö·û´®°æ±¾µ½STDERR(±ê×¼´íÎóÊä³ö)
printf() д¸ñʽ»¯µÄÊä³öµ½STDOUT(±ê×¼Êä³ö)
putc() дһ¸ö×Ö·ûµ½Ò»¸öÁ÷
putchar() дһ¸ö×Ö·ûµ½STDOUT(±ê×¼Êä³ö)
puts() дһ¸ö×Ö·û´®µ½STDOUT(±ê×¼Êä³ö)
remove() Çå³ýÒ»¸öÎļþ
rename() ÖØÃüÃûÒ»¸öÎļþ
rewind() ÒÆ¶¯ÎļþλÖÃÖ¸Õëµ½Ò»¸öÎļþµÄ¿ªÊ¼´¦
scanf() ´ÓSTDIN(±ê×¼ÊäÈë)¶ÁÈ¡¸ñʽ»¯ÊäÈë
setbuf() ÉèÖÃÒ»¸öÖ¸¶¨Á÷µÄ»º³åÇø
setvbuf() ÉèÖÃÒ»¸öÖ¸¶¨Á÷µÄ»º³åÇøºÍ´óС
sprintf() д¸ñʽ»¯µÄÊä³öµ½»º³åÇø
sscanf() ´ÓÒ»¸ö»º³åÇø¶ÁÈ¡¸ñʽ»¯µÄÊäÈë
tmpfile() ·µ»ØÒ»¸öµ½Ò»¸öÁÙʱÎļþµÄÖ¸Õë
tmpnam() ·µ»ØÒ»¸ö¶ÀÌØµÄÎļþÃû
ungetc() °ÑÒ»¸ö×Ö·û·Å»ØÒ»¸öÁ÷
vprintf, vfprintf, vsprintf дÓòÎÊýÁбí¸ñʽ»¯Êä³ö
/////////////////////////////////////////////////////////////////////////////////////////
clearerr
Óï·¨:
#include <stdio.h>
void clearerr( FILE *stream );
clearerrº¯ÊýÖØÖôíÎó±ê¼ÇºÍ¸ø³öµÄÁ÷µÄEOFÖ¸Õë. µ±·¢Éú´íÎóʱ,Äã¿ÉÒÔʹÓÃperror()ÅжÏʵ¼ÊÉÏ·¢ÉúÁ˺ÎÖÖ´íÎó.
ferror
Óï·¨:
#include <stdio.h>
int ferror( FILE *stream );
ferror()º¯Êý¼ì²éstream(Á÷)ÖеĴíÎó, Èç¹ûû·¢Éú´íÎó·µ»Ø0,·ñÔò·µ»Ø·ÇÁã. Èç¹û·¢Éú´íÎó, ʹÓÃperror()¼ì²â·¢Éúʲô´íÎó.
perror
Óï·¨: #include <stdio.h>
void perror( const
Ïà¹ØÎĵµ£º
±àÒëNative CµÄhello,worldÄ£¿é
Android ±àÒë»·¾³±¾Éí±È½Ï¸´ÔÓ£¬ÇÒ²»ÏñÆÕͨµÄ±àÒë»·¾³£ºÖ»Óж¥²ãĿ¼Ï²ÅÓÐMakefileÎļþ£¬¶øÆäËûµÄÿ¸öcomponent¶¼Ê¹ÓÃͳһ±ê×¼µÄ Android.mk. Android.mkÎļþ±¾ÉíÊDZȽϼòµ¥µÄ£¬²»¹ýËü²¢²»ÊÇÎÒÃÇÊìϤµÄMakefile£¬¶øÊǾ¹ýÁËAndroid×ÔÉí±àÒëϵͳµÄºÜ¶à´¦Àí£¬Òò´ËÒªÕæÕýÀ ......
Ò»¸öÓÉC/C++±àÒëµÄ³ÌÐòÕ¼ÓõÄÄÚ´æ·ÖΪÒÔϼ¸¸ö²¿·Ö
1¡¢Õ»Çø£¨stack£©— ÓɱàÒëÆ÷×Ô¶¯·ÖÅäÊÍ·Å
£¬´æ·Åº¯ÊýµÄ²ÎÊýÖµ£¬¾Ö²¿±äÁ¿µÄÖµµÈ¡£Æä²Ù×÷·½Ê½ÀàËÆÓÚÊý¾Ý½á¹¹ÖеÄÕ»¡£
2¡¢¶ÑÇø£¨heap£© — Ò»°ãÓɳÌÐòÔ±·ÖÅäÊÍ·Å
£¬
Èô³ÌÐòÔ±²»ÊÍ·Å£¬³ÌÐò½áÊøÊ±¿ÉÄÜÓÉOS»ØÊÕ ¡£×¢ÒâËüÓëÊý¾Ý½á¹¹ÖеĶÑÊÇÁ½»ØÊ£¬·ÖÅä·½ ......
±¾ÎĽöÏÞÓÚC£¬Ö÷Òª×Ô¼ºÀÏÍü¡£±ðµÄ·Ï»°ÉÙ˵¡£
1.Basic
Ê×ÏÈ¿¼ÂǺ¯ÊýÔÚº¯ÊýÌåÄڵ͍Ò壬ÈçÏ£º
#include <stdio.h>
#include <stdlib.h>
int main()
{
int add(int,int);
int def(int, int);
printf("%d\n", add(1,3));
printf("%d\n", def(3,1));
  ......
¡¡¡¡Ëã·¨£¨Algorithm£©£º¼ÆËã»ú½âÌâµÄ»ù±¾Ë¼Ïë·½·¨ºÍ²½Öè¡£Ëã·¨µÄÃèÊö£ºÊǶÔÒª½â¾öÒ»¸öÎÊÌâ»òÒªÍê³ÉÒ»ÏîÈÎÎñËù²ÉÈ¡µÄ·½·¨ºÍ²½ÖèµÄÃèÊö£¬°üÀ¨ÐèҪʲôÊý¾Ý£¨ÊäÈëʲôÊý¾Ý¡¢Êä³öʲô½á¹û£©¡¢²ÉÓÃʲô½á¹¹¡¢Ê¹ÓÃʲôÓï¾äÒÔ¼°ÈçºÎ°²ÅÅÕâЩÓï¾äµÈ¡£Í¨³£Ê¹ÓÃ×ÔÈ»ÓïÑÔ¡¢½á¹¹»¯Á÷³Ìͼ¡¢Î±´úÂëµÈÀ´ÃèÊöËã·¨¡£
¡¡¡¡Ò»¡¢¼ÆÊý¡¢ÇóºÍ¡ ......
#include <stdio.h>
#include <string.h>
#include <math.h>
#define BASE 10
int intlen(long n);
int main()
{
int i, j, num, sz;
i = j = num = sz = 0;
if (!scanf("%d", &num) || num <= 0) {
printf("invalid input\n");
retu ......