Help with headers / Declaring void functions

  • From: "Miffiq" < >
  • To:
  • Subject: Help with headers / Declaring void functions
  • Date: Thu, 28 Jun 2012 23:27:12 -0400

I have recently been posting a few too many posts on the forums, but I hope 
to get a little help with this issue.  I am trying to declare a few void 
functions outside of the main.cpp file to tidy up some of my code.  I am not 
doing so well, please help?

So, I have main.cpp.  I want to include a function (a few actually) like 
createFile(string fileName) in a separate file from main.cpp.  So, i have 
this:

In functions.cpp:

Code:

#include <cstdlib>
#include <vector>
#include <iostream>
#include <fstream>
#include <string>
#include <stdio.h>

using namespace std;

void createFile(string fileName){
    
    string filePath = "files\\";
    string fileExt = ".DTBF";
    string completeFilePath = filePath + fileName + fileExt;
    
    ofstream createFile;
    createFile.open(completeFilePath.c_str());
    createFile.close();
    
}


void initUserCheck(){
    int FilesFolderExists;
    ifstream checkFolder("files\\folderExists.DTBF");
    checkFolder >> FilesFolderExists;
    if (!checkFolder){
        system("mkdir files");
        ofstream makeDir;
        makeDir.open("files\\folderExists.DTBF");
        makeDir << "1";
    }
    
    int newUserText;
    ifstream readfile("files\\userExists.DTBF");
    readfile >> newUserText;
    
    if (!readfile){
        
    ofstream outputFile;
    outputFile.open("files\\database.DTBF");
    char myUsername[10];
    char myPassword[10];
    printf("What do you want your username to be?\n");
    cin >> myUsername;
    printf("What do you want your password to be?\n");
    cin >> myPassword;
    outputFile << myUsername << endl << myPassword;
    outputFile.close();
    ofstream makeNoteFile;
    makeNoteFile.open("files\\userExists.DTBF");
    makeNoteFile << "1";
    printf("\nPlease login.\n");
    }    
}


void createUser(){
    int newUserText;
    ifstream readfile("files\\userExists.DTBF");
    readfile >> newUserText;
    
    if (!readfile){
        
    ofstream outputFile;
    outputFile.open("files\\database.DTBF");
    char myUsername[10];
    char myPassword[10];
    printf("What do you want your username to be?\n");
    cin >> myUsername;
    printf("What do you want your password to be?\n");
    cin >> myPassword;
    outputFile << myUsername << endl << myPassword;
    outputFile.close();
    ofstream makeNoteFile;
    makeNoteFile.open("files\\userExists.DTBF");
    makeNoteFile << "1";
      
    }
    
    if (newUserText == 1){
    
        printf("A user already exists.  \n");
        printf("Do you want to continue?\n\n      (1) Yes\n      (2) No.\n");
        int existingUserWarning;
        cin >> existingUserWarning;
        if (existingUserWarning == 1){
            
        ofstream outputFile;
        outputFile.open("files\\database.DTBF");
        char myUsername[10];
        char myPassword[10];
        printf("What do you want your username to be?\n");
        cin >> myUsername;
        printf("What do you want your password to be?\n");
        cin >> myPassword;
        outputFile << myUsername << endl << myPassword;
        outputFile.close();
        ofstream makeNoteFile;
        makeNoteFile.open("files\\userExists.DTBF");
        makeNoteFile << "1";
            
        }
        
        if (existingUserWarning == 2){
            printf("Aborting User Creation.  \n");       
        }
        
        if (existingUserWarning > 2 or existingUserWarning < 0) {           
            printf("You Entered an invalid number.  Try again.\n");
            createUser();            
        }
        
    }    
}

void PrintMenu(double type){ // Program prints a menu text based on the 
variable in PrintMenu()
    
    printf("Please choose a menu option from below.\n\n");
    
    if (type == 1){
        
        printf("        (1) Edit User Info\n");
        printf("        (2) Options Menu\n");
        printf("        (3) File Encrypter\n");
        printf("        (4) PC Cleaner\n");
        printf("        (5) Help\n");
        printf("        (6) Exit Program\n");
        
    }
    
    if (type == 1.1){
        
        printf("        (1) System Color\n");
        printf("        (2) Reload all Files\n");
        printf("        (3) Exit to Main Menu\n");      
    }    
}

void checkForColor(){
    
    int checkSystemColor;
    ifstream checkColor("files\\handicapSystem.DTBF");
    checkColor >> checkSystemColor;
    if (!checkColor){
        
    }
    
    if (checkSystemColor == 1){
        
        system("color f0");
        
    }
}




In main.cpp:


Code:

#include <cstdlib>
#include <vector>
#include <iostream>
#include <fstream>
#include <string>
#include <stdio.h>
#include "functions.cpp"


using namespace std;

int main(){

printf("Hi!\n);
createFile("filename");

}




Obviously, that isn't the whole code, but that is what I am trying to do.
I have tried putting this code in a header:



Code:

void createFile(string filename);
void initUserCheck();
//And so on... with all of the other functions.




But it doesn't know what to do with "string" in the header, and spits out an 
error.
My current setup is without the header.  

SUMMARY: Basically what i am trying to do is declare functions outside of 
main.cpp but still have the functions look like this:


Code:

void createFile(string filename){


}
//or
void printMenu(double type){


}





Get it I hope?  (whew that was a lot!)
Any questions just post and I will reply ASAP, thanks!






Help with headers / Declaring void functions

Miffiq 06/29/2012

Help with headers / Declaring void functions

Miffiq 06/29/2012

Project Features

About this Project

CND was started in November 2009, is owned by DimaZh, and has 131 members.
By use of this website, you agree to the NetBeans Policies and Terms of Use (revision 20140418.2d69abc). © 2013, Oracle Corporation and/or its affiliates. Sponsored by Oracle logo
 
 
Close
loading
Please Confirm
Close