Wafelijzer
Gebruiker
- Lid geworden
- 11 aug 2008
- Berichten
- 7
Ik ben nog niet lang bezig met het programmeren en ben begonnen aan classes, nu heb ik een functie gemaakt die eenmalig goed werkt, maar als ik dezelfde functie achter elkaar gebruik icm cout dan krijg ik alleen bij de eerste opgeroepen functie de juiste waarde en bij de 2e cout krijg ik 0 ( dit is waarmee ik de variable initaliseer ). Het lijkt alsof de functie na 1 keer oproepen de while loop niet meer uitvoert
Groeten,
Jerry
jerry@jerry-desktop:~/.svn-repos/kicad_library_manager/src$ ./kicad-manager
File to open: modules.mod
File: modules.mod
Number of lines: 88
Number of lines: 0 <====
Mijn main:
Functie regel teller
Groeten,
Jerry
jerry@jerry-desktop:~/.svn-repos/kicad_library_manager/src$ ./kicad-manager
File to open: modules.mod
File: modules.mod
Number of lines: 88
Number of lines: 0 <====
Mijn main:
PHP:
/*! Standard libraries */
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
#include <iomanip>
/*! Use standard namespace */
using namespace std;
/* Include classes */
#include "classes/module_library.h"
/*! Main function */
int main(int argc,
char *argv[])
{
module_library module_library;
string filename;
cout << "File to open: ";
getline(cin, filename);
module_library.open_file(filename);
module_library.print_file();
cout << "Number of lines: " << module_library.number_of_lines() << endl << flush;
cout << "Number of lines: " << module_library.number_of_lines() << endl << flush;
return 0;
}
Functie regel teller
PHP:
/**************************************************************!
Count number of lines
@param ifstream_module_library
Needs to be set with open_file() or set_input_file()
@return line_counter Number of lines counted
***************************************************************/
unsigned int module_library::number_of_lines()
{
/* Line counter */
unsigned int line_counter = 0;
/* Increment line_counter if file is open */
if ( ifstream_module_library.is_open() )
{
/* Linebuffer */
string linebuffer = "";
/* Loop until end of input */
while ( getline(ifstream_module_library, linebuffer) )
line_counter++;
/* Return number of lines */
return line_counter;
}
/* Print error if ifstream_module_library is not open */
else
module_library::error( "input file is not open" );
}
Laatst bewerkt: