temp = fm;
fm = fz;
fz = fz ◆ temp;
sum ◆= fz/fm;
//System.out.println(sum);
}
System.out.println(sum);
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class IOTest {
public static void main(String[] args) {
writeFile(str);//写
String str1 = readFile();//读
System.out.println(str1);
/**
* 传递写的内容
* @param str
*/
static void writeFile(String str) {
try {
File file = new File("d:\\file.txt");
if(file.exists()){//存在
file.delete();//删除再建
file.createNewFile();
}else{
file.createNewFile();//不存在直接创建
FileWriter fw = new FileWriter(file);//文件写IO
fw.write(str);
fw.flush();
fw.close();
} catch (IOException e) {
e.printStackTrace();
* 返回读取的内容
* @return
static String readFile() {
String str = "", temp = null;
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);//文件读IO
while((temp = br.readLine())!=null){//读到结束为止
str ◆= (temp◆"\n");
br.close();
fr.close();
return str;
刚写的,够朋友好好学习一下啦,呵呵
多多看API,多多练习
如果输入和导入文件格式正确,程序运行完全没有问题.
没有对非法输入和非法文件进行处理.因为加上这些东西,程序会太复杂,如有需要,可以加上.
源程序:
#include iostream
#include string.h
using namespace std;
struct GameDoc
{
int level;
int id;
int hp;
int exp;
};
void saveFile( char * fileName, GameDoc data )
FILE* fp = fopen(fileName, "wb");
if(fp)
fwrite(data, sizeof(data), 1, fp);
fclose(fp);
cout " 存档成功 \n" endl;
else
cout "写入文件失败\n" endl;
void inputDoc()
GameDoc data;
cout "请输入各项数据,输入后按回车将开始下一项输入" endl;
cout "粉丝姓名:" endl;
cin data.player;
cout "等级:" endl;
cin data.level;
cout "ID号:" endl;
cin data.id;
cout "生命值" endl;
cin data.hp;
cout "经验值" endl;
cin data.exp;
cout "存档文件名" endl;
cin fileName;
saveFile(fileName, data);
void importDoc()
cout "" endl;
cout "导入文件名" endl;
cout "文件格式:粉丝姓名,等级,ID号,生命值,经验值(以英文逗号分隔,不能有空格)" endl;
FILE* imFp = fopen(fileName, "r");
if (!imFp)
cout "导入文件失败\n" endl;
return;
char *tok;
tok = strtok(line, ",");
strcpy(data.player, tok);
tok = strtok(NULL, ",");
data.level = atoi(tok);
data.id = atoi(tok);
data.hp = atoi(tok);
data.exp = atoi(tok);
void readDoc()
cout "读入文件名" endl;
FILE* fp = fopen(fileName, "rb");
if (fp)
fread(data, sizeof(data), 1, fp);
cout " 读档成功 " endl;
cout "粉丝姓名:" data.player endl;
cout "等级:" data.level endl;
cout "ID号:" data.id endl;
cout "生命值" data.hp endl;
cout "经验值" data.exp endl;
cout endl;
cout "读入文件失败\n" endl;
int main(int argc, char** argv)
int selectNo = 0;
cin selectNo;
switch(selectNo)
case 1:
inputDoc();
break;
importDoc();
readDoc();
default:
return 0;
以上就是土嘎嘎小编为大家整理的存档和读档的java代码相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!