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

Форматный файловый ввод-вывод

Добавлено: 02 июн 2009, 00:12
SSSTASSS
Задание:
Составить программу, которая читает текстовый файл и выполняет такое его преобразование: в каждой строке удалить лишние пробелы между словами и, сохраняя первоначальную длину строки, разместить текст по центру строки.

Примечания:
1. Имя файла, который подлежит обработке, должно быть параметром программы.
2. Файл должен иметь не менее 10-15 строк текста.
3. Допускается ограничить максимальную длину строки в тексте 80 символами.
4. Допускается (если в индивидуальном задании не оговорено второе) считать, что слова разделяются пробелами, а знаки препинания рассматривать как буквы.
5. Программу следует разрабатывать, исходя из предположения, что весь текст из файла не может быть размещен в оперативной памяти.
6. Допускается создавать при выполнении программы временные файлы, которые, однако, не должны сохранятся после окончания программы.

пробовал сделать программу, но получилось только удалить все пробелы со строки, да и не со всеми примечаниями... :confused: :

Код: Выделить всё

#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<alloc.h>
void main()
{
clrscr();
int i,j=0;
char str[100], str1[100];
printf("");
gets(str);
for(i=0;i<100;i++)
{
if(str[i]!=' ')
{str1[j]=str[i];j++;}
else;
}
puts(str1);
}