设置if else条件以过滤数据

时间:2015-11-10 08:30:34

标签: c if-statement fopen scanf

我对此处的if else语句感到困惑。我的源代码能够从txt文件fscan数据并能够成功printf。

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

我一直试图将以下两个代码组合在一起,但无法使其正常工作。

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;

}

1 个答案:

答案 0 :(得分:1)

  

如果超过1024

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