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;

    }
}
Lập Trình Sư viết 18:58 ngày 30/09/2018

ft = fopen(nfn, “wb”)

fopen lắm thế, đã thế còn ko close

Bài liên quan
0