Вы объявили userfield
как переменную, которая доступна только внутри viewDidAppear
. Вы должны сделать это свойством контроллера представления.
class YourViewController: UIViewController {
var userfield: UITextField! // declare it here
override func viewDidLoad() {
super.viewDidLoad()
userfield = UITextField(frame: CGRect(x: 0, y: 0, width: 500.00, height: 30.00));
userfield.backgroundColor = UIColor.white
userfield.borderStyle = UITextField.BorderStyle.roundedRect
userfield.keyboardType = .emailAddress
userfield.placeholder = "Email"
view.addSubview(userfield)
}
}
Теперь вы можете получить доступ к userfield
из любого метода в вашем контроллере вида, включая действие кнопки.
Обычно в Windows в качестве разделителя пути используется символ обратной косой черты. Итак:
ifstream file;
file.open("C:\\Demo.txt", ios::in);
Имейте в виду, что при написании в исходном коде C ++ вы должны использовать двойную обратную косую черту, потому что сам символ обратной косой черты означает нечто особенное внутри строк с двойными кавычками. Таким образом, приведенное выше относится к файлу C: \ Demo.txt
.
Вы можете использовать полный путь с классами fstream. Следующий код пытается открыть файл demo.txt в корне диска C :. Обратите внимание: поскольку это операция ввода, файл должен уже существовать.
#include <fstream>
#include <iostream>
using namespace std;
int main() {
ifstream ifs( "c:/demo.txt" ); // note no mode needed
if ( ! ifs.is_open() ) {
cout <<" Failed to open" << endl;
}
else {
cout <<"Opened OK" << endl;
}
}
Что этот код производит в вашей системе?