変数内の文字列を空にできない
ファイルに文字列を改行などを加えながら格納し、条件にそってファイルから取り出し表示します。
その後ファイルの中身、取り出しと表示に使った変数を空にしたいと思って作ったwindowsプログラムの一部で下記のようにしているのですが
一回目のoutを表示すると正しく表示されるのですが
それ以降,前の文字列が半端に混じって表示されます。
word.txtの中身は空になってるのを確認したのですが
woかoutの中身が綺麗にクリアされていないみたいです。何故でしょうか? 解決策を教えて下さい、お願いします。
FILE *words;
int a;
char lo[256], wo[256], out[256];
//文字列をファイルに出力
words = fopen("word.txt" , "a")
fprintf(words , lo);
if(a>0)
fprintf(words, "\n");
else
fprintf(words , " ");
fclose(words);
//ファイルから指定サイズの要素を入力
words=fopen("word.txt", "r");
fread( wo, sizeof( char ), 256, words );
wsprintf(out, "%s", wo); //DrawTextへ
fclose(words);
//ファイルの中身を破壊
words=fopen("word.txt", "w");
fclose(words);
//変数内の文字列を消す
strcpy(out, "");
strcpy(wo, "")
お礼
ありがとうございました。 解決しました。