im trying to get user input for a filename for opening later on. I know howto get the file open later but the input is all wierd characters after 8 on my computer and after 3 characters on my brothers. Please explain whats going on.
Thanks,
Mike
Code:#define MAX_FILE_NAME 20 int main() { int i, a; char filename[MAX_FILE_NAME]; /* full string */ char *realname; printf("Filename you want too see: "); for( i = 0; ( a = getchar()) != '\n'; i++) filename[i] = a; if ( i > MAX_FILE_NAME){ fprintf(stderr, "error: Filename is too long\n"); return 1; } if ( i <= 0){ fprintf( stderr, "error: Filename not entered\n"); return 1; } realname = &filename[0]; printf("%i\n", i); printf("%s\n", realname); return 0; }



LinkBack URL
About LinkBacks


