Mikä olisi tyylikkäin tapa selvittää Visual C :lla onko tietyn niminen tiedosto olemassa, kun tarkoituksena on tehdä varmuuskopio määrätystä tiedostosta ennen kyseisen tiedoston päällekirjoittamista. Eli toiminta menee näin:
-Tiedosto Foo.x määrätyssä hakemistossa halutaan päällekirjoittaa toisella saman nimisellä, mutta ennen sitä ottaa varmuuskopio siitä.
-Varmuuskopio tulee samaan hakemistoon kuin alkuperäinen, mutta sen nimen eteen lisätään "Copy n of "
Eli ensimmäisellä kerralla tulos olisi "Copy 1 of Foo.x", toisella kerralla "Copy 2 of Foo.x" jne. Tuo onnistuisi varmaan sopivassa silmukassa siten että kokeillaan erilaisilla indekseillä avata sitä lukumoodissa ja kun avaus epäonnistuu käytetään viimeisintä indeksiä, mutta tuo ei välttämättä ole kovin tyylikästä.
Olisiko siistimpää tapaa ? Nykyisessä toteutuksessa hakemistopolku ja tiedoston nimi ovat erillisinä CStringeinä.
J.
Tiedoston olemassaolon selvittäminen Visual C++:lla
2
301
Vastaukset
- Piru
Lueskella API:a ja sitten vasta alkaa koodaamaan. Yleensä riippumatta kielistä löytyy suoraan joku funktio, joka tekee tarkistuksen sulle.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_crt_file_handling.asp
Kato tuolta joku metodi, vaikka tiedoston avaus. Todennäköisesti se palauttaa false, jos tiedostoa ei löydy. - ...
Sen sijaan että kopioit sen tiedoston ja kirjoitat sen päälle, eikö olisi kätevämpi nimetä se uudelleen? Tämä tapa olisi nopeampikin.
Ja kato tuolta pirun antamasta linkistä noi access funktiot. Siellä on oikein esimerkkikin.
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Riikka Purra lupasi Suomen kansalle 1 euron bensaa, hinta nyt 2 euroa
Vasemmistolaisen Marinin hallituksen aikana bensa ei maksanut kuin 1,3 euroa litralta. Ministerin pitäisi perustuslain m1494694Suvi Lindenillä 5 366 päivän putki
Täytyy kyllä myöntää vaikka olen itsekin innokas, niin en ole tuollaiseen yli kymmenen vuoden putkeen kyennyt. Välillä o1043944Mistä se kertoo
Näin miehen pitkästä aikaa. Samantien iski sellainen paineen tunne rintaan, sitä ei ole ollut vuosiin. Ja nyt olen siitä363559- 513340
- 553281
Rakkaalle miehelle
Terveiset rakas. Ikävä on edelleen. Suru valtaa sydämen, kun en saa lähestyä sinua. En saa vastauksia, en soittoa, viest332678Nyt on sanottava että sattuu kipeästi
Jos, sinä aikana kun olen kaivannut ja odottanut sinua ja olet tiennyt sen, niin jos valitsit toisen miehen. Katsot minu182559- 232266
UMK-juontajakaksikon pari isoa "mokaa" ihmetyttää - Mitäs tykkäsit Syköstä ja Uotisesta juontajina?
Tänä vuonna UMK-lavalla nähtiin artistien lisäksi juontajakolmikko Jorma Uotinen, Sami Sykkö ja Jasmin Beloued. Juontami201908Jussi "Mestari" Halal-ahon sotilasarvo?
Minä vuonna Jussille myönnettiin sotilasansiomitali? Vai myönnettiinkö Jussille sotilasansiomitalia lainkaan?361768