Podmiana plików.

Ziomal_PL

Użytkownik
Dołączył
Wrzesień 26, 2006
Posty
9
teraz mam całkowicie inne pytanie.... ( bo z tamtym try i catch w ogóle nie załapałem...
<
jak i ze zmodyfikowaniem ogólnoświatowych standardów:p)
Chodzi mi o to żeby program podmieniał pliki...
Wiem jak zrobić żeby sprawdził czy ten plik jest, lecz nie wiem jak zrobić żeby go skopiował/zamienił.
Chce zrobić że jest program a w nim dwa pliki(o takiej samej nazwie) i szuka tego 3 pliku na dysku i go podmienia raz na jeden (jak się przyciśnie pierwszy button), a ran na drugi plik (jak się wciśnie drugiego buttona)...
Wie ktoś jak mi pomóc ?
<


A co do książki, to jaką proponujecie kupić ?
 

Mo4x

Były Moderator
Dołączył
Grudzień 26, 2005
Posty
704
Originally posted by Ziomal_PL
Wiem jak zrobić żeby sprawdził czy ten plik jest, lecz nie wiem jak zrobić żeby go skopiował/zamienił.
Użyj funkcji CopyFile, a w paramterze bFailIfExists daj wartość False.

Tak wygląda ta funkcja (jakby ktoś nie wiedział
<
):
Kod:
CopyFileA(ByVal lpExistingFileName As String, ByVal lpNewFileName As String, ByVal bFailIfExists As Long)
A tutaj dokumentacja: CopyFile function

Originally posted by Ziomal_PL
A co do książki, to jaką proponujecie kupić ?
Żadnej, wszystko jest w Internecie za darmo.
Mnóstwo książek o CC++
 

Ziomal_PL

Użytkownik
Dołączył
Wrzesień 26, 2006
Posty
9
hmm.... :whoeva:
Nie bardzo zajarzyłem...
Jeśli byś był taki dobry i napisał tak trochę wyraźniej :pPP
W C++ "programuje" :hahaha: dwa dni...
Bardzo bym był wdzięczny jak byś opisał co robi dana funkcja itd...:pPP
 

Mo4x

Były Moderator
Dołączył
Grudzień 26, 2005
Posty
704
Originally posted by Ziomal_PL
jakbyś opisał co robi dana funkcja
Nazwa funkcji: CopyFile

Wymagany system: Windows NT 3.1 lub starszy; Windows 95 lub starszy

Parametry:
<div class='quotetop'>CYTAT
ˇ lpExistingFileName
Nazwa istniejącego już pliku.

ˇ lpNewFileName
Nazwa nowego pliku.

ˇ bFailIfExists
Jeżeli dasz TRUE to funkcja nie nadpisze pliku, jeżeli ten będzie istniał, natomiast gdy dasz wartość FALSE, gdy plik będzie już instniał zostanie on nadpisany.[/b]


C++ przykład:
Kod:
#include <windows.h>

#include <iostream>



int main()

{

CopyFile("text.txt","textnowy.txt",FALSE);    

return 0;    

}


Ostatnio czytam coś o Asm, więc dodam też kod, może komuś się przyda
<

MASM32 (Win32Asm) przykład:
Kod:
.data 

text1        db        "text.txt",0 

text2       db        "textnowy.txt",0 

...

invoke CopyFile,ADDR text1,ADDR text2,FALSE
[/b][/quote]
 

Ziomal_PL

Użytkownik
Dołączył
Wrzesień 26, 2006
Posty
9
Chyba jednak nie załapie.... :hmmm:
Robie tak jak napisałeś i wywala mi błędy...
<

Chodzi mi żeby program podmeniał pliki które już są w programie (a jak je tam włożyć... :hmmm: ) i jak się wciśnie jednego butona to podmienia na jeden, a jak drugi button to podmienia na drugi plik...


Kod:
//---------------------------------------------------------------------------



#include <vcl.h>

#pragma hdrstop



#include "Unit1.h"

#include <windows.h>

#include <iostream>



//---------------------------------------------------------------------------

#pragma package(smart_init)

#pragma resource "*.dfm"

TForm1 *Form1;

//---------------------------------------------------------------------------

__fastcall TForm1::TForm1(TComponent* Owner)

        : TForm(Owner)

{

}

//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)

{

 if (Button1->OnClick)

  {

    int main()

    {

      CopyFile("text.txt","textnowy.txt",FALSE);

      return 0;

    }

  }



}

//---------------------------------------------------------------------------
I powiedz mi co robie źle... :glupek2:
 

Ziomal_PL

Użytkownik
Dołączył
Wrzesień 26, 2006
Posty
9
Widzę że się jednak nie dogadamy... :whoeva:

Nie można było tak od razu? :pPP
UpdateResource - 1, 2 i wiele więcej...[/b]

