30/09/2018, 16:55
Lỗi về chạy chương trình Split file
Mình đang làm bài split file nhưng không hiểu sau mà cứ bị lỗi, ai biết giúp mình với
#include <stdio.h>
#include <stdlib.h>
void main()
{
char fn[250], ch, nfn[10000];
long int size, n, k;
int i;
FILE *f, *ft; //file and temp file
printf("enter the file you want to split with full path : ");
scanf("%s", fn);
printf("enter the number of parts you want to split the file : ");
scanf("%ld", &n);
f = fopen(fn, "rb");
if (f == NULL)
{
printf("couldn't open file");
exit(0);
}
fseek(f, 0, 2);
size = ftell(f);
printf("the size of the file in bytes is : %ld
", size);
i = 1;
k = size / n;
rewind(f);
int m = 0;
char s1[10000];
for (int j = 1; j <= n; j++)
{
sprintf(nfn, "%s.%d", fn, j);
ft = fopen(nfn, "wb");
fread(&s1, sizeof(long int), k, f);
fwrite(&s1, sizeof(long int), k, ft);
fseek(f, k, m);
m += k;
}
}
Bài liên quan
fopen lắm thế, đã thế còn ko close