Changeset 168 for SH_SHM/trunk
- Timestamp:
- 10/20/2009 10:35:03 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
SH_SHM/trunk/source/seed_io/seed_tidy.c
r158 r168 1027 1027 int cnt; /* counter */ 1028 1028 FILE *fp; /* file pointer */ 1029 char fnamecopy[cBcFileLth+1]; /* copy of filename */ 1029 char basename[cBcFileLth+1]; /* basename of filename */ 1030 char ext[cBcFileLth+1]; /* extension of filename */ 1030 1031 1031 1032 /* executable code */ … … 1036 1037 return; 1037 1038 1039 /* split in basename and extension */ 1040 cnt = strlen( fname ) - 1; 1041 while (cnt > 0 && fname[cnt] != '.') 1042 cnt--; 1043 if (cnt == 0) { 1044 strcpy( basename, fname ); 1045 *ext = '\0'; 1046 } else { 1047 strncpy( basename, fname, cnt ); 1048 basename[cnt] = '\0'; 1049 strcpy( ext, fname+cnt+1 ); 1050 } /*endif*/ 1051 1038 1052 /* if file is already existing change it using a counter */ 1039 strcpy( fnamecopy, fname );1040 1053 cnt = 1; 1041 1054 do { 1042 1055 fclose( fp ); 1043 sprintf( fname, "%s .%d", fnamecopy, cnt );1056 sprintf( fname, "%s-%d.%s", basename, cnt, ext ); 1044 1057 cnt++; 1045 1058 fp = fopen( fname, "r" );
Note: See TracChangeset
for help on using the changeset viewer.