我有一个文件,有超过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