Pozdravljeni

Kot attachment vam prilagam en program, ki je cisto osnoven v C++ in je
prepisan iz knjige Programiranje v jeziku C++.
Na windoze masinah in z Visual C++ program baje deluje, v Linuxu pa ga nisem
nikakor uspel spraviti k delovanju, programcek je komentiran tako, da je takoj
razvidno za kaj gre. Pri prevajanju ne javi nobene napake in nobenega warninag,
zato bi prosil Vas, ki se v programiranje razumete, da mi pomagate resiti to
tezavo, da bo program deloval tudi na Linux-u. 

Lep pozdrav

-- 
Davor Guttierrez
e-mail: [EMAIL PROTECTED]
GSM: 041 865 582
/* izpis predprocesorskih direktiv */

#include <fstream.h>

int main()
{
    char ime_datoteke[50];
    cout << "Vnesi ime datoteke: ";
    cin.getline(ime_datoteke, 50, '\n');
    
    //odpiranje datoteke
    ifstream program(ime_datoteke, ios::nocreate);
    if (!program.good())
    {
	cout << "Datoteka '" << ime_datoteke << "' ne obstaja!" << endl;
	return 1;
    }
    
    ofstream direktive("direktive.txt");
    
    cout << "Datoteka: " << ime_datoteke << endl;
    cout << "Predprocesorske direktive: " << endl;
    
    char vrstica[500];
    while (!program.eof())
    {
	//najprej preverimo prvi znak v toku in
	//ce ni '#', ignoriramo vrstico
	if (program.peek() != '#')
	{
	    program.ignore(500, '\n');
	    continue;
	}
	
	//vrstica se zacne z znakom #
	//preberemo jo in izpisemo
	program.getline(vrstica, 500, '\n');
	direktive << vrstica << endl;
	cout << "   " << vrstica << endl;
    }
    return 0;
}

Reply via email to