Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "over.h"
- char currentstate;
- unsigned char Wbuffer[100];
- int linecount = 0;
- void operantFIND(int lines, int spacestatus);
- void removeSpace(unsigned char *org);
- FILE_LOGS file_log;
- int main(){
- printf("*Welcome to the crep x86 assembler*\n\n\n\nenter name of file you would like to assemble: ");
- scanf("%s", &res);
- fp = fopen(res, "r");
- tmp = fopen("remove-blanks.tmp", "w");
- while ((fgets(buffer, 1000, fp)) != NULL)
- {
- int check = 0;
- const char *currentptr;
- currentptr = buffer;
- do
- {
- currentstate = *(currentptr++);
- if(currentstate != '\n' && currentstate != '\0' && currentstate != ' ' && currentstate != '\t' && currentstate != '\r')
- break;
- check++;
- } while(currentstate != '\0');
- if(!check)
- fputs(buffer, tmp);
- }
- fclose(fp);
- fclose(tmp);
- remove(res);
- rename("remove-blanks.tmp", res);
- fp = fopen(res, "r+");
- while((currentstate = fgetc(fp)) != EOF)
- {
- if(currentstate == '\n')
- linecount++;
- }
- rewind(fp);
- operantFIND(6, 1);
- for( int i = 0; i < 36; i++ )
- {
- if(!strcmp(Wbuffer, IDENT[i]))
- {
- strcpy(file_log.yestype, Wbuffer);
- break;
- }
- if(strcmp(Wbuffer, IDENT[i]) >= 1)
- {
- strcpy(file_log.nontype, Wbuffer);
- break;
- }
- }
- printf("yestype: %s\n", file_log.yestype);
- printf("nontype: %s\n", file_log.nontype);
- printf("crep: %s\n", Wbuffer);
- }
- void operantFIND(int lines, int spacestatus)
- {
- int j, i = 0;
- do
- {
- fgets(buffer, sizeof(buffer) - strlen(buffer), fp);
- i++;
- } while( i != lines );
- char check;
- switch(spacestatus)
- {
- case 0: check = ',';
- case 1: check = ' ';
- default: ',';
- }
- for( j = 0; j < strlen(buffer); j++ )
- if( buffer[j] == check ) break;
- strncpy( Wbuffer, buffer + j + 1, strlen(buffer) - j );
- printf("%s", Wbuffer);
- removeSpace(Wbuffer);
- }
- void removeSpace(unsigned char* org) {
- const unsigned char* ref = org;
- do { while (*ref == ' ') ++ref; } while (*org++ = *ref++);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement