У меня есть файл .tsv, который я непосредственно ввожу в свой код или что-то, что вы говорите, используя «<» после компиляции моего кода, который читает файл.Вместо любого fopen я просто использую scanf по всему коду для чтения строк данных.Заголовок состоит из 3 не двойных символов, которые должны быть прочитаны, а затем выброшены, чтобы я мог затем поместить каждый из двойных чисел под 3 столбцами в отдельные массивы. </p>
Я не могу получить свойкод, чтобы пропустить первую строку ввода из файла .tsv, а затем перейти к фактическому захвату 3 двойных и помещению их в 3 отдельных массива.
int main(int argc, char *argv[])
{
int i = 0;
double X[MAX], Y[MAX], KG[MAX];
void data_lines();
while (scanf("%lf%lf%lf",&X[i],&Y[i],&KG[i] )== 3) {
printf("%lf%lf%lf\n", X[i],Y[i],KG[i]);
i++;
}
printf("%d", MAX);
return 0;
}
void
data_lines() {
char ch;
while (scanf("%c",&ch)!=EOF) {
if (ch == '\n'){
return;
}
}
}
Когда я вывожу этот код, все, что я получаю, это 999распечатаны.Поэтому я предполагаю, что в мои массивы ничего не входит, и первая строка данных не пропускается.