Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: tiedoston avaaminen

Sivun loppuun

juvonen [09.06.2004 14:39:14]

#

Miten saan avattua .txt tiedoston? Käytän Visuall C++ 6.0

firebug [09.06.2004 14:52:19]

#

C vai C++? Haluatko lukea vai kirjoittaa tiedostoon? C:llä onnistuu näin:

FILE *tiedosto;
if((tiedosto = fopen("C:\tiedosto.txt", "r") == NULL)
{
// virhe
}

r määrittelee, että tiedosto avataan luettavaksi. Jos tiedostoa ei löydy, fopen palattaa NULL.

juvonen [09.06.2004 14:59:14]

#

C++, haluan avata tiedoston File->Open->joku.txt, eli lukea sen ja näyttää sen ruudulla

firebug [09.06.2004 15:21:00]

#

Jotain tällaista sähelsin kiireessä. En takaa toimivuutta, sillä en testannut pätkää mitenkään. Joku korjatkoon, jos tässä on jotain vikaa.

int main()
{
	ifstream tiedosto("teksti.txt");

	if(!tiedosto)
	{
		cout << "Tiedoston avaus epäonnistui!" << endl;
		return 1;
	}

	string buf;
	while(!tiedosto.eof())
	{
		std::getline(tiedosto, buf);
		cout << buf << endl;;
	}
	return 0;
}

tomaattigeeni [09.06.2004 16:40:15]

#

Ja firebugin koodi tahtoo mukaan iostream, fstream ja string -kirjastot, ja oliot pitää määritellä std -nimiavaruuteen;

#include <string> // ja iostream ja fstream myös
using namespace std;

muuten näyttäisi kyllä ihan toimivalta

AdeRide [22.06.2004 01:58:28]

#

tomaattigeeni!!! using namespace std; ei ole pakollinen, mutta silloin firebugin olisi pitänyt laittaa std:: myös coutin eteen.

thefox [22.06.2004 23:52:06]

#

AdeRide: ja coutin lisäksi muuallekin. Älä jaksa huomautella tuollaisista turhuuksista :)

Meitsi [24.06.2004 11:54:40]

#

Voit käyttää myös win32apin tiedostonavaus-systeemejä.


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta