• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 關于EOF

    發表于:2007-05-26來源:作者:點擊數: 標簽:
    EOF不是文件中有的。只不過是一個文件操作函數,在文件結尾操作時候返回的錯誤碼。不要認為文件中含有EOF。 換行和回車是在文件中都有的,分別是/n和/r在 UNIX 和DOS中的文本中有不同的表達。 測試代碼: #include /* count.c */ main() { int i=0; while (g


    EOF不是文件中有的。只不過是一個文件操作函數,在文件結尾操作時候返回的錯誤碼。不要認為文件中含有EOF。

    換行和回車是在文件中都有的,分別是/n和/r在UNIX和DOS中的文本中有不同的表達。

    測試代碼:

    #include

    /*  count.c  */
    main()
    {
       int i=0;

       while (getchar() != EOF)
           ++i;
       printf("%d\n", i);
    }



    #cc count.c -o count
    #cat a.txt
    a
    bc
    #count5
    #

    運行結果為5,那么最后一行是不是除了包含一個EOF,是不是也有一個換行符?

    #od -c a.txt

    0000000    a  \n   c   d  \n
    0000005

    EOF不是文件中有的。只不過是一個文件操作函數,在文件結尾操作時候返回的錯誤碼。不要認為文件中含有EOF。

    換行和回車是在文件中都有的,分別是/n和/r在UNIX和DOS中的文本中有不同的表達。

    EOF在UNIX中輸入是ctrl+d,在win中是ctrl+z。

    也就是說,標準輸入/輸出在處理文本流時,若取不到字符,即返回錯誤碼EOF,代表文件結束。

    原文轉自:http://www.kjueaiud.com

    評論列表(網友評論僅供網友表達個人看法,并不表明本站同意其觀點或證實其描述)
    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>