I want to split value in .csv
"word1","word2","word3","a,b,c,d,e"
"ab,bc","word2","word3","a,b,c,d,e"
to
word1
word2
word3
a,b,c,d,e
ab,bc
word2
word3
a,b,c,d,e
int main(void)
{
char line_buf[_POSIX2_LINE_MAX];
        char *p, *np;
        FILE *fp;
        fp = fopen("a.csv", "r");
        if (fp == NULL)
        {
            printf("\n Failed to open file!");
        }
        else
        {
            while ((fgets(line_buf, _POSIX2_LINE_MAX, fp)) != NULL)
            {
                p = line_buf;
                while ((np = index(p, ',')) != NULL)
                {
                    *np = '\n';
                }
                printf("%s", p);
            }
            fclose(fp);
            return 0;
        }
    }
