From: Panayotis Skordos Date: Sat, 12 Dec 1987 22:06:42 +0000 (+0000) Subject: Added array-read-ascii-file, array-write-ascii-file X-Git-Tag: 20090517-FFI~12991 X-Git-Url: https://birchwood-abbey.net/git?a=commitdiff_plain;h=953bf6e8eea123193a9c09b7dd87d4e9ca305d5f;p=mit-scheme.git Added array-read-ascii-file, array-write-ascii-file Removed array-log! (covered by array-unary-function!). --- diff --git a/v7/src/microcode/array.c b/v7/src/microcode/array.c index e2bb378ea..329b656bf 100644 --- a/v7/src/microcode/array.c +++ b/v7/src/microcode/array.c @@ -30,7 +30,7 @@ Technology nor of any adaptation thereof in any advertising, promotional, or sales literature without prior written consent from MIT in each case. */ -/* $Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/microcode/Attic/array.c,v 9.24 1987/11/20 16:39:02 pas Exp $ */ +/* $Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/microcode/Attic/array.c,v 9.25 1987/12/12 22:06:42 pas Exp $ */ /* CONTAINS: */ /* Scheme_Array constructors, and selectors */ @@ -208,6 +208,57 @@ Define_Primitive(Prim_Array_Copy, 1, "ARRAY-COPY") return Result; } +Define_Primitive(Prim_Array_Read_Ascii_File, 2, "ARRAY-READ-ASCII-FILE") +{ FILE *fp; + long Length, allocated_cells; + REAL *a; + SCHEME_ARRAY Result; + Primitive_2_Args(); + Arg_1_Type(TC_CHARACTER_STRING); /* filename */ + Arg_2_Type(TC_FIXNUM); /* length of data */ + Length = Get_Integer(Arg2); + if (Length <= 0) Primitive_Error(ERR_ARG_2_BAD_RANGE); + Allocate_Array(Result, Length, allocated_cells); + if (!(Open_File(Arg1, "r", &fp))) Primitive_Error(ERR_ARG_1_BAD_RANGE); + printf("Reading ascii file ...\n"); fflush(stdout); + a = Scheme_Array_To_C_Array(Result); + C_Array_Read_Ascii_File(a,Length,fp); + return Result; +} +C_Array_Read_Ascii_File(a,N,fp) /* 16 ascii decimal digits */ + REAL *a; long N; FILE *fp; +{ long i; + for (i=0; i