Показать сообщение отдельно

  #4  
Старый 17.09.2007, 18:24
Ky3bMu4
Постоянный
Регистрация: 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++;

}


}
 
Ответить с цитированием