锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久久久久久综合狠狠综合,精品人妻伦一二三区久久,青青草国产精品久久http://www.shnenglu.com/scorpio/category/17989.htmlzh-cnSun, 04 Nov 2012 15:57:48 GMTSun, 04 Nov 2012 15:57:48 GMT60鏂囦歡妯″紡http://www.shnenglu.com/scorpio/archive/2012/10/31/194099.htmlApollo FangApollo FangWed, 31 Oct 2012 08:40:00 GMThttp://www.shnenglu.com/scorpio/archive/2012/10/31/194099.htmlhttp://www.shnenglu.com/scorpio/comments/194099.htmlhttp://www.shnenglu.com/scorpio/archive/2012/10/31/194099.html#Feedback0http://www.shnenglu.com/scorpio/comments/commentRss/194099.htmlhttp://www.shnenglu.com/scorpio/services/trackbacks/194099.html

 

鏂囦歡

C紼嬪簭,灝嗘枃浠剁湅鍋氭槸榪炵畫瀛楄妭搴忓垪,鍏朵腑姣忎釜瀛楄妭閮藉彲浠ュ崟鐙鍙?/span>.榪欎釜涓?/span>UNIX鐜涓殑鏂囦歡緇撴瀯鏄竴鑷寸殑.浣?/span>ANSI C涓轟簡涓庡叾浠栫殑OS鐜鍏煎(姣斿Windows),鎻愪緵浜嗕袱縐嶆枃浠惰鍥?/span>: 鏂囨湰瑙嗗浘鍜屼簩榪涘埗瑙嗗浘.

鏂囨湰瑙嗗浘鍜屼簩榪涘埗瑙嗗浘

浜岃繘鍒惰鍥句腑,鏂囦歡涓殑姣忎釜瀛楄妭閮藉彲浠ヤ負(fù)紼嬪簭璁塊棶.浣嗘枃鏈鍥句腑,紼嬪簭涓湅鍒扮殑鍐呭涓庢枃浠剁殑鍐呭鍙兘涓嶅悓.

渚嬪MS-DOS鏂囨湰鏂囦歡鐢?/span>"\r\n"鏉ヨ〃紺鴻灝?/span>; Macintosh鏂囨湰鏂囦歡涓敤"\r"琛ㄧず琛屽熬; C紼嬪簭浣跨敤"\n"琛ㄧず琛屽熬. So,濡傛灉C紼嬪簭浠ユ枃鏈鍥炬ā寮忓鐞嗕竴涓?/span>MS-DOS鏂囨湰鏂囦歡,鍦ㄨ鍙栨枃浠舵椂,灝變細(xì)灝?/span>"\r\n"杞崲涓?/span>"\n",鍦ㄥ啓鍏ユ枃浠舵椂,灝變細(xì)灝?/span>"\n"杞崲涓?/span>"\r\n". Macintosh鍚岀悊.

璇寸櫧浜?/span>,涓ょ瑙嗗浘鐨勫疄鐜版槸涓鏍風(fēng)殑,鍙槸鍦ㄥ鐞嗚灝炬垨澶勭悊鏂囦歡緇撳熬鏃舵湁鐐逛笉鍚岃屽凡.閲囩敤鏌愮瑙嗗浘鎵撳紑鏂囦歡鏃?/span>,娉ㄦ剰涓涓嬪氨鏄簡.

鏂囦歡緇撳熬鍜屾崲琛?/span>

鏂囦歡璇誨彇鏁版嵁鐨勭▼搴忛渶瑕佸湪杈懼埌鏂囦歡緇撳熬鏃跺仠姝?/span>.褰撳埌杈炬枃浠剁粨灝炬椂,"getc()"鍑芥暟浼?xì)杩斿洖涓涓壒孌婂?/span>EOF.鎵浠?/span>C紼嬪簭鍙湁鍦ㄨ鍙栬秴鍑烘枃浠剁粨灝懼悗,鎵嶄細(xì)鍙戠幇鏂囦歡鐨勭粨灝?/span>.

涓轟簡閬垮厤璇誨彇絀烘枃浠跺甫鏉ョ殑闂,搴旇瀵規(guī)枃浠惰緭鍏ヤ嬌鐢ㄥ叆鍙f潯浠跺驚鐜?/span>(浣跨敤while鎴?/span>for,閬垮厤浣跨敤do...while)濡備笅璁捐:

int ch;      // Watching EOF
FILE* fp;
fp = fopen ("_FileName", "_Mode");
ch = getc (fp);
 
while (ch != EOF)
{
    putchar (ch);
    ch = getc (fp);
}

涓婇潰鐨勪緥瀛愬彲浠ョ湅鍋氭槸涓涓鏋?/span>,鏉ヨ繘琛屾枃浠剁粨灝劇殑鍒ゆ柇.浣?/span>ANSI C鐨勪袱縐嶆ā寮?/span>,瀵逛簬鏂囦歡緇撳熬鏈変笉鍚岀殑瑙i噴.

濡傛灉鏂囦歡浠ユ枃鏈ā寮忔墦寮,C鍙互璁ゅ嚭EOF鏍囧織鏂囦歡緇撳熬.濡傛灉浠ヤ簩榪涘埗妯″紡鎵撳紑,灝變細(xì)鎶?/span>EOF褰撳仛鏄枃浠朵腑鐨勪竴涓瓧絎?/span>.鐪熸鐨勬枃浠剁粨灝捐繕鍦ㄥ悗闈?/span>.鏂囦歡鐨勭粨灝?/span>,鍙兘绱ц窡鐫EOF,褰撶劧,涔熷彲鑳界敤絀哄瓧絎﹀~鍏呮枃浠朵嬌鍏跺ぇ灝忎負(fù)256(鎴栧叾浠栨暟)鐨勫嶆暟.鍦?/span>DOS涓嬩笉鎵撳嵃絀哄瓧絎?/span>.紼嬪簭涓寘鍚簡闃叉紼嬪簭鎵撳嵃EOF瀛楃鐨勪唬鐮?/span>.

