c-设置过滤数据的if-else条件



我对这里的if-else语句感到困惑。我的源代码能够对txt文件中的数据进行fscan扫描,并能够成功地打印f。

我想做的下一步是,如果src在1-1024之间,则设置if-else语句,并将该行写入另一个txt文件;否则,如果超过1024,则应写入另一文件。

我一直在尝试将下面的两个代码结合起来,但无法实现。

do {
    test = fscanf(inFile, "%d:%d:%d:%d:", &src, &dest, &type, &port);//read line from file
    fgets(data, 100, inFile);
    printf("%d %d %d %d %s", src, dest, type, port, data);
    } while (test != EOF);

if (src >= 1 && src <= 1024){
    FILE *outFile = fopen("data_1.txt", "w");
    fprintf(outFile, "%d %d %d %d %s", "data_1.txt");
    //outFile = cfopen("data_1.txt", "w"); //Open file for writing
    //fprintf("%d %d %d %d %s", src, dest, type, port, data);
}
else {
    fclose(outFile);//must always close file once done
}

fclose(outFile);
fclose(inFile); //must always close file once done
return 0;

}

否则,如果超过1024

你说过,你需要使用else if(src > 1024)

最新更新