Huomasin ettei ole yhtään tiedostonavaus systeemiä C++:ssalle, joten päätin tehdä sellaisen. Joo, ja tässä ei sitten käytetä noita fopen ja freadia, vaan ihan uutta tyyliä minullekkin. Tuo näyttää yksinkertaisemmalta kun tuo toinen tyyli, niin tämänhän se piti opetella.
#include <iostream> #include <fstream> using namespace std; int main () { char nimi[10]; ifstream filu; cout<<"Anna tiedoston nimi: "; cin>>nimi; filu.open(nimi); if (filu.is_open()) { while(filu.good()) cout << (char) filu.get(); filu.close(); } else { cout << "Tiedostoa ei löydy!"; } return 0; }
Elkääkä haukkuko. Eka vinkkini ja eikä tämä IHAN turha ole.
Mutta oli vähän tyhmästi sanottu tuo "uutta tyyliä minullekkin". En ole kovin kokeut tässä C++:sassa.
Niin, ja kääntyy ainakin Dev-C++:ssalla. Kai muillakin...
Ihan hyödyllinen vinkki, olisin kyllä kaivannut hieman enemmän kommentointia.
No, jos on vähänkään englannintaitoa niin kyllä tuon ymmärtää
Joo, tuosta voi olla tulevaisuudessa minullekin hyötyä! Hyvä vinkki! :)
JOs alan jossain välissä opettelemaan C++aa niin tämä vinkki tulee tarpeeseen.
Hyödyllinenhän tämä on, vaikka mitä LL selittääkin ... :)
Fstreamista on hankala löytää tietoa, siksi tulevaisuudessa saisit LL tehdä lisää näitä =D
pitäisi ehkä oma kääntäjä päivittää *nauraa*
joo no mul on kivikautinen (stone) toi kääntäjä
eli kyseessä on borland c++ 5.02 *nauraa lisää* no vähäsen jouduin muokkaamaan että toimi mun lelulla
valitti heti:
if (file.is_open())
ja mukava vinkki oli kyllä koska itse en ole oikein tuota tiedoston aukaisemista hallinnut (mitä nytten edes hallitsisin...)
mutta lisää Fstreamia kehiin!!!
joo pakko päivittää oma lelu...tai hommaa kokonaan uus :D
mutta lisää...hieno ekaksi vinkiksi eli siitä propsit ja kommenttia ei edes tarvittu ku koodi ei ollut niinkään tökeröä minun silmiini eli "keep going!"
Kääntyi kyllä Microsoftin Visual Studion 6 C++:llakin. Jotai nerroreita kummiski antaa:
Loaded 'C:\WINDOWS\SYSTEM\KERNEL32.DLL', no matching symbolic information found.
The thread 0xFFF32A0F has exited with code 0 (0x0).
The program 'C:\Omat tiedostot\Debug\Cpp1.exe' has exited with code 0 (0x0).
Syötin tohon ohjelmaan notepad. Ja heti ku olin syöttäny ohjelma kaatu. Mutta ihan hyvä. Mitäneen vähän vielä muokata.
Miten se tiedosto pitää laittaa siihen?
No siihe pitää laittaa sen tiedoston polku esim C:\WINDOWS\nimi.txt ja iha hyödyllinen toi kyl on :)
Aihe on jo aika vanha, joten et voi enää vastata siihen.