Страница 1 из 1

Работа с файлами в С.Помогите написать лабу

Добавлено: 26 дек 2010, 17:19
Tasha_no
/*
Скопировать содержимое текстового файла, удалив все числа

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


//Посмотрите пожалуйста, это примерно так должно выглядеть?? Там где возникли проблемы поставила "????"...как правильно организовать "перезапись" файла?надо "затирать"??

#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);
}