Как мне удалить пробелы в моем текстовом файле? Причина, по которой стоит работать, мой коллега, у него много текстовых файлов с огромным количеством пробелов между ними. Ему становится все труднее удалять их, нажимая backspace. Так что я планировал написать код для этого. И я был успешным до 99%. Проверьте код ниже, который я написал.
#include<stdio.h>
int main()
{
int b;
char array[100];
gets(array); \\ file name to be given here
FILE *P;
FILE *T;
P=fopen(array,"r");
T=fopen("./duplicate.txt","w");
for(;(b=getc(P))!=EOF;)
{
if(b==32)
{
fputc(b,T);
me:
b=getc(P);
if(b==32)
goto me;
}
fputc(b,T);
}
}
Код работает отлично, но я сделал это путем создания дубликата исходного текстового файла. Но я не хочу создавать дубликаты, я хочу переписать сам исходный файл. Я попробовал это в исходный текстовый файл. Но кое-где, где идет не так.
У меня есть алгоритм, как подойти к нему, как сохранить строки и записать их обратно в файл, но я думаю, что это неэффективный подход. И, ребята, у меня есть сомнения
fputs("\b",filepointer);
создаст ли это забой, я полагаю, нет, это ответ. потому что его запись символа возврата не выполняет операцию возврата. Но я думаю, что здесь будет работать функция ungetc (). Любые идеи будут вознаграждены. Спасибо