Задача следующая: написать на С программу, удаляющую лишние пробелы в текстовом файле. Начал с такого подхода: считывать каждый символ и проверять некоторые условия т.е. читать файл посимвольно. Начал с того, что попробовал весь входной текстовый файл посимвольно переписать в выходной. | Код | #include <stdio.h> int main() { char c; FILE *input, *output; input = fopen("input.txt", "r"); output = fopen("output.txt", "w"); while (!feof(input)) { fscanf(input, "%c", &c); fprintf(output, "%c", c); } fclose(output); fclose(input); return 0; }
|
Но в итоге файл output.txt пуст. Пишу в ubuntu в geany. При компилировании в консоли пишу gcc -o trim main.c. Знаю про существование построчного чтения файла и затем обработки строки, но это не очень рациональный способ |