我对这里的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)