這裏我有一個文件包含一些信息,並且我想檢查一些標記值是否存在於文件中。如果存在,那麼我想檢索這些值。想要檢查值是否存在於文件中
這裏標籤的數量是固定的,標籤的長度不會超過16個,標籤的值的長度差不多固定不超過10個字節。
從下面的文件I想要查詢KERNEL
標記值是存在或不存在,FS
標籤值是存在或不存在,等等等等
我要檢查的所有值都存在與否之後:
(結腸)。
我的文件包含這樣的文字。
KERNEL:2.31
FS:3.4
XLOADER:1.1
UBOOT:2.2
或類似這樣的
KERNEL:2.31
FS:
XLOADER:1.3
UBOOT:
我使用此代碼
#include <stdio.h>
int main() {
FILE *infile = fopen("example.txt", "r");
char buffer[256];
char value[128];
while (fgets(buffer, sizeof(buffer), infile))
if (1 == sscanf(buffer, "KERNEL:%s", value)) {
printf("Value = %s\n", value);
}
return 0;
}
但在代碼中,我調用4這個函數4次不同的不同的值。像KERNEL,FS等
這樣
Value = 2.31
i。從所述數據文件和比我想解析每個標籤的值讀出線這個代碼輸出(單元想要識別值是存在或不存在)。
所以這是做這個事情的好方法可以任何身體暗示我嗎?
「在Stack Exchange,我們堅持要求提出問題的人在他們的問題上付出了一些努力,我們對此有些不屑。」 (http://www.codinghorror.com/blog/2012/03/rubber-duck-problem-solving.html) – abelenky 2012-03-19 05:11:35