锘??xml version="1.0" encoding="utf-8" standalone="yes"?>狠狠88综合久久久久综合网,久久精品人成免费,日韩欧美亚洲国产精品字幕久久久 http://m.shnenglu.com/scorpio/category/17989.htmlzh-cnSun, 04 Nov 2012 15:57:48 GMTSun, 04 Nov 2012 15:57:48 GMT60鏂囦歡妯″紡http://m.shnenglu.com/scorpio/archive/2012/10/31/194099.htmlApollo FangApollo FangWed, 31 Oct 2012 08:40:00 GMThttp://m.shnenglu.com/scorpio/archive/2012/10/31/194099.htmlhttp://m.shnenglu.com/scorpio/comments/194099.htmlhttp://m.shnenglu.com/scorpio/archive/2012/10/31/194099.html#Feedback0http://m.shnenglu.com/scorpio/comments/commentRss/194099.htmlhttp://m.shnenglu.com/scorpio/services/trackbacks/194099.html

 

鏂囦歡

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

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

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

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

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

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

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

涓轟簡閬垮厤璇誨彇絀烘枃浠跺甫鏉ョ殑闂,搴旇瀵規枃浠惰緭鍏ヤ嬌鐢ㄥ叆鍙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鏍囧織鏂囦歡緇撳熬.濡傛灉浠ヤ簩榪涘埗妯″紡鎵撳紑,灝變細鎶?/span>EOF褰撳仛鏄枃浠朵腑鐨勪竴涓瓧絎?/span>.鐪熸鐨勬枃浠剁粨灝捐繕鍦ㄥ悗闈?/span>.鏂囦歡鐨勭粨灝?/span>,鍙兘绱ц窡鐫EOF,褰撶劧,涔熷彲鑳界敤絀哄瓧絎﹀~鍏呮枃浠朵嬌鍏跺ぇ灝忎負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://m.shnenglu.com/scorpio/archive/2011/10/25/159060.htmlApollo FangApollo FangTue, 25 Oct 2011 09:28:00 GMThttp://m.shnenglu.com/scorpio/archive/2011/10/25/159060.htmlhttp://m.shnenglu.com/scorpio/comments/159060.htmlhttp://m.shnenglu.com/scorpio/archive/2011/10/25/159060.html#Feedback0http://m.shnenglu.com/scorpio/comments/commentRss/159060.htmlhttp://m.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


]]>
欧美精品一区二区精品久久| 久久婷婷五月综合成人D啪| 久久Av无码精品人妻系列| 久久香蕉超碰97国产精品| 久久久久亚洲av无码专区导航| 色欲久久久天天天综合网| 99精品久久久久久久婷婷| 久久综合九色综合网站| 久久久久国产一级毛片高清板| 精品国产乱码久久久久久人妻| 久久久精品人妻一区二区三区四| 久久人人添人人爽添人人片牛牛| 久久精品这里只有精99品| 天天爽天天爽天天片a久久网| 亚洲精品无码久久不卡| 99精品国产99久久久久久97 | 日韩AV无码久久一区二区| 国产精品毛片久久久久久久| 久久一本综合| 国产一区二区精品久久| 亚洲人成无码久久电影网站| 久久精品国产99国产电影网 | 中文字幕精品久久久久人妻| 久久精品国产亚洲综合色| 久久99热这里只有精品国产| 99久久精品九九亚洲精品| 69久久精品无码一区二区| 无码人妻精品一区二区三区久久 | 久久精品亚洲AV久久久无码| 久久成人18免费网站| 久久久国产精品福利免费| 久久精品国产亚洲AV香蕉| 成人综合久久精品色婷婷| 久久久久国产成人精品亚洲午夜| 国产国产成人精品久久| 嫩草伊人久久精品少妇AV| 中文精品久久久久人妻不卡| 久久久久女教师免费一区| 久久久久亚洲av毛片大| 精品久久久久国产免费| 美女久久久久久|