#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define NUM 20
int main(void)
{
FILE *fp;
char test1[NUM];
char *str;
int i,box;
fp = fopen("test1.txt","r");
if(fp == NULL)
{
printf("ファイルをオープンできませんでした。\n");
return 1;
}
else
{
printf("ファイルをオープンしました。\n");
}
fgets(test1,NUM-1,fp);
box = strlen(test1);
printf("box = strlen(test1)\t%d\n",box);//テキストはHello!なのに7になる
str = (char *) malloc(sizeof(char) * box+1);
if(!str)
{
printf("メモリ確保失敗\n");
return 1;
}
for(i=0;i<=box;i++)
{
*(str+i) = test1[i];
}
*(str+box) = '\0';
printf("確保したバイト数\t%d\n\n",*str);
printf("ファイルに書き込まれてる文字は\n");
printf("%s",str);
free(str);
fclose(fp);
printf("ファイルをクローズしました。\n");
return 0;
}