C語言的檔案指標

我現在要寫一個程式,要切token

所以要去抓一個文字檔裡面的文字

有沒有辦法在一個文字檔案裡面一次宣告兩個檔案指標

a,b,一個記憶一開始從哪邊開始切,另外一個記憶切到

哪邊

例如:How are you?

當切完How這個字時a停在"空白"這,b會停在"H"那邊

讓程式可控制等一下就從"H"開始還是從"空白"這開始

我有試了一下,一次在裡面宣告兩個,可是他們兩個都

會同時增加,不能記憶之前跑到哪邊

請問有什麼方法可以這樣做嗎

4 Answers

Rating
  • 1 decade ago
    Favorite Answer

    Example

    /* strtok example */

    #include <stdio.h>

    #include <string.h>

    int main ()

    {

    char str[] ="- This, a sample string.";

    char * pch;

    printf ("Splitting string \"%s\" into tokens:\n",str);

    pch = strtok (str," ,.-");

    while (pch != NULL)

    {

    printf ("%s\n",pch);

    pch = strtok (NULL, " ,.-");

    }

    return 0;

    }

    Output:

    Splitting string "- This, a sample string." into tokens:

    This

    a

    sample

    string

    上面的應該就是你要的了

  • 1 decade ago

    因為有規定照書上的方式寫..一次只抓一個token就return

  • Thomas
    Lv 6
    1 decade ago

    不需要用兩個檔案指標ㄅ

    簡單的 一行一行讀入, 再做 字串處理, 切出 tokens 即可

    2008-03-26 09:51:33 補充:

    可否把 題目原本 show 上

  • joy
    Lv 5
    1 decade ago

    物件導向可以解決

    很簡單 你買本書 前面幾頁就有你要的答案了

    也就是所謂的串列結構

Still have questions? Get your answers by asking now.