Напечатать в файл время в милисекундах, и массив, который рандомно изменяется - C (СИ)
Формулировка задачи:
есть переменные msec1, msec2 и step, и массив из 512 байт заполненный рандомно
msec1 - время старта с начала суток в милисекундах,
msec2 - время окончания работы
step - шаг в милисекундах
задача составить структуру, и через цикл фор к мсек1 прибавлять шаг, и печатать в файл время в милисекундах, и массив, который рандомно изменяется...
помогите пожалуйста, никак не осилю
Решение задачи: «Напечатать в файл время в милисекундах, и массив, который рандомно изменяется»
textual
Листинг программы
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <stdlib.h> //rand
#include <time.h> //dlya rand
int main(void)
{
//srand((unsigned)(time(NULL)));
clrscr();
FILE *fp;
int day1, month1, year1;
int day2, month2, year2;
int hour1, min1, sec1, msec1;
int hour2, min2, sec2, msec2;
unsigned long all1, all2;
float step;
if((fp=fopen("C:\\123.txt", "r")) == NULL)
{
perror("net faila c nastroikami \n");
getch ();
return(1);
}
fscanf(fp, "date1 = %2d.%2d.%4d\n", &day1, &month1, &year1);
fscanf(fp, "date2 = %2d.%2d.%4d\n", &day2, &month2, &year2);
fscanf(fp, "time1 = %2d:%2d:%2d:%3d\n", &hour1, &min1, &sec1, &msec1);
fscanf(fp, "time2 = %2d:%2d:%2d:%3d\n", &hour2, &min2, &sec2, &msec2);
fscanf(fp, "step = %f\n", &step);
printf("date1 = %02d.%02d.%04d""\n", day1, month1, year1);
printf("date2 = %02d.%02d.%04d""\n", day2, month2, year2);
printf("time1 = %02d:%02d:%02d:%3d""\n", hour1, min1, sec1, msec1);
printf("time2 = %02d:%02d:%02d:%3d""\n", hour2, min2, sec2, msec2);
printf("step = %f\n", step);
fclose(fp);
all1 = (sec1+min1*60+hour1*3600)*1000;
all2 = (sec2+min2*60+hour2*3600)*1000;
cout << "all1 = " << all1 << "\n";
cout << "all2 = " << all2 << "\n";
FILE *fp2;
size_t count;
fp2=fopen("C:\\log.txt", "ab");
//***********************************************************
int array[512];
int i;
unsigned long k=all1;
for (k=all1;k!=all2;k=k+step)
{
fprintf(fp2,"msec= %d ", k, "/n");
for (i=0;i<512;i++)
{
array[i]=rand();
fprintf(fp2,"%d /n", array[i]);
}
}
fclose(fp2);
getch();
return 0;
}