好的,我有一个文本文件database.txt.
每行都是具有以下格式的用户
"John Smith"| 4| 80.00| "123 Lollipop Lane"| "New Jersey"| "08080"
Run Code Online (Sandbox Code Playgroud)
当我尝试执行以下操作时:
database = fopen(fileName,"r");
while(fscanf(database,"%[^\n]", buffer) != EOF){
printf("ATTEMPT TO: Insert user %s\n\n", buffer);
if (insert_Customer(clients, create_Customer(buffer)) < 0){
printf("\nERROR: Failed to insert and create customer %s\n", buffer);
}
else printf("\nSUCCESS: Inserted Customer %s\n\n", buffer);
}
Run Code Online (Sandbox Code Playgroud)
它在第一行运行正常,将ENTIRE行发送到create_Customer(char*buffer)函数.出于某种原因,我不明白,在第一行之后它不断尝试发送"John Smith"而不是继续前进到下一行.我相信我的格式不正确,但我无法弄清楚如何完成我想要完成的工作,逐行读取此文件并将每行传递给create_Customer函数.
我试图找出一种方法来计算偶数在变成奇数之前可以被二除多少次。IE 100/2 = 50 => 50/2 = 25。因此 100 可以除以 2 两次。在它变得奇怪之前。我正在寻找所有不是二的幂的偶数。
我有以下代码:
JList<Song> list = new JList<Song>(this.lib);
list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
list.setLayoutOrientation(JList.VERTICAL);
list.setVisibleRowCount(3);
list.setSize(1, 1);
JScrollPane listScroller = new JScrollPane();
listScroller.setViewportView(list);
list.setSize(10, 10);
setLayout(new FlowLayout(FlowLayout.LEFT,10,10));
add(list);
Run Code Online (Sandbox Code Playgroud)
我不确定这里有什么问题.当我查看JFrame时,我会在列表中看到列表,其中包含我列表中的所有9个项目.我试着弄乱大小,看看我是否可以让它工作,但事实并非如此.无论我将它设置为什么,大小似乎都没有改变.
我的目标是在必要时有一个垂直和水平滚动条,并且JList具有一定的固定大小(如果可能,固定与帧大小相比最好).