这是我第一次使用open():
#include <fcntl.h>
Run Code Online (Sandbox Code Playgroud)
我正在尝试创建两个文件:
int fd;
int fd2;
char *tmpname = "./TMPFILE";
printf( "Temporary file created\n ");
char *tmpname2 = "./TMPFILE2";
printf( "Temporary file two created\n ");
fd = open(tmpname, O_WRONLY | O_APPEND);
fd2 = open(tmpname2, O_WRONLY | O_APPEND);
Run Code Online (Sandbox Code Playgroud)
我正在尝试在当前工作目录中创建可以写入和追加的文件.
这编译并运行,但我担心的是,当我检查我的目录以查看文件是否已创建时,它们未列出.
我的问题是,open()只是制作程序运行后删除的临时文件,或者我搞砸了什么?
我在超类中使用ArrayList时遇到了可怕的时间.ArrayList用于保存超类Enemy的三种不同类型子类的对象.根据我在驱动程序文件中引用ArrayList中的对象的方式决定了不同的结果.
敌人是一个叫做战士的超级孩子.战斗机保存所有对象的私人数据.
这是超级敌人.
import java.util.*;
public class Enemy extends Fighter {
public void getRandomEnemy(){};
public ArrayList<Enemy> enemy = new ArrayList<Enemy>();
Enemy(String wep, String arm, String nam, int health, int magResis, int physResis, int rangResis)
{
super(wep,arm,nam,health,magResis, physResis,rangResis);
}
}
Run Code Online (Sandbox Code Playgroud)
例如:
Enemy的两个子类Troll和Sorcerer将各自类型的对象添加到父类Enemy中的ArrayList中.
巨魔和巫师构造者:
Sorcerer(String wep, String arm, String nam, int health, int magResis, int physResis, int rangResis)
{
super(wep,arm,nam,health,magResis, physResis,rangResis);
}
Troll(String wep, String arm, String nam, int health, int magResis, int physResis, int rangResis)
{
super(wep,arm,nam,health,magResis, physResis,rangResis);
}
Run Code Online (Sandbox Code Playgroud)
我通过这些方法将对象添加到超类敌人的ArrayList中.每种方法都可以在各自的类中找到.
public …Run Code Online (Sandbox Code Playgroud)