小编Bra*_*mir的帖子

使用fscanf逐行遍历FILE

好的,我有一个文本文件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函数.

c printf traversal file scanf

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

偶数能被二除多少次才变成奇数?

我试图找出一种方法来计算偶数在变成奇数之前可以被二除多少次。IE 100/2 = 50 => 50/2 = 25。因此 100 可以除以 2 两次。在它变得奇怪之前。我正在寻找所有不是二的幂的偶数。

algorithm math bit-manipulation

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

JList没有显示JScrollpane或更改大小

我有以下代码:

    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具有一定的固定大小(如果可能,固定与帧大小相比最好).

java swing jframe jscrollpane jlist

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

标签 统计

algorithm ×1

bit-manipulation ×1

c ×1

file ×1

java ×1

jframe ×1

jlist ×1

jscrollpane ×1

math ×1

printf ×1

scanf ×1

swing ×1

traversal ×1