/*
Скопировать содержимое текстового файла, удалив все числа
Обработку символьной строки оформить в виде функции. Сканирование строки и доступк её элементам выполнить ТОЛЬКО с использованием команд адресной арифметики(работа с указателями). Это так же значит, что ЗАПРЕЩЕНО статически обьявлять любые строковые переменные!
*/
//Посмотрите пожалуйста, это примерно так должно выглядеть?? Там где возникли проблемы поставила "????"...как правильно организовать "перезапись" файла?надо "затирать"??
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void main(void)
{
char SourceString[255]; //Исходная строка
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);
}