need help with finding problems with this code
Code:
#include<stdio.h>
#pragma once
#include<fstream.h>
#pragma once
int createnew( char u[12], char p[12] );
int check( char u[12], char p[12] );
main(int argc, char *argv[]){
/* argv[0] mode argv[1] user argv[2] password*/
char user[]=argv[1];
char password[]=argv[2];
if( argv[0] == 'n'){
createnew( user , password );
}
else if( argv[0] == 'c'){
check( user , password );
}
return 0;
}
check( char u[12] , char p[12] ){
FILE *fp;
char password[12];
char filename[16] = u[];
strcat(filename,".txt");
fp=fopen(filename, "rb");
if(p == fp){
printf("true");
return 0;
}
else if(p != fp){
printf("false");
return 0;
}
}
createnew( char u[12] , char p[12] ){
char filename[16] = u[];
strcat(filename,".txt");
ofstream datafile(filename, ios::binary);
datafile.write( (char *) &p, sizeof p);
}
here is the warnings the compiler gives me
Compiling...
login.c
C:\Programs\login\login\login.c(17) : error C2075: 'user' : array initialization needs curly braces
C:\Programs\login\login\login.c(18) : error C2075: 'password' : array initialization needs curly braces
C:\Programs\login\login\login.c(21) : warning C4047: '==' : 'char *' differs in levels of indirection from 'const int '
C:\Programs\login\login\login.c(25) : warning C4047: '==' : 'char *' differs in levels of indirection from 'const int '
C:\Programs\login\login\login.c(36) : error C2059: syntax error : ']'
C:\Programs\login\login\login.c(37) : warning C4013: 'strcat' undefined; assuming extern returning int
C:\Programs\login\login\login.c(39) : warning C4133: '==' : incompatible types - from 'struct _iobuf *' to 'char *'
C:\Programs\login\login\login.c(44) : warning C4133: '!=' : incompatible types - from 'struct _iobuf *' to 'char *'
C:\Programs\login\login\login.c(61) : error C2059: syntax error : ']'
C:\Programs\login\login\login.c(63) : error C2065: 'ofstream' : undeclared identifier
C:\Programs\login\login\login.c(63) : error C2146: syntax error : missing ';' before identifier 'datafile'
C:\Programs\login\login\login.c(63) : warning C4013: 'datafile' undefined; assuming extern returning int
C:\Programs\login\login\login.c(63) : error C2065: 'ios' : undeclared identifier
C:\Programs\login\login\login.c(63) : error C2143: syntax error : missing ')' before ':'
C:\Programs\login\login\login.c(63) : error C2059: syntax error : ')'
C:\Programs\login\login\login.c(64) : error C2224: left of '.write' must have struct/union type
Error executing cl.exe.