sscanf()関数で、文字列をうまく切り分けることができなくてこまっています。
どなたか教えていただけないでしょうか。
ex.txtの中身
10250707,"2012-09-14 23:32:25"
上記一行のみ
下記c言語で記述したプログラム
プログラム
#include <stdio.h>
int main(void){
char str[256];
char id[256];
FILE *fp;
fp = fopen("ex.txt", "r");
if(fgets(str, 256, fp) != NULL)
{
sscanf(str, "%s,", id);
}
printf("%s", id);
return 0;
}
実行結果
10250707,"2012-09-14
となり、うまくカンマ前が切り抜けません
ダブルクォーテーションが悪さをしているような気がしたので
sscanf(str, "%s,")
を試しましたが、変化がありません
よろしくお願いします。
回答3件
あなたの回答
tips
プレビュー