我对此处的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;
}
答案 0 :(得分:1)
如果超过1024
你说过,你需要使用else if(src > 1024)