ここにはいくつかの情報を含む1つのファイルがあり、タグの値が存在するかどうかをチェックしたいのですが、存在すればこれらの値を取得します。値が存在するかどうかをファイルに確認する
ここでタグの数は固定されており、タグの長さは16以下であり、タグの長さはほぼ10バイト以下の値に固定されます。私はすべての値を確認したい、私は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を呼び出す必要があります。私は、データファイルから行を読んで、私はすべてのタグの値を解析するよりも、この
Value = 2.31
のように、このコードの出力は
になどKERNEL、FS、のような(手段が存在するかどうかの値を特定したいです)。
だから、これはどのような体は私に示唆することができますこのことを行う良い方法ですか?
「スタック交換では、質問をする人々が質問に力を入れていると主張しています。 (http://www.codinghorror.com/blog/2012/03/rubber-duck-problem-solving.html) – abelenky