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.