我不是一个经验丰富的程序员(我只是在学校学习),我们已经了解了如何使用 fstream。我对我想尝试使用新信息有一些想法,所以我尝试为用户名和密码编写一些代码。但是,我想确保当有人在文本文件中没有他们的名字时,程序会将他们的名字添加到文件中。当我将 ios::app 添加到 .open() 函数时,它给了我错误消息“无法找到外部文件。程序现在将退出。”。我将在下面发布代码。顺便说一句,我在使用 Netbeans 7.3.1 的 Mac 电脑上。
fstream names;
//creates variable
fstream passwords;
//creates variable
names.open("/Users/myName/desktop/names.txt");
//accesses file "names.txt"
passwords.open("/Users/myName/desktop/passwords.txt");
//accesses file "passwords.txt"
if (!passwords || !names) {
cerr<<"Cannot locate external files. The program will now exit."<<endl;
exit(1);
}
//gives error message if files could not be found
上面的代码没有给我错误消息,但我也无法添加到文件中。
fstream names;
//creates variable
fstream passwords;
//creates variable
names.open("/Users/myName/desktop/names.txt", ios::app);
//accesses file "names.txt"
passwords.open("/Users/myName/desktop/passwords.txt", ios::app);
//accesses file "passwords.txt"
if (!passwords || !names) {
cerr<<"Cannot locate external files. The program will now exit."<<endl;
exit(1);
}
//gives error message if files could not be found
上面的代码给了我错误信息。