Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.12.2013, 21:13   #1
Вероника99
Форумчанин
 
Регистрация: 15.12.2013
Сообщений: 414
По умолчанию Работа с файлами

У меня есть черновой вариант просто считывания данных с файла. Как заменять дату,понятия не имею (функция 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;
}

Последний раз редактировалось Вероника99; 18.12.2013 в 16:29.
Вероника99 вне форума Ответить с цитированием
Старый 18.12.2013, 16:10   #2
Вероника99
Форумчанин
 
Регистрация: 15.12.2013
Сообщений: 414
По умолчанию

Никто не знает??
Вероника99 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
работа с файлами pernik Общие вопросы C/C++ 3 11.12.2012 15:21
работа с файлами Dimarik Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 23.02.2011 11:11
C работа с файлами svetikpgaek Помощь студентам 0 26.12.2009 22:13
работа с файлами dima0268 Общие вопросы C/C++ 1 15.12.2009 17:22