Hej Bertel
Mange tak for hjælpen, jeg er nu kommet et stykke videre
Venlig hilsen
Christian
Bertel Brander wrote:
> Christian Kristoffersen wrote:
>
>> Hej alle igen
>>
>> Jeg har stadig problemer med at få nedstående til at virke.
>>
>>
>>
>> unsigned int Utils::countNumberOfTimesTextlineIsPresent(const string
>> textline, const char filena
>> me[]) // counts number of times a line is present
>> {
>> unsigned int lines=countTextLines2(filename);
>
> Hvis countTextLines2() ikke kan åbne filen, hvad sker der så?
>
>>
>> string array[lines];
>> string textlineToArray;
>>
>> ifstream inputfile(filename);
>> if (!inputfile)
>> cout << "File not found !!!" << endl;
>
> Det ville være en god ide at returnere her, hvis filen ikke
> kan åbnes, ellers kan der ske sære ting når du forsøger at
> læse fra filen,
>
>>
>>
>> for (unsigned int i = 0 ; i <= lines ; i++)
>
> Denne linie skal vist være:
> for (unsigned int i = 0 ; i < lines ; i++)
>
>> {
>> getline(inputfile, textlineToArray);
>> textlineToArray << array[i]; // jeg kan ikke compile med denne
>> linje.
>> }
>
> Denne linie skal være:
>
> array[i]=textlineToArray;
>
> som i den oprindelige kode.
>
>>
>> unsigned int count = 0, pos, idx;
>>
>> for (unsigned int i = 0 ; i < lines ; i++)
>> {
>> for(pos = 0; (idx = array[i].find(textline, pos)) != -1; pos =
>> idx + 1)
>> count++;
>> }
>> return count; // returnere altid 0
>>
> Hvordan ved du det når koden ikke kan compile?
> Jeg tror at det vil virke når du har rettet ovenstående.
>
>>
>> }
>
>
>
> /b
>