私はファイルをいくつかのテキストとして用意しています。そのファイルを読み込んで配列に格納する機能が必要です。私はいくつかのコードを行いました。動的配列を印刷すると、ひどい値が表示されます:< help。C言語 - >ファイルをダイナミックアレイに読み込む
char* read_message(char *filename)
{ //gets the PATH of the txt file
char *file_contents;
long input_file_size;
FILE *input_file = fopen(filename, "r");
if(input_file == NULL)
{
return NULL;
}
fseek(input_file, 0, SEEK_END);
input_file_size = ftell(input_file);
rewind(input_file);
file_contents = (char*)malloc(input_file_size+1 * (sizeof(char)));
fread(file_contents, input_file_size, 1, input_file);
printf("%s",file_contents);//----Prints crap--------
fclose(input_file);
// returns the address to the array of strings
return file_contents;
}
ここにコードを掲載してください。コードのイメージではありません。 – AntonH
コードをテキストとして投稿してください。テキストの絵やテキストの絵へのリンクではありません。あなたの入力、予想される出力、実際の出力も投稿してください。 – dbush
ちょうど興味深い:なぜあなたは 'input_file_size + 1'を割り当てましたか?それは基本的に '+ 1'です(@dbush [answer](https://stackoverflow.com/a/47359654/2436175)を参照)。しかし、もしあなたがそうしなかったなら、どうしたのでしょうか?終端文字について知っている。 – Antonio