{"action":"closed","issue":{"url":"https://api.github.com/repos/Kreci/Projekt-INPG---Baza-danych/issues/8","repository_url":"https://api.github.com/repos/Kreci/Projekt-INPG---Baza-danych","labels_url":"https://api.github.com/repos/Kreci/Projekt-INPG---Baza-danych/issues/8/labels{/name}","comments_url":"https://api.github.com/repos/Kreci/Projekt-INPG---Baza-danych/issues/8/comments","events_url":"https://api.github.com/repos/Kreci/Projekt-INPG---Baza-danych/issues/8/events","html_url":"https://github.com/Kreci/Projekt-INPG---Baza-danych/issues/8","id":155587066,"number":8,"title":"Zmiana znaków w pliku .txt","user":{"login":"DawidSkoczny","id":19192172,"avatar_url":"https://avatars.githubusercontent.com/u/19192172?v=3","gravatar_id":"","url":"https://api.github.com/users/DawidSkoczny","html_url":"https://github.com/DawidSkoczny","followers_url":"https://api.github.com/users/DawidSkoczny/followers","following_url":"https://api.github.com/users/DawidSkoczny/following{/other_user}","gists_url":"https://api.github.com/users/DawidSkoczny/gists{/gist_id}","starred_url":"https://api.github.com/users/DawidSkoczny/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DawidSkoczny/subscriptions","organizations_url":"https://api.github.com/users/DawidSkoczny/orgs","repos_url":"https://api.github.com/users/DawidSkoczny/repos","events_url":"https://api.github.com/users/DawidSkoczny/events{/privacy}","received_events_url":"https://api.github.com/users/DawidSkoczny/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/Kreci/Projekt-INPG---Baza-danych/labels/help%20wanted","name":"help wanted","color":"128A0C"}],"state":"closed","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/Kreci/Projekt-INPG---Baza-danych/milestones/2","html_url":"https://github.com/Kreci/Projekt-INPG---Baza-danych/milestones/Baza%20danych","labels_url":"https://api.github.com/repos/Kreci/Projekt-INPG---Baza-danych/milestones/2/labels","id":1762177,"number":2,"title":"Baza danych","description":"Stworzenie bazy danych zawierającej podział systematyczny nietoperzy.","creator":{"login":"DawidSkoczny","id":19192172,"avatar_url":"https://avatars.githubusercontent.com/u/19192172?v=3","gravatar_id":"","url":"https://api.github.com/users/DawidSkoczny","html_url":"https://github.com/DawidSkoczny","followers_url":"https://api.github.com/users/DawidSkoczny/followers","following_url":"https://api.github.com/users/DawidSkoczny/following{/other_user}","gists_url":"https://api.github.com/users/DawidSkoczny/gists{/gist_id}","starred_url":"https://api.github.com/users/DawidSkoczny/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DawidSkoczny/subscriptions","organizations_url":"https://api.github.com/users/DawidSkoczny/orgs","repos_url":"https://api.github.com/users/DawidSkoczny/repos","events_url":"https://api.github.com/users/DawidSkoczny/events{/privacy}","received_events_url":"https://api.github.com/users/DawidSkoczny/received_events","type":"User","site_admin":false},"open_issues":0,"closed_issues":2,"state":"open","created_at":"2016-05-12T11:36:34Z","updated_at":"2016-05-21T11:40:40Z","due_on":"2016-05-14T22:00:00Z","closed_at":null},"comments":2,"created_at":"2016-05-18T19:53:08Z","updated_at":"2016-05-21T11:40:41Z","closed_at":"2016-05-21T11:40:40Z","body":"Napisałem mały program zmieniający jeden znak typu char na drugi typu char, który otrzymuje tekst z pliku źródłowego i tworzy nowy plik ze zmienionymi znakami, jednak program psuje się przy przepisywaniu danych z baza.txt\r\nDla polskich znaków (przykładowa zawartość pliku źródłowego poniżej) testowałem do 1600 linijek i było w porządku, jednak gdy chcę zmienić w naszej bazie, polskie znaki zostają zamazane (krzaczki).\r\n\r\n//przed.txt\r\n> qwertyuiop\r\n> asdfghjkl\r\n> zxcvbnm\r\n> ę€óąśłżźćń\r\n> QWERTYUIOP\r\n> ASDFGHJKL\r\n> ZXCVBNM \r\n> Ę€ÓĄŚŁŻŹĆŃ\r\n\r\nZostaje zmieniony na\r\n//po.txt\r\n> qwertyuiop\r\n> asdfghjkl\r\n> zxcvbnm\r\n> ę€óąśłżźćń\r\n> QWERTYUIOP\r\n> ASDFGHJKL\r\n> ZXCVBNM\r\n> Ę€ÓĄŚŁŻŹĆŃ\r\n\r\nA o to mój kod:\r\n> #include <stdio.h>\r\n> #include <stdlib.h>\r\n> #include <string.h>\r\n> #include <unistd.h>\r\n> #include <locale.h>\r\n> \r\n> void getOut();\r\n> void change( char* wejscie , char* wyjscie , char a , char b );\r\n> \r\n> int main(int argc, char* argv[]){\r\n> \r\n> \r\n>     setlocale( LC_ALL, \"pl_PL\" ); // znaki scanf, printf itp sa znakami z alfabetu polskiego\r\n> \r\n>     char a; // podaj jaki char ma zostac zamieniony na\r\n>     char b; // podaj na jaki char ma zostac zamieniony\r\n>     char c; // znak potwierdzajacy program\r\n>     int i = 0; // flaga\r\n> //    char *wejscie=argv[1], *wyjscie=argv[2];\r\n>     char* wejscie = \"przed.txt\", * wyjscie = \"po.txt\";\r\n> \r\n>     #ifdef  WIN32\r\n>     system(\"cls\");\r\n>     #else\r\n>     system(\"clear\");\r\n>     #endif // WIN32\r\n> /*\r\n>     printf(\"Funkcja zmieniajaca podane litery\\n\\n\");\r\n>     printf(\"Podaj jaki znak ma zostac zamieniony\\n\");\r\n>     //a = getchar();\r\n>     scanf(\" %c\" , &a );\r\n>     printf(\"Podaj na jaki znak ma zostac zamieniony\\n\");\r\n>     //b = getchar();\r\n>     scanf(\" %c\" , &b );\r\n> */\r\n>     a = '-';\r\n>     b = ' ';\r\n> \r\n>     do{\r\n>         printf(\"\\n' %c ' zostanie zamieniony na ' %c '\\nCzy jestes pewien?\\n\\t(T)ak / (N)ie\\n\\t      \", a , > b);\r\n>         scanf(\" %c\", &c );\r\n> \r\n>         switch(c) {\r\n>         case 't':\r\n>             i = 1;\r\n>             change( wejscie , wyjscie , a , b );\r\n>             break;\r\n>         case 'T':\r\n>             i = 1;\r\n>             change( wejscie , wyjscie , a , b );\r\n>             break;\r\n>         case 'n':\r\n>             i = 1;\r\n>             getOut();\r\n>             break;\r\n>         case 'N':\r\n>             i = 1;\r\n>             getOut();\r\n>             break;\r\n>         default:\r\n>             printf(\"\\nSprobuj ponownie\");\r\n>         }\r\n>     } while ( i == 0 );\r\n> \r\n>     return 0;\r\n> }\r\n> \r\n> \r\n> void getOut() {\r\n> \r\n>     printf(\"\\nPrzerwanie programu\\n\");\r\n> }\r\n> \r\n> \r\n> void change( char* wejscie , char* wyjscie , char a , char b ) {\r\n> \r\n>     setlocale( LC_ALL, \"pl_PL\" ); // znaki scanf, printf itp sa znakami z alfabetu polskiego\r\n> \r\n>     char d = NULL; // znak przepisujacy\r\n> \r\n>     printf(\"\\n\\n\\t\\tPROGRAM ZACZYNA DZIALAC\\n\\n\");\r\n> \r\n> // ~~~~~~~~~~~~~~~~~~~~~~~~~~   Otwarcie   ~~~~~~~~~~~~~~~~~~~~~~~~~~\r\n>     FILE *plik_we;\r\n>     if ((plik_we=fopen(wejscie,\"r\"))==NULL){\r\n>         printf(\"Blad otwarcia pliku wejsciowego\\n\");\r\n>     }\r\n> \r\n>     FILE *plik_wy;\r\n>     if ((plik_wy=fopen(wyjscie,\"w\"))==NULL){\r\n>         printf(\"Blad otwarcia pliku wyjsiowego\\n\");\r\n>     }\r\n> \r\n> // ~~~~~~~~~~~~~~~~~~~~~~~~~~   Zamiana   ~~~~~~~~~~~~~~~~~~~~~~~~~~\r\n>     while (feof(plik_we)==0){\r\n>         fscanf(plik_we, \"%c\", &d);\r\n>         if ( d == a ) {\r\n>             printf(\"%c\", b);\r\n>             fprintf(plik_wy, \"%c\", b);\r\n>         } else {\r\n>             printf(\"%c\", d);\r\n>             fprintf(plik_wy, \"%c\", d);\r\n>         }\r\n>     }\r\n> \r\n> // ~~~~~~~~~~~~~~~~~~~~~~~~~~   Koniec   ~~~~~~~~~~~~~~~~~~~~~~~~~~\r\n>     printf(\"\\n\\n\\t\\tPROGRAM ZAKONCZYL DZIALANIE\\n\\n\");\r\n> \r\n>     if(fclose(plik_we)) {\r\n>         printf(\"Blad zamykania pliku wejsciowego\\n\");\r\n>     }\r\n> \r\n>     if (fclose(plik_wy)) {\r\n>         printf(\"Blad zamykania pliku wyjsiowego\\n\");\r\n>     }\r\n> }"}}
{"actor":{"display_login":"DawidSkoczny"}}