C'è un esercizio che definita:
extern int accodaTuttiFile(const char *fileConNomi, const char *fileOutput)
devo aprire in modalità tradotta fileconnomi questo file contiene nomi di file da aprire successivamente in modalità lettura binaria e copiare ognni singolo byte alla fine del fileOutput e ritornare il numero dei file letti.
ho fatto questa funzione,ma non va sapreste correggermi?
codice:
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>
#include<string.h>
extern int accodaTuttiFile(const char *fileConNomi, const char *fileOutput) {
	FILE *fin = fopen(fileConNomi, "rt");
	FILE *fout = fopen(fileOutput, "ab");
	int ret = 0;
	char temp[255];
	int len = 0;
	while (fgets(temp,255,fin)!=NULL)
	{
		temp[strcspn(temp, "\n")] = 0;
		ret++;
		FILE *f = fopen(temp, "rb");
		fseek(f, 0, SEEK_END);
		len=ftell(f);
		rewind(f);
		fread(fout, sizeof(int), len, f);
		fclose(f);
	}
	fclose(fin);
	fclose(fout);
	return ret;


}