EXC_BAD_ACCESS(code = 1)で失敗し、次の警告が表示される次のコードがあります。
'int'をタイプ'constchar*'のパラメーターに渡す互換性のない整数からポインターへの変換
char *printb(fmt,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)
{
static char string[256];
sprintf(string,fmt,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);
return(string);
}
printbはこのコードによって呼び出されています:
if (gotargs) fname = *(argv++);
else do {
printf("file name #%d: ", i+1);
fname = gets(inbuf);
} while (*fname == 0);
if ((gbuf=fopen(fname, "r")) == NULL)
error(printb("I can't find '%s'", fname));
printf("reading '%s'...\n", fname);
if (fgets((lp = inbuf), 512, gbuf) == NULL)
error("file is empty");
また、gets()をfgets()に正しく変換するにはどうすればよいですか?
ありがとう