mhuneidi
April 16th, 2008, 10:53 PM
So I'm supposed to create a program that lists all the dates from starting date to ending date that is input by the user. I got the program to compile.. But when I open the .txt file that is supposed to contain the output it is empty... and I can't really figure out where I went wrong... Can someone please help me out?!
Thanks!
#include <stdio.h>
int main()
{
FILE *test;
int day, startingDay, endingDay;
int year, startingYear, endingYear;
int month, startingMonth, endingMonth;//can save the months as numbers, jan=1 etc..
int x=0;
test = fopen ("test.txt", "w");
printf("Please enter the StartingDate in the form MM/DD/YYYY\n");
scanf("%d/%d/%d", &startingMonth, &startingDay, &startingYear);
printf("Please enter the EndingDate in the form MM/DD/YYYY\n");
scanf("%d/%d/%d", &endingMonth, &endingDay, &endingYear);
//ask user for starting date and ending date
//save as startingYear, endingYear, startingDay, endingDay, etc...
for (year = startingYear; year < endingYear; year++)
{
for (month = startingMonth; month < 12; month++)
{
for (day = startingDay; day <= x; day++)
{
switch(month)
{
case 1:
x=31;
fprintf(test, "January %d, %d",day, year);
case 2:
x=28;
fprintf(test, "February %d, %d",day, year);
case 3:
x=31;
fprintf(test, "March %d, %d",day, year);
case 4:
x=30;
fprintf(test, "April %d, %d",day, year);
case 5:
x=31;
fprintf(test, "May %d, %d",day, year);
case 6:
x=30;
fprintf(test, "June %d, %d",day, year);
case 7:
x=31;
fprintf(test, "July %d, %d",day, year);
case 8:
x=31;
fprintf(test, "August %d, %d",day, year);
case 9:
x=30;
fprintf(test, "September %d, %d",day, year);
case 10:
x=31;
fprintf(test, "October %d, %d",day, year);
case 11:
x=30;
fprintf(test, "November %d, %d", day, year);
case 12:
x=31;
fprintf(test, "December %d, %d", day, year);
}
if ((month = endingMonth) && (day = endingDay) && (year = endingYear)){
break;//exit all loops and finish program
}
}
startingDay = 0;
}
startingMonth = 0;
}
fclose(test);
return 0;
}
Thanks!
#include <stdio.h>
int main()
{
FILE *test;
int day, startingDay, endingDay;
int year, startingYear, endingYear;
int month, startingMonth, endingMonth;//can save the months as numbers, jan=1 etc..
int x=0;
test = fopen ("test.txt", "w");
printf("Please enter the StartingDate in the form MM/DD/YYYY\n");
scanf("%d/%d/%d", &startingMonth, &startingDay, &startingYear);
printf("Please enter the EndingDate in the form MM/DD/YYYY\n");
scanf("%d/%d/%d", &endingMonth, &endingDay, &endingYear);
//ask user for starting date and ending date
//save as startingYear, endingYear, startingDay, endingDay, etc...
for (year = startingYear; year < endingYear; year++)
{
for (month = startingMonth; month < 12; month++)
{
for (day = startingDay; day <= x; day++)
{
switch(month)
{
case 1:
x=31;
fprintf(test, "January %d, %d",day, year);
case 2:
x=28;
fprintf(test, "February %d, %d",day, year);
case 3:
x=31;
fprintf(test, "March %d, %d",day, year);
case 4:
x=30;
fprintf(test, "April %d, %d",day, year);
case 5:
x=31;
fprintf(test, "May %d, %d",day, year);
case 6:
x=30;
fprintf(test, "June %d, %d",day, year);
case 7:
x=31;
fprintf(test, "July %d, %d",day, year);
case 8:
x=31;
fprintf(test, "August %d, %d",day, year);
case 9:
x=30;
fprintf(test, "September %d, %d",day, year);
case 10:
x=31;
fprintf(test, "October %d, %d",day, year);
case 11:
x=30;
fprintf(test, "November %d, %d", day, year);
case 12:
x=31;
fprintf(test, "December %d, %d", day, year);
}
if ((month = endingMonth) && (day = endingDay) && (year = endingYear)){
break;//exit all loops and finish program
}
}
startingDay = 0;
}
startingMonth = 0;
}
fclose(test);
return 0;
}