У меня есть файл с более чем 6000 строк данных об ошибках.Прочитать до конца строки
P000800 Engine Position System Performance
P000900 Engine Position System Performance
P001000 "A" Camshaft Position Actuator Circuit
P001100 "A" Camshaft Position - Timing Over-Advanced or System Performance
P001200 "A" Camshaft Position - Timing Over-Retarded
Первая строка всегда слева, а затем пробелом и описанием.
Для жизни меня я не могу вспомнить, как заставить его прочитать описание до конец строки.
Я ставлю это в другой файл, который будет выглядеть, как это для MySQL импорта
P000800,Engine Position System Performance
P000900,Engine Position System Performance
P001000,"A" Camshaft Position Actuator Circuit
P001100,"A" Camshaft Position - Timing Over-Advanced or System Performance
P001200,"A" Camshaft Position - Timing Over-Retarded
Если вы не знаете о более простой способ, чтобы сделать его совместимым для базы данных MySQL.
while ((fgets(line, sizeof(line), fp_code) != NULL) && (line[0] != '\n')){
sscanf(line,"%s %s",ercode, desc);
}
Благодаря Боб
Некоторые идеи на http://codereview.stackexchange.com/questions/31095/reading-unlimited-input-strings-in-c/31106#31106 – chux
'если (sscanf (строка"% s% [^ \ n] ", ercode, desc) == 2) GoodToGo();' – chux