Нужна помощь опытного С++ программера
-
Если вы кумекаете в С++ и есть желани помочь, пишите в ЛС аську по которой можно с вами связатся. Задачу обьясню. :friends:
-
ты хоть ТЗ напиши
сразу прибежит народ поможет -
Ситуация:
Есть програма на борланд С++!
! #include <vcl.h>
! #include <iostream>
! #include <fstream>
! #include <string.h>
!
! #pragma hdrstop
!
! #include "Unit1.h"
! //---------------------------------------------------------------------------
! #pragma package(smart_init)
! #pragma resource ".dfm"
! TForm1 Form1;
!
! //---------------------------------------------------------------------------
! __fastcall TForm1::TForm1(TComponent Owner)
! : TForm(Owner)
! {
! }
! //---------------------------------------------------------------------------
!
!
! void __fastcall TForm1::BitBtn1Click(TObject Sender)
! {
!
! Memo1->Clear();
! stlport::ifstream fin("D:\data.txt");
! char buf = new char[1024];
! for(int j=0;j<1024;j++)buf[j] = 0;
! int i=0,j=0;
! bool isSpaceBegin = true;
! while(!fin.eof())
! {
! fin.get(buf**);**
! ** if ((buf**==' ')&&(isSpaceBegin == true)){ j=i+1; }**
! ** else**
! ** {**
! ** isSpaceBegin = false;**
! ** if(buf[j]=='-')**
! ** {**
! ** if(buf**=='.')**
! ** {**
! ** Memo1->Lines->Add(String(buf));**
! ** for(int j=0;j<1024;j++)buf[j] = 0;**
! ** i=-1;**
! ** isSpaceBegin = true;**
! ** j=0;**
! ** }**
! ** }**
! ** else**
! ** {**
! ** if(buf**=='.')**
! ** {**
! ** for(int j=0;j<1024;j++)buf[j] = 0;**
! ** i=-1;**
! ** isSpaceBegin = true;**
! ** j=0;**
! ** }**
! ** }**
! ** }**
! ** i++;**
! ** }**
! ** fin.close();**
! }
! //---------------------------------------------------------------------------
! ****
! void __fastcall TForm1::BitBtn2Click(TObject Sender)
! {
! ** Memo1->Clear();*
! ** stlport::ifstream fin("D:\data.txt");**
! ** char buf = new char[1024];**
! ** for(int j=0;j<1024;j++)buf[j] = 0;**
! ** int i=0,j=0;**
! ** while(!fin.eof())**
! ** {**
! ** fin.get(buf**);**
! ** if(buf**=='¬')i--;**
! ** if(buf**=='.')**
! ** {**
! ** Memo1->Lines->Add(String(buf));**
! ** for(int j=0;j<1024;j++)buf[j] = 0;**
! ** i=-1;**
! ** }**
! ** i++;**
! ** }**
! ** fin.close();**
! }
! //---------------------------------------------------------------------------
! ****
В тех местах что выделено жырным шрифтом нужно сделать так, чтоб програма сама искала этот документ, например, поиск документа ололо.тхт на жестком диске Д. Суть в том чтоб она искала этот документ внезависимости от папки в которой он именно находится с уникальным именем ололо.тхт, которе больше нигде не встечается ессно. ХЕЛЬП :unknown:
-
[code:s5c5akj9]stlport::ifstream fin(system("find / -name data.txt"));[/code:s5c5akj9] :lol:
Ну намек понятен надеюсь. Школьные домашние задания они для того и созданы, чтобы человек сам учился и разбирался. (это я к тому, что пример работать не будет, но заведомо дает информацию, достаточную для написания рабочей версии)
-
абракадавр извращенец :lol:
заставить его копаться в файле, расставлять теги... вот изверг.
нет сразу же запихивать в цикле все в поля, хотя хз, в борланде есть сериалайз? -
+1 про домашку)
-
Не актуально)
абракадавр, разве в школе учат С++? :shock:Школьные домашние задания они для того и созданы, чтобы человек сам учился и разбирался.
Что ж я без тебя бы делал, кэп.