Miten saan avattua .txt tiedoston? Käytän Visuall C++ 6.0
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.
C++, haluan avata tiedoston File->Open->joku.txt, eli lukea sen ja näyttää sen ruudulla
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;
}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
tomaattigeeni!!! using namespace std; ei ole pakollinen, mutta silloin firebugin olisi pitänyt laittaa std:: myös coutin eteen.
AdeRide: ja coutin lisäksi muuallekin. Älä jaksa huomautella tuollaisista turhuuksista :)
Voit käyttää myös win32apin tiedostonavaus-systeemejä.
Aihe on jo aika vanha, joten et voi enää vastata siihen.