Hello.. havent used C in a while... got a question about using the strcmp function to compare two strings, one inputted froma file and the other by a user... Ive included part of the code below..

my problem is that the program seems to crash when it reaches the line with the strcmp.......... am I passing the right parameters to the strcmp function? thanks

here's the code:

Code:
#include <stdio.h>
#include <string.h>
 

struct data {
	char date[10];
	double price;
};

typedef struct data Data;

int Write_Data( Data data_1[], int size);

int main()
{
	int i = 0, test;
	Data price_data[252];
	char from[10], to[10];
	
	
	Write_Data( price_data, 252 );
	
	printf("Please enter the  start date in mm/dd/yyy format.\n");
	scanf("%s", from);

	printf("Please enter the end date in mm/dd/yy format.\n");
	scanf("%s", to);

	test = strcmp( from, price_data[i].date ); 
	
	
	return 0;
}

int Write_Data( Data data_1[], int size )
{
	FILE *cfptr;
	Data a = {"",0.0};
	int i = 0;

	if (( cfptr = fopen("SPXPricesFromCBOE.dat","rb")) == NULL)
		{ printf("File could not be opened"); }
	else {
		while ( !feof( cfptr)) {
			fscanf( cfptr, "%s%lf", &a.date, &a.price);
			data_1[i] = a;
			i++;
		}
	}
	fclose( cfptr);
	return 0;
	
}