MS-DOS鐨勬枃鏈枃浠剁敤浜岃繘鍒舵ā寮忓拰鏂囨湰妯″紡鎵撳紑,C紼嬪簭灝嗙湅鍒頒笅闈㈢殑鍐呭:

浜岃繘鍒舵ā寮忔墦寮鏂囦歡C紼嬪簭鐪嬪埌鐨勫唴瀹?/span>:

line1\r\n

line2\r\n

line3\r\n

^Z

鏂囨湰妯″紡鎵撳紑鏂囦歡C紼嬪簭鐪嬪埌鐨勫唴瀹?/span>:

line1\n

line2\n

line3\n

^Z

渚嬪瓙 : 閫嗗簭杈撳嚭涓涓枃浠跺唴瀹?/span>

#include <stdio.h>
#include <stdlib.h>
#define MAC
#define CNTL_Z '\032' /* DOS Text File End Of File Flag */
#define SLEN   50
#define PATH  
int main (void)
{
    unsigned char file[SLEN];
    unsigned char ch;
    FILE*         fp;
    unsigned long count;
    unsigned long last;
    puts ("Enter Name Of File To Be Processed : ");
    gets (file);
    if ((fp = fopen (file, "rb")) == NULL)
    {
        printf ("Reverse Can't Open %s .\n", file);
        exit (1);
    }
    fseek (fp, 0L, SEEK_END);   /* Locate To End Of File */
    last = ftell (fp);
    for (count = 1L; count <= last; count++)
    {
        fseek (fp, -count, SEEK_END);  /* Back 1 Byte */
        ch = getc (fp);
        if (ch != CNTL_Z && ch != '\r')
        {
            putchar (ch);
        }
#if defined MAC || defined WIN32
        /* Macintosh || Windows */
        if (ch == '\r')
        {
            putchar ('\n');
        }
        else
        {
            putchar (ch);
        }
#endif
        putchar ('\n');
        fclose (fp);
        return 0;
    }
}






]]>
About C/C++ Data Typehttp://www.shnenglu.com/scorpio/archive/2011/10/25/159060.htmlApollo FangApollo FangTue, 25 Oct 2011 09:28:00 GMThttp://www.shnenglu.com/scorpio/archive/2011/10/25/159060.htmlhttp://www.shnenglu.com/scorpio/comments/159060.htmlhttp://www.shnenglu.com/scorpio/archive/2011/10/25/159060.html#Feedback0http://www.shnenglu.com/scorpio/comments/commentRss/159060.htmlhttp://www.shnenglu.com/scorpio/services/trackbacks/159060.html    1) int Integer
   2) int*  A pointer point to an Integer
   3) int** A pointer point to a pointer what point to an Integer
   4) int* arr[N] An array that each element is a pointer point to an Integer
   5) int(*arr)[N] A pointer point to an array that its each element is an Integer and it have N elements.
   6) int (*fun)(int) A pointer point to a function what with an integer parameter and with an integer returning.
   7) int (*fun[N])(int) An array that have N elements and each element is a pointer point to a point that point to a type of function that have an integer parameter and with an integer returning.
   Maybe understand (4) type just like this :
   int*[N] arr;
It means "arr"'s type is int*[]. And how to catch the meaning of int*[]? At first it's an array, and each element of this array is a pointer point to an integer.
   And can understand (5) type just like this :
int[N]* arr;
It means "arr"'s type is int[]*. That's to show that this type is a pointer and this pointer point to an integer array its size is N.
   It means this variable value named "fun" and its type
   Well, the above are so complex, and we should follow the KISS principle that is Keep It Simple, Stupid.
Did you catch it ??



Tuesday, October 25, 2011


]]>
久久99精品国产麻豆不卡| 久久精品成人影院| 色欲综合久久中文字幕网| 婷婷伊人久久大香线蕉AV| 97精品久久天干天天天按摩| 99久久久国产精品免费无卡顿| 日本三级久久网| 久久精品国产99久久久古代| 成人国内精品久久久久一区| 久久露脸国产精品| 99久久99这里只有免费费精品| 国内精品久久久久久久久电影网 | 韩国三级中文字幕hd久久精品| 亚洲第一永久AV网站久久精品男人的天堂AV | 99久久久精品| 国产精品乱码久久久久久软件| 久久精品国产亚洲av麻豆色欲| 国产国产成人久久精品| 浪潮AV色综合久久天堂| 亚洲精品97久久中文字幕无码| 久久国产精品国产自线拍免费| 久久这里只有精品首页| 久久九九久精品国产| 色综合合久久天天综合绕视看| 国内精品久久久久久久久电影网| 国产一区二区精品久久凹凸| AV无码久久久久不卡网站下载| 亚洲国产成人精品91久久久| 国产亚洲精久久久久久无码AV| 2022年国产精品久久久久 | 色综合久久最新中文字幕| 国产色综合久久无码有码| 久久久精品久久久久影院| 内射无码专区久久亚洲| 久久精品夜色噜噜亚洲A∨| 国产精品18久久久久久vr| 亚洲国产精品无码久久一区二区| 久久综合九色综合网站| 亚洲精品蜜桃久久久久久| 亚洲第一极品精品无码久久| 亚洲国产欧美国产综合久久|