Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.05.30;
Скачать: [xml.tar.bz2];

Вниз

Помогите зачет горит. Просьба к модератору не удалять ето письмо   Найти похожие ветки 

 
APTEMKA   (2002-05-20 15:10) [0]

Уважаемые мастера помогите пожалуста мне с зачетом.
Дело в том, что я не знаю Си и как всегда задание оставил на последние дни. Конечно это форум по Делфи и к Си не имеет отношения, но на это сейчас нет времени.
Задания очень легкие, если не затруднит напишите решение. Это половина заданий, если напишут ответ пришлю еще 2 задания.
Большое СПАСИБО всем кто мне чем нибудь поможет.
Решение дожно быть на языке Си под DOS.

1)Написать эфиктивную утилиту, расцепитель файлов на куски заданного размера.
Параметры передаются через командную строку.
Должны обрабатоваться нештатные сиуации(нехватка памяти, места на диске, ошибка записи...)
Пример:
util a:\file.exe 60
Результат:
file.001, file.002, file.003 ....

2)Ввести строку с клавиатуры и проверить, имеет ли место быть вхождения в строку заданого с клавиатуры слова(строки).


 
[NIKEL]   (2002-05-20 15:43) [1]

на счет разбивки файла...

#include <stdio.h>

void
main() {
unsigned int split_size,count;
char filename[255],outfilename[255];
int filenamelength;
unsigned char in_word;
FILE *outfile,*infile;
char filecount;

printf("File to split? ");
scanf("%s",filename);
printf("Size of pieces to create? ");//здесь тока размер кусочков
scanf("%ld",&split_size);

infile=fopen(filename,"rb");
strcpy(outfilename,filename);
filenamelength=strlen(outfilename);
filecount=0;
outfilename[filenamelength]=".";
outfilename[filenamelength+1]=filecount+"0";
outfilename[filenamelength+2]="\0";
outfile=fopen(outfilename,"wb");
count=0;
while(fread(&in_word,sizeof(unsigned char),1,infile)>0) {
fwrite(&in_word,sizeof(unsigned char),1,outfile);
count++;
if (count==split_size) {
fclose(outfile);
filecount++;
strcpy(outfilename,filename);
filenamelength=strlen(outfilename);
if (filecount<10) {
outfilename[filenamelength]=".";
outfilename[filenamelength+1]=filecount+"0";
outfilename[filenamelength+2]="\0";
} else {
outfilename[filenamelength]=".";
outfilename[filenamelength+1]=filecount/10+"0";
outfilename[filenamelength+2]=filecount%10+"0";
outfilename[filenamelength+3]="\0";
}
outfile=fopen(outfilename,"wb");
count=0;
}
}
fclose(infile);
fclose(outfile);
}



 
APTEMKA   (2002-05-20 15:43) [2]

Люди кто нибудь откликнитесь


 
APTEMKA   (2002-05-20 15:45) [3]

[NIKEL] спасибо тебе большое


 
APTEMKA   (2002-05-21 01:36) [4]

Народ а со вторым примером кто нибудь поможет?


 
Кулюкин Олег   (2002-05-21 08:26) [5]

Примерно полгода назад, я предложил огранизовать в Королевстве Дельфи раздел "Платные услуги", чтобы можно было купить готовое решение и не тратить время на перелопачивание горы литературы.
Мне тогда сразу сказали, что туда хлынут нерадивые студенты.
Я не поверил...
А зря, они повсюду. :(((

APTEMKA, неужели в Вашем институте (группе) нет человека, который подрабатывает написанием лаб и курсовых?


 
Song   (2002-05-21 08:29) [6]

>Народ а со вторым примером кто нибудь поможет?
Pos()



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2002.05.30;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.006 c
1-97279
Nikoss
2002-05-18 16:56
2002.05.30
Нужна подзказака


1-97296
sdmitrii
2002-05-19 06:17
2002.05.30
Реализация drag&Drop несколько строк из StringGrid а


1-97349
Сатир
2002-05-20 14:23
2002.05.30
TreeView Variant


4-97452
slym
2002-03-11 16:48
2002.05.30
Пишу удаленную консоль


1-97245
Blacki
2002-05-20 17:30
2002.05.30
Delphi или C





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский