要保留 fread()
中被丢弃的行,你可以使用 fgets()
函数来逐行读取文件内容,并通过判断条件来决定是否保留该行。以下是一个示例代码:
#include
#include
int main() {
FILE *file;
file = fopen("input.txt", "r");
if (file == NULL) {
printf("无法打开文件\n");
return 1;
}
char line[100];
while (fgets(line, sizeof(line), file)) {
// 判断条件,此处为保留长度大于5的行
if (strlen(line) > 5) {
printf("%s", line);
}
}
fclose(file);
return 0;
}
在上述代码中,我们使用 fgets()
函数来逐行读取文件内容,并将每行存储在 line
字符数组中。然后,我们可以根据需要的条件,在 if
语句中判断是否保留该行。在此示例中,我们选择保留长度大于5的行,并使用 printf()
函数打印这些行。
请注意,你需要将文件名 "input.txt"
替换为你要读取的实际文件名,并根据需要更改保留行的条件。
下一篇:保留父包而不保留特定子包