Hoi
Sinds kort ben ik bezig met het maken van een klein programma in C++. Nu moet die een tekstje inlezen als het form laadt, en wegschrijven als er een wijziging aangebracht wordt aan de tekst (helemaal opnieuw het bestand schrijven eigenlijk)
Voor het uitlezen gebruik ik de code
En voor het opslaan gebruik ik de code
Weet iemand raad? Hiervoor had ik ook al geprobeerd zonder C:\ trouwens
En de compiler geeft geen build errors
Overigens heb ik in de search ook al verschillende zoekacties gepoogd, zonder resultaat
Sinds kort ben ik bezig met het maken van een klein programma in C++. Nu moet die een tekstje inlezen als het form laadt, en wegschrijven als er een wijziging aangebracht wordt aan de tekst (helemaal opnieuw het bestand schrijven eigenlijk)
Voor het uitlezen gebruik ik de code
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| private: System::Void Form1_Load(System::Object^ sender, System::EventArgs^ e) {
std::ifstream myFile;
myFile.open("C:\file1.txt");
if(myFile.is_open()){
richTextBox1->Text = "";
while (!myFile.eof()){
richTextBox1->Text += myFile.get();
}
myFile.close();
}else{
richTextBox1->Text = "Type your text here.";
}
} |
En voor het opslaan gebruik ik de code
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
| private: System::Void richTextBox1_TextChanged(System::Object^ sender, System::EventArgs^ e) {
//create filestream
std::ofstream newFile;
//declare vars
System::String^ data;
int i;
int ia;
char *adata;
//give the vars values
data = richTextBox1->Text;
i = 0;
ia = Convert::ToChar(data->Length-1);
newFile.open("C:\file1.txt", std::ios::trunc);
if(newFile.is_open()){
while (i <= ia){
adata = (char*)Convert::ToChar(data->Substring(i,1));
newFile.write(adata,ia);
i++;
}
newFile.close();
}else{
richTextBox1->Text = "error!";
}
} |
Weet iemand raad? Hiervoor had ik ook al geprobeerd zonder C:\ trouwens
En de compiler geeft geen build errors
Overigens heb ik in de search ook al verschillende zoekacties gepoogd, zonder resultaat
[ Voor 7% gewijzigd door Verwijderd op 29-07-2006 16:00 ]