another problem
i want to partition a text file into several files with the below code but each new created file only contains last partition of the input file
Code:
int main(){
FILE* inputFile;
FILE** fpArray;
int t;
int i;
int j;
char filename[50];
char line[LINE_LENGTH];
int numOfLines = 0;
inputFile = fopen("sample.text", "r");
//count lines
while( fgets(line, sizeof(line), inputFile) ){
++numOfLines;
}
t = 8; //number of partitions
fpArray = malloc( t * sizeof(FILE*) );
//create files
for( i=0; i<t; ++i){
sprintf(filename, "%d.txt", i);
fpArray[i] = fopen(filename, "w");
}
for ( i=0; i<t; ++i ){
for( j=0; j<(numOfLines/t); ++j ){
//fgets(line, sizeof(line), inputFile);
fscanf(inputFile, "%s", line);
fprintf(fpArray[i], "%s", line);
}
}