No super, jak ktoś mi to przetłumaczy... :pPP
Jako że mój "english is perfect" to mogę sobie darować te strony...
Postawie "żumę do gucia" jeśli mi ktoś wytłumaczy od początku co? i jak? ... :pPP
 

Spam_s-zone

Użytkownik
Dołączył
Sierpień 8, 2006
Posty
29
Originally posted by Mo4x+--><div class='quotetop'>CYTAT(Mo4x)</div>
<!--QuoteBegin-Ziomal_PL
Wiem jak zrobić żeby sprawdził czy ten plik jest, lecz nie wiem jak zrobić żeby go skopiował/zamienił.
Użyj funkcji CopyFile, a w paramterze bFailIfExists daj wartość False.

Tak wygląda ta funkcja (jakby ktoś nie wiedział
<
):
Kod:
CopyFileA(ByVal lpExistingFileName As String, ByVal lpNewFileName As String, ByVal bFailIfExists As Long)
A tutaj dokumentacja: CopyFile function

Originally posted by Ziomal_PL
A co do książki, to jaką proponujecie kupić ?
Żadnej, wszystko jest w Internecie za darmo.
Mnóstwo książek o CC++[/b]


OMG to najwieksza glupota jaka widzialem o_O.
Ksiazka a kurs / lub e-book to nie TO SAMO!
 

Ziomal_PL

Użytkownik
Dołączył
Wrzesień 26, 2006
Posty
9
<div class='quotetop'>CYTAT
Ziomal_PL napisał/a:
Postawie "żumę do gucia" jeśli mi ktoś wytłumaczy od początku[/b]
Tak dobrze to nie będzie
<

http://www.google.pl/sear...ukaj&lr=lang_pl[/b][/quote]

Już wcześniej wpisałem to w google w języku polish of corse :pPP
Pierwsza strona mi się nie wczytuje... biały ekran :pPP
Druga jest o Visual Basicu, a to mnie w ogóle nie interesuje
Trzecia jest o jakimś programie
Czwarta o "Przenoszenie programów do Windows 95"
Piąta o " Tytul : Maly programik w Delphi za pieniadze...."

Więc po co mi to ? :whoeva:
Wracając do mojego pytania, wciąż mówie że postawie "żumę do gucia" dla osoby która napisze co? i jak? po kolei :pPP
 

Mo4x

Były Moderator
Dołączył
Grudzień 26, 2005
Posty
704
Originally posted by Spam_s-zone
Ksiazka a kurs / lub e-book to nie TO SAMO!
Racja, tutki z neta są lepsze
<

Jak już pisałem, książki są dobre do palenia w piecu :mruga:

Ziomal_PL napisał:
Druga jest o Visual Basicu, a to mnie w ogóle nie interesuje[/b]
Ale tam są funkcje WinAPI, możesz spróbować to przerobić na C++ ...
 

Ziomal_PL

Użytkownik
Dołączył
Wrzesień 26, 2006
Posty
9
Eee tam... :pPP
Wkurzyłem się i troszkę poszperałem... i co znalazłem ?
http://cyfbar.republika.pl/differ_p2.html#differ3
Elegancko opisane co? i jak?...
<


ok, następne pytanie
Jak zrobić żeby po zrobieniu programu użytkownik miał możliwość zmiany folderu docelowego za pomocą jakieś tam opcji "np. popularnego browse"
i żeby program łapał że ma tam kopiować te pliki?
 

M1ch00

Użytkownik
Dołączył
Sierpień 22, 2006
Posty
609
if (Button1->OnClick)
{
int main()...[/b]
Qrwa, człowieku naucz się najpierw podstaw języka, bo ten cytat świadczy, że tylko [ctrl]+[c], [ctrl]+[v] znasz. W tym miejscu apeluję o niepomaganie temu panu, do czasu, aż zrozumie, że trzeba samemu szukać a nie prosic o gotowe.
Google, "kurs c++".
Drugi wynik, Lekcja 2 : Z czego składa się program? - proponuję zacząć od tego, albo jeżeli chcesz olać kursy i być samoukiem to nie zadawać podstawowych pytań.

Jak zrobić żeby po zrobieniu programu użytkownik miał możliwość zmiany folderu docelowego za pomocą jakieś tam opcji "np. popularnego browse"[/b]
Przykład masz w helpie z bcb. Szukaj SaveDialog.

Chodzi mi żeby program podmeniał pliki które już są w programie (a jak je tam włożyć... :hmmm: ) i jak się wciśnie jednego butona to podmienia na jeden, a jak drugi button to podmienia na drugi plik...[/b]
Sam chyba nie wiesz czego chcesz- czy kopiować plik z zasobów, czy z dysku - bo podana przez ciebie strona tylko to 2 opisuje.
 
Do góry Bottom