在这里对 C 来说是全新的。该程序应该在单行上读入一个片段文件,在它们之前和之后用“#”分隔。例如#fragment1##fragment2##fragment3#
我要检查的两个错误是片段不超过 1000 个字符,并且文件遵循片段两侧的正确格式“#”。我真的不明白 fscanf 语法是如何工作的,但我认为以下内容会检查错误:
char buffer[MAX_FRAG_LEN+1];
if (fscanf(fp, "#%1000[^#]#", buffer) == 1) {
return strdup(buffer);
} else {
fprintf(stderr, "Error! Incorrect format.\n");
}
但是,我想将这些错误分开,以便我可以明确地传递一个消息,说明它是两者中的哪一个。如何单独进行支票?非常感激!