を失うことなく、ファイルの構文解析は、 はここに私のサンプルコードです...C:空白
#include <stdio.h>
int main() {
FILE *infile = fopen("Somefile.txt", "r");
char buffer[256];
char value[128];
while (fgets(buffer, sizeof(buffer), infile))
if (1 == sscanf(buffer, " x = %s", value))
printf("Value = %s\n", value);
return 0;
}
Somefile.txt
some junk
#a comment
a = 1 ; a couple other variables.
b = 2
x = 3
x = 4
x=5
x = Hi hello
出力:
Value = 3
Value = 4
Value = 5
Value = Hi
問題:xに「こんにちは」のような値が含まれている場合は、「Hi」のみを解析するだけですスペースを奪わずにxの値全体を解析したい
解決策を教えてください。
ありがとうございました。あなたのコード行で
標準Cには、本当に目的の機能はありません。しかし、ほとんどのコンパイラベンダーは、あなたが望むことを*行う*機能を提供しています。別の方法として、ファイルを読み込んで、形式解析を自分で行います。 –
http://stackoverflow.com/questions/6853789/how-do-i-scan-spaces-into-a-a-strings – vrdhn