intanto ti ringrazio per la risposta

dando un' occhiata a quello che hai fatto tu mi e' venuto in mente di fare una cosa analoga e che a me sembra il metodo migliore, e per semplicita' e per efficacia.

testato ed e' ok, ma dimmi se si potrebbe mgliorare:
codice:
a = 0;
char content;
				
while(!feof(source_file)) {
	content = (char)fgetc(source_file);
	if(content != EOF) {
		if(content != '\n') {
			if(a == 0) {
				fprintf(destination_file,
					"\n[%d] ",
					++a
				);
			}
			fprintf(destination_file,
				"%c",
				content
			);
		}
		else {
			fprintf(destination_file,
				"\n[%d] ",
				++a
			);
		}
	}
}
che mi dici ?
e' la soluzione piu' indolore ma efficace o c'e' di meglio ?