Если я читаю первую строку файла и сохраняю в какой-либо переменной, и если я снова читаю тот же файл и сохраняю в другом массиве, будет ли мой массив пропускать первую строку?
a1,a2,a3,a4,a5
b1,b2,b3,b4,b5
c1,c2,c3,c4,c5
d1,d2,d3,d4,d5
e1,e2,e3,e4,e5
Мой код выглядит так
FILE* fp1 = fopen("test.csv","r");
if(fp1 == NULL)
{
printf("Failed to open file\n");
return 1;
}
fscanf(fp1,"%[^\n]",variable);
while((fscanf(fp1,"%[^,],%[^,],%[^,],%[^,],%[^\n]\n",C1,C2,C3,C4,C5)>0))
{
some function()
}
for(i=1;i<=5;i++)
{
printf("%s\t", C1[i]);
printf("%s\n", C2[i]);
}
Мой вывод начинается со 2-й строки файла, т.е.
C1[i] = {b1,c1,d1,e1} but not a1
C2[i] = {b2,c2,d2,e2} but not a2
Может кто-нибудь объяснить, почему пропускается первая строка?
Спасибо,
rewind(fp1);
. - person Don't You Worry Child   schedule 16.10.2014fscanf(fp1,"%*[^\n]%*c");
: пропустить первую строку. - person BLUEPIXY   schedule 16.10.2014