为什么不能使用一个ifstream变量打开一个文件,读取它,然后关闭它,然后打开另一个文件,读取和关闭等等?怎么看代码(让我们说每个文件里面都有一个整数):
int k, l;
ifstream input1;
input1.open("File1.txt");
input1 >> k;
input1.close();
input1.open("File2.txt");
input1 >> l;
input1.close();
Run Code Online (Sandbox Code Playgroud)
我解决问题的唯一方法是创建另一个ifstream变量.
我正在尝试创建一个可单击的列标题(这样只要单击一个方法就会调用一个方法).
链接到图像(因为我还没有10个声誉)http://img156.imageshack.us/img156/5764/clickablecolumn.png
列标题是红色矩形.
到目前为止我所做的就是响应任何列字段(例如James,Benny-G和Rokas的字段)被按下.代码:
public void mouseClicked(MouseEvent e)
{
System.out.println("Mouse clicked");
TableColumnModel cModel = table.getColumnModel();//cModel - column model
int selColumn = cModel.getColumnIndexAtX(e.getX());//gets the selected column by clicked x coordinate
}
Run Code Online (Sandbox Code Playgroud) 我正在处理使用eof()的问题.运用
string name;
int number, n=0;
while(!in.eof())
{
in >> name >> number;
//part of code that puts into object array
n++;
}
Run Code Online (Sandbox Code Playgroud)
只要文件中没有更多文本,我就听起来很正常.但我得到的是n是4200317.当我查看数组条目时,我看到第一个是文件中的那些,其他是0.
可能是什么问题,我该如何解决?也许有一个替代这个阅读问题(有不确定的行数)