2. Открытие файлов

Весь приведённый далее код оформлен с использованием clang-format
int main(int argc, char *argv[])
{
	FILE* inputFile = fopen(argv[1], "r");
	FILE* outputFile = fopen(argv[2], "w");

    // malloc
    // read from input file
    // calculate
    // write to output file
    
    fclose(inputFile);
    fclose(outputFile);
}
Вариант реорганизации и исправления кода

Освобождайте ресурсы сразу, как они становятся быть ненужными. Более того, если в calculate может произойти выходи из программы, то нужно будет освобождать больше ресурсов и не забыть это сделать.

int main(int argc, char *argv[])
{
	FILE* inputFile = fopen(argv[1], "r");
    // file is opened?
    // malloc
    // read from input file
    fclose(inputFile);

    // calculate
    
	FILE* outputFile = fopen(argv[2], "w");
    // file is opened?    
    // write to output file
    fclose(outputFile);
}

Last updated