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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.12.2010, 17:08   #1
Tasha_no
 
Регистрация: 06.07.2010
Сообщений: 4
По умолчанию Работа с файлами в С

/*
Скопировать содержимое текстового файла, удалив все числа

Обработку символьной строки оформить в виде функции. Сканирование строки и доступк её элементам выполнить ТОЛЬКО с использованием команд адресной арифметики(работа с указателями). Это так же значит, что ЗАПРЕЩЕНО статически обьявлять любые строковые переменные!
*/


//Посмотрите пожалуйста, это примерно так должно выглядеть?? Там где возникли проблемы поставила "????"...как правильно организовать "перезапись" файла?надо "затирать"??
Код:
#include <stdio.h>	
#include <string.h>	
#include <stdlib.h>	

void main(void)	
{
	char SourceString[255];	//Исходная строка
	char Separators[]   = " \n.,\t";	//Разделитель слов - пробел
	char с;  

	char *pathFileInput;	
	char *pathFileOutput;	
	
	FILE *fileInput; 
	FILE *fileOutput;
	pathFileInput = (char*)calloc(20, sizeof(char)); 
	pathFileOutput = (char*)calloc(20, sizeof(char)); 
	
    printf("Vvedite stroku\n");
    gets(SourceString);

	printf("Input file path  -> ");	
	scanf("%s", pathFileInput);	
	
	printf("Output file path -> ");	
	scanf("%s", pathFileOutput);	
	
	fileInput = fopen(pathFileInput, "rt"); 
	fileOutput = fopen(pathFileOutput, "wt"); 
		
	while (!feof(fileInput))
	{
		fgets(SourceString, 255, fileInput); //Взяли первую строку

????       //Нужно взять первый символ??

		while(с != NULL) // пока символы не закончились
		{
			if ((с>=0)and(c<=9))	//Если символ- число
			{
				????
			}
????		 //Взять следующий символ    
                 }

fputc('\n', fileOutput);
	}

	fclose(fileInput);
	fclose(fileOutput);

	free(pathFileInput);
	free(pathFileOutput);
}

Последний раз редактировалось Stilet; 26.12.2010 в 19:50.
Tasha_no вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с файлами prem1era Паскаль, Turbo Pascal, PascalABC.NET 0 06.06.2010 19:28
Работа с файлами NightFire Паскаль, Turbo Pascal, PascalABC.NET 5 17.05.2009 21:47
Работа с файлами Technolog Microsoft Office Excel 1 27.03.2009 10:50