2 svar
291 visningar
HiMate123 352
Postad: 5 feb 2022 15:57

Skapa fil

Hej, 

Jag undrar hur jag kan skapa en fil som jag kan använda för att referera till i mitt program?
Det vill säga för att jag inte ska behöva skriva koden varje gång, jag bara hämtar den från filen.
Min lärare har tidigare skapat en sådan fil som heter "readData.h", så jag tror att filen ska vara en H-fil.
Men jag kan inte spara det så själv. 
ex på funktion som ska vara med är : 

/**
 *  Reads and return one (upcaset) character.
 *
 *  @param   t  -Command prompt for the user when requesting one character
 *
 *  @return  One (upcaset) character.
 */
 char readChar(const char* t)  {
     char character;
     std::cout << t << ":  ";
     std::cin >> character;  std::cin.ignore(MAXCHAR, '\n');
     return (toupper(character));
}

Några idéer?

Programmeraren 3390
Postad: 5 feb 2022 18:29 Redigerad: 5 feb 2022 18:30

Normalt har man program uppdelade i många filer. Hur du kompilerar och länkar dem varierar beroende på vilken utvecklingsmiljö du använder. Kör du "rått" i ett skal ger du alla filer till kompilatorn:

g++ readchar.cpp util.cpp main.cpp

Det är snyggare att skapa en "Makefile" som kontrollerar detaljerna men inte viktigt första gången du delar upp ett program i flera filer.

Lindehaven 820 – Lärare
Postad: 7 feb 2022 16:07

@Programmeraren skrev helt riktigt att kompilering och länkning beror på utvecklingsmiljön.

Råkade se en annan tråd där det framgår att du använder Code::Blocks. I den utvecklingsmiljön kan du lägga till filer till dina projekt och låta Code::Blocks kompilera och länka dem i det projektet.

Välj File --> New --> File... --> C/C++ source (för kod som ska exekveras) eller C/C++ header (för konstanter och definitioner som ska kunna refereras till) ...

... och stega dig fram genom dialogerna för att inkludera C++ filen i ditt projekt.

Skriv din kod/definitioner i filen och spara den.

Kompilera och länka genom att använda Build (Ctrl-F9) eller Rebuild Ctrl-F11.

Och när kompileringsfel m m är fixade så kommer projektets alla ingående filer att kompileras och länkas till ett exekverbart program:

Svara
Close