小编The*_*142的帖子

使用open()在C中创建文件

这是我第一次使用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()只是制作程序运行后删除的临时文件,或者我搞砸了什么?

c

3
推荐指数
1
解决办法
1万
查看次数

Java:Superclass中的ArrayList

我在超类中使用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)

java arraylist

1
推荐指数
1
解决办法
1325
查看次数

标签 统计

arraylist ×1

c ×1

java ×1