コードの座標値を含むファイルを読み込もうとしています。
私の質問は、ファイルへの将来の追加を含めるのに十分な大きさの配列サイズを作成するにはどうすればよいですか?
以下は私のコードです。配列のサイズを 905 に設定すると、スペースがいっぱいになるまでループが続きます。何故ですか?
FILE.txt
:
S (60,70)(200,200)
S (30,40)(100,200)
S (10,20)(80,10)
S (60,400)(700,200)
S (160,70)(240,20)
S (160,70)(240,20)
S (160,70)(240,20)
私のコード:
#include <stdio.h>
int a;
int b;
int c;
int d;
int data[905][4];
int main ( int argc, char *argv[] )
{
if ( argc != 2 ) /* argc should be 2 for correct execution */
{
/* We print argv[0] assuming it is the program name */
printf( "usage: %s filename", argv[0] );
}
else
{
// We assume argv[1] is a filename to open
FILE *file = fopen( argv[1], "r" );
/* fopen returns 0, the NULL pointer, on failure */
if ( file == 0 )
{
printf( "Could not open file\n" );
}
else
{
int j=0;int count=1
for (j=0; j < count; j++)
{
fscanf(file, "S (%d,%d)(%d,%d)", &a, &b, &c, &d);
printf("%d,%d,%d,%d\n",a, b, c, d);
count++
}
fclose( file );
}
}
}