{"id":76,"date":"2011-04-24T16:11:42","date_gmt":"2011-04-24T16:11:42","guid":{"rendered":"http:\/\/piatkosia.k4be.pl\/wordpress\/?p=76"},"modified":"2011-12-30T02:35:12","modified_gmt":"2011-12-30T02:35:12","slug":"76","status":"publish","type":"post","link":"https:\/\/piatkosia.k4be.pl\/wordpress\/2011\/04\/24\/76\/","title":{"rendered":"Moja kserokopiarka"},"content":{"rendered":"<p>W\u0142a\u015bnie waln\u0119\u0142am sobie taki kodzik:<\/p>\n<pre class=\"brush:cpp; collapse: true \" >#include &lt;iostream&gt;\r\n#include &lt;string&gt;\r\n#include &lt;fstream&gt;\r\n#include &lt;boost\/filesystem.hpp&gt;\r\n#pragma hdrstop\r\nusing namespace boost::filesystem;\r\nusing namespace std;\r\nint main(int argc, char** argv){\r\n\/\/nag\u0142\u00f3wek\r\ncout&lt;&lt;\"                            ..::Ksero::..\";\r\ncout&lt;&lt;\"nProgram kopiuje jeden plik tekstowy do drugiegon\";\r\ncout&lt;&lt;\"i nic wi\u0119cej.n\";\r\n\/\/help programu\r\nif (argc ==2 &amp;&amp; (string)argv[1]==\"--help\"){\r\ncout&lt;&lt;\"U\u017cycie:n\";\r\ncout&lt;&lt;argv[0]&lt;&lt;\" &lt;plik wej\u015bciowy&gt; &lt;plik wyj\u015bciowy&gt;n\";\r\ncout&lt;&lt;\"Plik wyj\u015bciowy nie mo\u017ce istnie\u0107.\";\r\nreturn 0;\r\n}\r\n\/\/Zauwa\u017cmy, \u017ce help jest ju\u017c obs\u0142u\u017cony\r\nif (argc != 3){\r\ncerr&lt;&lt;\"B\u0142\u0119dne wywo\u0142anie. Spr\u00f3buj \"&lt;&lt;argv[0]&lt;&lt;\"--help\";\r\nreturn 1; \/\/error number 1: b\u0142\u0105d wywo\u0142ania programu\r\n}\r\n\/\/Parametry mamy obs\u0142u\u017cone. Zajmijmy si\u0119 plikiem wej\u015bciowym\r\nifstream zpliku (argv[1]);\r\nif (zpliku==0){\r\ncerr&lt;&lt;\"B\u0142\u0105d otwarcia pliku wej\u015bciowego.\";\r\nreturn 2; \/\/error number 2: B\u0142\u0105d otwarcia pliku wej\u015bciowego\r\n}\r\n\/\/Teraz plik wyj\u015bciowy. Najpierw sprawdzimy czy istnieje. Nie powinien\r\nif(exists (argv[2])){\r\ncerr&lt;&lt;\"Plik ju\u017c istnieje. Wybierz inn\u0105 nazw\u0119n\";\r\nreturn 3; \/\/error number 3: plik wyj\u015bciowy istnieje\r\n}\r\n\/\/No ok\r\nofstream dopliku (argv[2]);\r\nif (dopliku==0){\r\ncerr&lt;&lt;\"B\u0142\u0105d otwarcia pliku wyj\u015bciowego.\";\r\nreturn 4; \/\/error number 4: B\u0142\u0105d otwarcia pliku wyj\u015bciowego\r\n}\r\n\/\/No ok. Chyba obs\u0142u\u017cy\u0142am wi\u0119kszo\u015b\u0107 b\u0142\u0119d\u00f3w, kt\u00f3re mi przysz\u0142y na my\u015bl.\r\nstring s; \/\/Bufor tymczasowy na linijk\u0119 tekstu z pliku\r\nwhile (getline(zpliku, s)){\r\ndopliku&lt;&lt;s&lt;&lt;\"n\"; \/\/Bo getline usuwa znak ko\u0144ca linii\r\n}\r\ncout&lt;&lt;\"Operacja zako\u0144czona powodzeniem.n\";\r\nreturn 0;\r\n}<\/pre>\n<p>Wkurza\u0142am si\u0119, bo kod mi si\u0119 nie kompilowa\u0142. My\u015bla\u0142am \u017ce lib jest z\u0142y. Skompilowa\u0142am ten ze strony producenta. Dalej kod si\u0119 wykrzacza. B\u0142\u0105d linkera. WT kurrr F? Rozwi\u0105zanie? Proste<br \/>\nNale\u017ca\u0142o kod skompilowa\u0107 w nast\u0119puj\u0105cy spos\u00f3b<\/p>\n<pre class=\"brush:bash\">g++ -o ksero pliczek.cpp -lboost_filesystem_mt<\/pre>\n<p>a tego po my\u015blniku mi brakowa\u0142o:)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>W\u0142a\u015bnie waln\u0119\u0142am sobie taki kodzik: #include &lt;iostream&gt; #include &lt;string&gt; #include &lt;fstream&gt; #include &lt;boost\/filesystem.hpp&gt; #pragma hdrstop using namespace boost::filesystem; using namespace std; int main(int argc, char**&#8230;<\/p>\n<div class=\"more-link-wrapper\"><a class=\"more-link\" href=\"https:\/\/piatkosia.k4be.pl\/wordpress\/2011\/04\/24\/76\/\">Lecim dalej<span class=\"screen-reader-text\">Moja kserokopiarka<\/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":[50,25,49,24],"tags":[52,211,51],"class_list":["post-76","post","type-post","status-publish","format-standard","hentry","category-c","category-linux","category-programowanie","category-techniczne","tag-boost","tag-c","tag-kompilacja","entry"],"_links":{"self":[{"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/posts\/76","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=76"}],"version-history":[{"count":10,"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/posts\/76\/revisions"}],"predecessor-version":[{"id":338,"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/posts\/76\/revisions\/338"}],"wp:attachment":[{"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/media?parent=76"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/categories?post=76"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/tags?post=76"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}