Tabの読み飛ばし?

  • タグ:
  • タグはありません
#include<stdio.h>
int main(void)
{
FILE *fp;
fp = fopen("sample.txt", "r");
char buf[101];
while(fgets(buf, 100, fp)){
int i, j;
char p[10];
sscanf(buf, "%d\t%[^\t]\t%d\n", &i, p, &j); // ←
printf("%d,%s,%d\n", i, p, j);
}
fclose(fp);
return 0;
}
sample.txt ----------
2 BB 3
1 4
---------------------
output---------------
2,BB,3
1,4
,3
---------------------
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX