Работа с файлами

У меня есть черновой вариант просто считывания данных с файла. Как заменять дату,понятия не имею (функция WriteFile),что-то написала,но это бред. Средствами текстового редактора создать текстовый файл, к каждому ряду которого записать дату в форме стринга: <День><Месяц><Год>. В программе разработать и применить функцию,которая по заданной сокращенной дате формирует полную дату с указанием наименования месяца. Использую разработанную функцию, заменить в файле все сокращенные даты ихней полной записью.
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#define MAX 100
int ReadFile(char *, char *);
void WriteFIle(char *, char *); 
int main(void)
{
 char arr[MAX]; 
 
 char name1[20];//="E:\\pop.txt"; 
 char name2[]="E:\\z.txt"; 
 printf("Enter way(path) to file: \n"); 
 gets(name1);
 while(ReadFile(name1,arr)==NULL)
 { 
 printf("Repeat:\n"); 
 gets(name1);
 }
 puts(arr);
 
 
}
 
 
int ReadFile(char *name, char *p) 
{
 FILE *f;
 char num;
 
 f=fopen(name,"rt");
 if(f==NULL) 
 return NULL; 
 while((num=getc(f))!=EOF)
 { 
 *p++=num;
 *p=0;
 }
 fclose(f); 
 return 1; 
}

 void WriteFIle(char *name, char *p) 
{
	FILE *f;
	int d, m, y;
	int month;
	/*char *mn[12] = { "jan", "feb", "march", "apr", "may",
	"leto1", "leto2", "aug", "sep", "oct", "nov", "" };
	FILE *in = fopen("input.txt", "r");
	FILE *out = fopen("output.txt", "w");
	while (fscanf(in, "%d.%d.%d", &d, &m, &y) == 3) {
	fprintf(out, "%d %s %d\n", d, mn[m - 1], y);*/

	if(p[2]=='1')
		{
			switch(p[3])
			{
				case '2': printf("December"); 
					break;
				case '1': printf("November");
					break;
				case '0': printf("October");
					break;
			}
		}
			if (p[2]=='0')
			{
				switch(p[3])
				{
				case '9': printf("September"); 
					break;
				case '8': printf("August"); 
					break;
				case '7': printf("July"); 
					break;
				case '6': printf("June"); 
					break;
				case '05': printf("May"); 
					break;
				case '4': printf("April"); 
					break;
				case '3': printf("March"); 
					break;
				case '2': printf("February"); 
					break;
				case '1': printf("January"); 
					break;

			}
		}
	fclose(f); 

}



}

	fclose(f); 
	return 0;
}
1 ответ

Никто не знает??