{"id":174,"date":"2011-08-04T18:12:29","date_gmt":"2011-08-04T18:12:29","guid":{"rendered":"http:\/\/piatkosia.k4be.pl\/wordpress\/?p=174"},"modified":"2011-12-30T02:35:42","modified_gmt":"2011-12-30T02:35:42","slug":"dobra-wracamy-na-ziemie","status":"publish","type":"post","link":"https:\/\/piatkosia.k4be.pl\/wordpress\/2011\/08\/04\/dobra-wracamy-na-ziemie\/","title":{"rendered":"dobra, wracamy na ziemi\u0119"},"content":{"rendered":"<p>Hmm, kilkana\u015bcie, mo\u017ce kilkadziesi\u0105t minut, aby pokapowa\u0107 si\u0119, \u017ce otwartego pliku usun\u0105\u0107 si\u0119 nie da;) Nooo nie\u0142adnie Pi\u0105tkosia. Idlecode: gdzie tu niby mia\u0142by by\u0107 haczyk?<\/p>\n<pre class=\"brush:cpp; collapse: true\">#include &lt;iostream&gt;\r\n#include &lt;cstdlib&gt;\r\n#include &lt;cstdio&gt;\r\n#include &lt;fstream&gt;\r\nusing namespace std;\r\n\r\nint main(int argc, char* argv[]){\r\n    system(\"chcp 1250&gt;NUL\");\r\n    if ((argc &lt;2) || (argc &gt; 3)){\r\n        cerr&lt;&lt;\"\\nB\u0142\u0105d wywo\u0142ania. Spr\u00f3buj \"&lt;&lt;argv[0]&lt;&lt;\" --help\";\r\n        system(\"chcp 852&gt;NUL\");\r\n        exit(1); \/\/B\u0142\u0105d wywo\u0142ania\r\n    }\r\n    if (argc ==2){\r\n        if ((string)argv[1]==\"--help\"){\r\n            cout&lt;&lt;\"Program zmienia nazw\u0119 pliku na inn\u0161.\\n\";\r\n            cout&lt;&lt;\"U\u017cycie: \"&lt;&lt;argv[0]&lt;&lt;\" &lt;stara_nazwa&gt; &lt;nowa_nazwa&gt;\\n\";\r\n            cout&lt;&lt;\"Wy\u009cwietlanie dzia\u0142a poprawnie przy czcionce Lucida console. \\n Zmie\u0144 w razie potrzeby\";\r\n            system(\"chcp 852&gt;NUL\");\r\n            exit(0); \/\/poprawne zako\u0144czenie funkcji przy helpie\r\n        }\r\n        cerr&lt;&lt;\"\\nB\u0142\u0105d wywo\u0142ania. Spr\u00f3buj \"&lt;&lt;argv[0]&lt;&lt;\" --help\";\r\n        system(\"chcp 852&gt;NUL\");\r\n        exit(1); \/\/b\u0142\u0161d wywo\u0142ania\r\n    }\r\n    \/\/Spr\u00f3bujemy otworzy\u0107 pliki do odczytu, by upewni\u0107 si\u0119 \u017ce mo\u017cemy na nich dzia\u0142a\u0107\r\n    fstream testowy, testowy2;\r\n    testowy.open(argv[1], ios::in|ios::binary);\r\n        if (!testowy.good()){\r\n            cerr&lt;&lt;\"\\nNie odnaleziono pliku lub brak dost\u0119pu do niego.\";\r\n            system(\"chcp 852&gt;NULL\");\r\n            exit(2); \/\/ Nie mo\u017cna pracowa\u0107 z plikiem\r\n        }\r\n    testowy.close();\r\n    testowy2.open(argv[2], ios::in|ios::binary);\r\n    if (testowy2){\r\n            char a;\r\n            cout&lt;&lt;\"\\nPlik docelowy istnieje. Nadpisa\u0107? T\/N: \";\r\n            cin&gt;&gt;a;\r\n            while(1){\r\n            if (toupper(a) == 'T'){\r\n                testowy2.close();\r\n                remove(argv[2]);\r\n                break;\r\n            }\r\n            else if (toupper(a) == 'N'){\r\n                cerr&lt;&lt;\"\\nPlik o podanej nazwie ju\u017c istnieje. Ko\u0144cz\u0119.\\n\";\r\n                testowy2.close();\r\n                system(\"chcp 852&gt;NUL\");\r\n                exit(3);\r\n                }\r\n            else {\r\n                cout&lt;&lt;\"\\nNadpisa\u0107? T\/N:  \";\r\n                cin&gt;&gt;a;\r\n                continue;\r\n            }\r\n\r\n        } \/\/od while 1\r\n    }\r\n\/\/Mamy obs\u0142u\u017cone podstawowe b\u0142\u0119dy, przejdziemy do sedna;\r\n  rename(argv[1], argv[2]);\r\n} \/\/od main<\/pre>\n<p>Programik nic poza zmian\u0105 nazwy nie robi. Ale dzia\u0142a, \u017ceby nie by\u0142o:)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hmm, kilkana\u015bcie, mo\u017ce kilkadziesi\u0105t minut, aby pokapowa\u0107 si\u0119, \u017ce otwartego pliku usun\u0105\u0107 si\u0119 nie da;) Nooo nie\u0142adnie Pi\u0105tkosia. Idlecode: gdzie tu niby mia\u0142by by\u0107 haczyk?&#8230;<\/p>\n<div class=\"more-link-wrapper\"><a class=\"more-link\" href=\"https:\/\/piatkosia.k4be.pl\/wordpress\/2011\/08\/04\/dobra-wracamy-na-ziemie\/\">Lecim dalej<span class=\"screen-reader-text\">dobra, wracamy na ziemi\u0119<\/span> <i class=\"fas fa-angle-right\"><\/i><\/a><\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,50,49,24],"tags":[211,44],"class_list":["post-174","post","type-post","status-publish","format-standard","hentry","category-bez-kategorii","category-c","category-programowanie","category-techniczne","tag-c","tag-program","entry"],"_links":{"self":[{"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/posts\/174","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/comments?post=174"}],"version-history":[{"count":9,"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/posts\/174\/revisions"}],"predecessor-version":[{"id":316,"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/posts\/174\/revisions\/316"}],"wp:attachment":[{"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/media?parent=174"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/categories?post=174"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/tags?post=174"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}