Witam
Mam drobny problem w code bloksie nie czyta mi polskich znaków zmieniłem na UTF-8 dalej literka Ł to jakiś tam znaczek.. ale tym się nie przejmuje mam za zadanie Napisać program, który co drugą literę w pliku zamieni na znak '$' "
Mój aktualny kod. w pliku daje mi zamiast $ jakąś litere Ž co ciekawe zamiast $ jak wstawie jakąś litere to i tak mam Ž
#include <stdio.h>
#include <stdlib.h>
char tab[20];
int j;
int main()
{
printf("POPRZEDNIE PARAMETRY w pliku \n");
FILE *zw;
char zp;
zw=fopen("test.txt","r");
if(zw==NULL){
printf("plik jest pusty, lub nie istnieje");
}
while(zp!=EOF)
{
zp=fgetc(zw); // czytanie z pliku
printf("%c",zp);
}
fclose(zw);
FILE *tak;
tak=fopen("test.txt ", "w");
printf("podaj słowo\n");
scanf("%s",&tab);
for (j=1;j<20;j=j+2){
tab[j]="$";}
fprintf(tak, "\n wprowadzone słowo: \n\n %s",tab);
return 0;
}