Salve a tutti premettendo che il codice funziona e che sono alle prime armi vorrei sapere se il codice scritto è ottimale anche se ho i miei dubbi altrimenti potreste postarmi per esempio un codice scritto bene per favore? grazie in anticipo!!!

codice:
#include <stdio.h>

void open(char *);
void write(char *);

int main(int argc, char *argv[])
{
	if(argc != 3)
		printf("3");
	else{
		open(argv[1]);
		write(argv[2]);
	}
	return 0;
}

void open(char *op)
{
	FILE *in;
	in=fopen(op, "r");
	if(in == NULL)
		printf("no file found\n");
}

void write(char *wr)
{
	FILE *out;
	out=fopen(wr, "w");
	if(out == NULL)
		printf("no write file\n");
}