У меня есть файл numbers.dat, содержащий около 300 чисел (с плавающей запятой, отрицательный положительный) в формате столбца. Цель состоит в том, чтобы сначала заполнить numbers.dat 300 числами, а затем каждый раз извлекать 100 чисел в другой файл, например n1.dat. Второй файл n2.dat будет иметь следующие 100 чисел из numbers.dat и т. Д. Для 3 подмножеств файлов, полученных из number.dat. Я не могу понять, как учитывается местоположение последнего прочитанного сотого числа, чтобы чтение и выборка файла для следующего блока происходили после извлечения предыдущего числа.
Опробование решения, предоставленного Gunner:
FILE *fp = fopen("numbers.dat","r");
FILE *outFile1,*outFile2,*outFile3;
int index=100;
char anum[100];
while( fscanf(fp,"%s",anum) == 1 )
{
if(index==100)
{
// select proper output file based on index.
fprintf(outFile1,"%s",anum);
index++; }
if(index >101)
{
fprintf(outFile2,"%s",anum);
index++; }
}
Проблема только в том, что записываются данные. Каким должен быть правильный процесс?