The program first initialize disk, then creates and read file and delete file. I have no problem initializing and deleting But I'm having problem on reading the file that I created
Create file function:
Code:
printf("Enter your file name: ");
scanf("%s",filename);
printf("Enter file extention: ");
scanf("%s",filetype);
filePos = openFile(filename,filetype);
if(filePos==-1)
{
printf("File %s.%s created\n",filename, filetype);
continue;
}
else
{
printf("Opened file %s.%s\n", directory[filePos].filename , directory
[filePos].filetype );
continue;
}
Read file function:
Code:
if(filePos>-1)
{
printf("File name: %s.%s on bit: ",directory[filePos].filename,
directory [filePos].filetype);
for (i=0; i<16; i++)
{
printf("%d ,",directory[filePos].blocks [i]);
}
printf("\n");
continue;
}
and my openFile function:
Code:
int openFile(char name[9],char type[9])
{
int i=0;
for (i=0;i<32;i++)
{
if (strcmp(directory[i].filename, name)==0 && strcmp(directory
[i].filetype, type)==0)
{
return i;
}
}
for (i=0; i<32;i++)
{
if(strcmp(directory[i].filename,"")==0)
{
directory[i].usercode =1;
strcat(directory[i].filename,name);
strcat(directory[i].filetype, type);
return -1;
}
}
}
The full program executes with no error, but just can't read the file