如何使用 C 將文字檔案讀入結構陣列

發布 科技 2024-05-11
8個回答
  1. 匿名使用者2024-01-28

    在 C 語言中很容易處理。

    訣竅包括

    #include

    using namespace std;

    struct s{

    int n;

    char y[12];

    char t[12];

    main()

    struct s s[500];假設資料不超過 500 行。

    file *fp;

    int i,n=0;

    fp=fopen("","r");

    while(1){

    if (feof(fp))break;

    fclose(fp);

    printf("n=%d",n);

    for (i=0;ireturn 0;

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

    在結構中編寫乙個分析函式,很快就會完成。

    1 將 1 個字串(用逗號)拆分為 3 個字串,對應於結構中的變數。

    2 分別解析這些字串並將它們轉換為變數。

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

    取決於檔案中資料的儲存方式。

    1 如果儲存在檔案中的資料是二進位形式:

    需要 fread (C 樣式) 或 ifsteam 的讀取成員函式 (C++ 樣式)。 ) 將結構資料從檔案讀取到相應的結構指標。

    如結構測試

    struct test t;

    fread(&t, 1,sizeof(t), fp);

    或者,sizeof(t));

    2 如果檔案是以文字形式儲存的可讀結構資料:

    根據檔案中資料的儲存格式,需要通過 fscanf(C 語言樣式)或 ifstream 的成員函式將每個值讀入相應的結構成員變數中。

    例如:結構測試 t;

    fscanf(fp, "%d",&;

    或 file>>;

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

    和這個差不多,主要是用 fread binary 替換 fwrite,Fopen 引數,新增 b

    寫入為檔案 *fp = fopen("", "rb");

    否則讀數不完整。

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

    這沒有捷徑可走。

    1.您可以使用正規表示式直接匹配。

    2.您需要自己按行解析它。

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

    對於型別 a[n] 的陣列,有兩種方法可以將它們寫入檔案。

    1 將陣列以二進位形式寫入檔案。 如。

    fwrite(a, sizeof(a), 1, fp);

    您可以將陣列作為乙個整體作為二進位檔案寫入檔案。

    2 按元素順序寫入檔案。 具體的寫入格式取決於陣列的型別。 如果是int陣列,可以寫成:

    int i;

    for(i = 0; i < n; i++)fprintf("%d,",a[i]);

    這兩種方法都有其優點和缺點:

    1 在數量上,第一種方式更簡單、更高效;

    2、在運營效率方面,第一種方法執行效率更高;

    3 檔案大小:

    如果陣列中的字串元素較多,則兩者寫入後目標檔案大小相似,或者第二種方式占用的空間更少。

    如果陣列中有很多整數或浮點資料,則第一種方法占用的空間更少。

    4 物件可讀性:

    第一種方法會產生乙個二進位檔案,該檔案需要用專門的讀取器開啟,並且只能由專業人員讀取。

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

    首先,使用 fopen 建立乙個 “w” 形式的檔案,然後使用 for 迴圈將 fprintf 語句新增到檔案中。 具體宣告。

    file *fp; int i;(假設 buf 陣列已經定義並且有乙個值) fp=fopen("","w");

    for(i=0;i<20;i++)

    fprinf(fp,"%d",buf[i]);完成。

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

    不能使用 fprintf 函式新增 for 迴圈。

相關回答
6個回答2024-05-11

使用 fopen 函式開啟檔案,fsacnf 函式可以讀取文字。 >>>More

5個回答2024-05-11

VB 可以使用 filelistbox 控制項獲取指定資料夾中的所有檔名。 >>>More

4個回答2024-05-11

示例:讀取。

function readpwd() >>>More

4個回答2024-05-11

cmd1 中。

open "(在此處輸入完整路徑,例如 c:,不要錯過引號,不要用括號括起來)。" for output as #1 '開啟 如果它已經存在,請用新的替換舊的,如果您不想替換它並想繼續在文字末尾書寫,請將輸出更改為附加 >>>More

12個回答2024-05-11

可以使用Shuttle TXT文字資料臺處理百寶箱,百寶箱具有文字重複資料刪除工具,可以快速處理重複資料,只需幾秒鐘即可完成數百萬條資料。 >>>More