C語言,txt中某個資料的位元組怎麼知道?

發布 科技 2024-08-20
14個回答
  1. 匿名使用者2024-02-01

    #include

    #include

    #include

    int main()

    unsigned long file_size;

    char *text_buf;

    file *fp;

    fp = fopen("","r");在這裡,將其更改為要開啟的檔案的名稱。

    fseek(fp,0,seek_end);

    file_size = ftell(fp);

    rewind(fp);

    text_buf = (char *)malloc(file_size+1);

    memset(text_buf,'\0',file_size+1);

    fread(text_buf,file_size,1,fp);

    char *str = "a";這"a"角色是您要查詢的角色。

    char *des;

    des = strstr(text_buf,str);

    int result;

    result = des-text_buf+1;

    printf("您要查詢的文字位於 txt 的 %d 位置",result);

  2. 匿名使用者2024-01-31

    定義乙個初始值為 0 的計數變數,然後開啟檔案,逐字節讀取,每讀取乙個位元組的計數加 1,並將其與目標資料進行比較,如果不正確,則將檔案指標向後移動乙個位元組,直到讀取目標資料,此時計數值就是您想要的答案。 至於如何開啟檔案、讀取資料、移動檔案指標,我就不用多說了吧?

  3. 匿名使用者2024-01-30

    不明白你的資料有多大,fread(buffer,size,count,fp);寫乙個while迴圈,用這個函式一次讀乙個位元組做乙個計數器,和讀後的資料比對,到了檔案末尾繼續執行。

  4. 匿名使用者2024-01-29

    txt 的格式比較複雜,要知道 txt 中乙個資料的前幾個位元組,需要詳細檢查 txt 的檔案格式

  5. 匿名使用者2024-01-28

    它可以被 fscanf 讀取,然後判斷。

    例如,char name[100];

    int a,b,stack_size;

    file *fp;

    fp = fopen("", "r");假定此檔案存在。

    if(strcmp(name, "") == 0) break;找到乙個並退出。 如果你想要多個,你可以自己優化它。

    stack_size=a*1000+b;//kbytes...處理。

    fclose(fp);

  6. 匿名使用者2024-01-27

    目視檢查是某種協議。

    固定位元組 ef 01 ff ff ff ff 07 00協議內容長度 03 乙個位元組。

    接下來是協議的具體內容。

    就是這樣。

  7. 匿名使用者2024-01-26

    您的 3 列資料檔案讀取第二列,其格式為:"%*d %lf %*lf"

    程式:包括

    int main()

    開啟故障處理。

    printf("reading ..n" );

    n=0;while (1)

    fclose(fin);關閉。

    for (i=0;ireturn 0;

    當每行的資料數不相等時,可以使用以下命令:

    fgets() 逐行讀取行,儲存 s[2000],並使用 sscanf() 從 s 格式化"%*d %lf“跳到讀取。

    d -- 跳轉 1 int, %lf -- 跳轉 1 雙精度(非常複雜的檔案結構可以用方括號格式化,此處省略)。

  8. 匿名使用者2024-01-25

    這是您要讀取資料的檔案,當然要將其與程式放在同一目錄中---

    #include

    intmain()

    while(!feof(fp))

    printf("");

    fclose(fp);

    return0;}

  9. 匿名使用者2024-01-24

    可以用 fscanf 讀取。

    再次,例如。

    char name[100];

    int a,b,stack_size;

    file *fp;

    fp = fopen("", "r");假定此檔案存在。

    if(strcmp(name, "") == 0) break;找到乙個並退出。 如果你想要多個,你可以自己優化它。

    stack_size=a*1000+b;//kbytes...處理。

    fclose(fp);

  10. 匿名使用者2024-01-23

    這是您要讀取資料的檔案,當然要將其與程式放在同一目錄中---

    #include

    intmain()

    while(!feof(fp))

    printf("");

    fclose(fp);

    return0;}

  11. 匿名使用者2024-01-22

    可以用 fscanf 讀取。

    再次,例如。

    char name[100];

    int a,b,stack_size;

    file *fp;

    fp = fopen("", "r");假定此檔案存在。

    if(strcmp(name, "") == 0) break;找到乙個並退出。 如果你想要多個,你可以自己優化它。

    stack_size=a*1000+b;//kbytes...處理。

    fclose(fp);

  12. 匿名使用者2024-01-21

    #include

    #include

    using namespace std;

    int main()

    ifstream in("");開啟檔案 char s[100];

    sizeof(s));讀取檔案第一行的內容並將其儲存在 s int b = strlen(s) 中; 獲取字串的長度 s int i = 1;

    cout<<"文字的第一行內容如下:";

    for(int j = 0; j < b;j++) 輸出 s。

    if(s[j]=='\40')遇到乙個空格 i++,這裡數字的個數是用空格的個數來判斷的。

    i++;cout<

  13. 匿名使用者2024-01-20

    例如,從檔案中讀取第一行,並計算第一行包含的數字數

    #include

    int main()

    fgets(strline,1024,fp);讀取一行 printf("第 1 行內容為:%s", strline);輸出。

    for(int i=0; i=48 &&int(strline[i])<=57)

    count++;

    printf("第一行共有 %d 個數字! ", count);

    fclose(fp);

    return 0;

    文件內容如下:

    程式結果如下:

  14. 匿名使用者2024-01-19

    使用 C** 片段讀取簡單檔案的示例。

    file *fp;

    char buffer[1000];

    fp=fopen( "", r" )

    從檔案中讀取的資料在此處進行處理。

    fclose(fp);

相關回答
17個回答2024-08-20

1. 使用 VS 建立乙個新的空專案,然後直接單擊確定。 >>>More

15個回答2024-08-20

呼叫 thread 物件的 suspend() 方法將掛起執行緒。 >>>More

7個回答2024-08-20

您希望結合使用 Windows 計畫任務和批處理。 >>>More

4個回答2024-08-20

發起人是三個基地... 如果需要,您可以新增它。

9個回答2024-08-20

**被放置在。

My Wendang Sports Interactive Football Manager 2008 圖形播放器 >>>More