
17.09.2007, 18:24
|
|
Постоянный
Регистрация: 03.02.2007
Сообщений: 520
С нами:
10140806
Репутация:
932
|
|
Есть маленькая поправочка: Перед началом перечисления данных файла я бы поставил "Start".
Если тип данных text/*, то содержимое рассматривается как текст, иначе - как бинарные данные.
А разница? Просто в файл пиши и всё.
А так грубо накидал.(Вместе со старотом)
Код:
#include "windows.h"
void main (void){
char buff[10000];//буффер с твоими данными
char temp[1000];//буффер для данных
char name[10];//буффер для имени
int x,z,c,u;//инты для буфферов)))
bool y; //флаг
x=0;
u=0;
c=0;
while(x<=10000){ // ищем 1 (------------zqaJEx7bclBmbt00xtw1Cp)
if(buff[x]=='1'){
if(buff[x+1]=='C'){
if(buff[x+2]=='p'){ //нашли разделитель
while(buff[x]!='f'){ //ищем file
if(buff[x+1]=='i'){
if(buff[x+2]=='l'){
z=x+10;
while(buff[z]!='"'){
name[c]=buff[z];
z++;
c++;
}
name[c]=NULL;//т.к. последний символ "
//тут нужно создать файл с именем name
}
}
x++;
}
while(buff[z]!='a'){//ищем Start
if(buff[z+1]=='r'){
if(buff[z+2]=='t'){
z=z+3;
y=FALSE;
while(y!=TRUE){
while(buff[z]!='-'){
temp[u]=buff[z];
z++;
u++;
}
if(buff[z+1]=='-'){
if(buff[z+2]=='-'){ //ну я думаю в тексте файла кроме разделителя 3 - подряд небудет
y=TRUE;
}
}
}
//а тут нужно записать temp в файл с именем name
}
}
}
}
}
}
x++;
}
}
|
|
|