swtch文でエラー
Posted: 2010年11月28日(日) 21:16
テキストファイルから文字列を読み出し、switch文でcase分けしようとしてるのですが、
エラーが出てしまい、とまっています。
構文的におかしなところがあるかチェックしたのですが、なかなか思い当たらなく、
ここに相談させていただきました。
while(fgets(buf,256,configfile) != NULL)
{
if(strchr(buf,'#') == NULL ) // 先頭が"#"かチェック
{
switch(buf[])
{
case"HttpPort":
break;
case"ServerName":
break;
case"DocumentRoot":
break;
case"DirectoryIndex":
break;
default:
break;
// 先頭に'#'がなければ読み出す
printf("%s",buf);
}
}
}
エラーの内容は、下記のような内容です。
C2059: 構文エラー : ']'
C2046: 'case' が正しくありません。
C2046: 'case' が正しくありません。
C2046: 'case' が正しくありません。
C2047: 'default' が正しくありません。
よろしくお願いします。
エラーが出てしまい、とまっています。
構文的におかしなところがあるかチェックしたのですが、なかなか思い当たらなく、
ここに相談させていただきました。
while(fgets(buf,256,configfile) != NULL)
{
if(strchr(buf,'#') == NULL ) // 先頭が"#"かチェック
{
switch(buf[])
{
case"HttpPort":
break;
case"ServerName":
break;
case"DocumentRoot":
break;
case"DirectoryIndex":
break;
default:
break;
// 先頭に'#'がなければ読み出す
printf("%s",buf);
}
}
}
エラーの内容は、下記のような内容です。
C2059: 構文エラー : ']'
C2046: 'case' が正しくありません。
C2046: 'case' が正しくありません。
C2046: 'case' が正しくありません。
C2047: 'default' が正しくありません。
よろしくお願いします。