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; }

Rispondi quotando
