[ create a new paste ] login | about

Link: http://codepad.org/CbHj9UTt    [ raw code | output | fork ]

C, pasted on Mar 13:
#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;
}


Output:
1
ファイルをオープンできませんでした。


Create a new paste based on this one


Comments: