Cげんごで、文字列をテキストデータいう「1行分」控えておいた文字列を下に移した自作のソースでまとめて書こうとしたのですが、文字化けが発生し、うまくいかず困っています。どこがうまくいってないのかもうまくわかりません。助言をお願いします。
#define LF_EXTRA 0
unsigned long fpos = 0;
void writestr2(char str[]) {
int a=0;//配列内の文字の順番を確認
fpos += strlen(str); while (str[a] != '\0') { //文字コードが0になるNULL,終端文字で終了 if (str[a] == '\n') fpos += LF_EXTRA; putchar(str[a]); a=a+1;
}
ちなみに、文字列には「ch = getc(infile),str[x]=ch; x=x+1;」といった形で控えています。
(必要な情報があれば随時対応しようと思います。)