|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.11.2010, 05:00 | #1 |
Пользователь
Регистрация: 18.12.2009
Сообщений: 23
|
Работа с файлами
Задание:
Скопировать содержимое текстового файла, удалив самую длинную строку. (Обработку символьной строки оформить в виде функции. Сканирование строки и доступк её элементам выполнить ТОЛЬКО с использованием команд адресной арифметики(работа с указателями)) ВОПРОС: В данном листинге удаляются слова, а как удалить строки? Код:
Последний раз редактировалось Stilet; 17.11.2010 в 08:36. |
21.11.2010, 05:45 | #2 |
Пользователь
Регистрация: 18.12.2009
Сообщений: 23
|
Почему не раб??
#include <stdlib.h> #include <stdio.h> int strlen_(char *s){ int i; for(i=0;*s!=10&&*s;s++,i++); return i; } int main(){ char *s,*sm,*t; int l,lm,ind,indm; FILE *fo,*fi; s=new char[255]; sm=new char[255]; fi=fopen("in.txt","r"); fo=fopen("out.txt","w"); fgets(sm,255,fi); lm=strlen_(sm); ind=indm=0; while(!feof(fi)){ fgets(s,255,fi); l=strlen_(s); ind++; if(l>lm){ lm=l; t=sm,sm=s,s=t; indm=ind; } } //puts(sm); rewind(fi); for(;indm;indm--){ fgets(s,255,fi); fputs(s,fo); } fgets(s,255,fi); while(!feof(fi)){ fgets(s,255,fi); fputs(s,fo); } delete []s; delete []sm; fclose(fi); fclose(fo); return 0; } |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
работа с файлами | Анюта01 | Фриланс | 8 | 19.03.2010 22:41 |
Работа с файлами в С++ | xnise | Помощь студентам | 4 | 15.03.2010 21:29 |
Работа с файлами | jimmywoodes | Общие вопросы C/C++ | 1 | 25.01.2010 00:08 |
Работа с файлами. Си | jimmywoodes | Помощь студентам | 1 | 24.01.2010 22:03 |
Работа с файлами в Си | shturman_ivanov | Помощь студентам | 0 | 27.12.2009 21:01 |