小编Kev*_* Ko的帖子

使用 fgets() 读取多行。如何转到下一行?

所以我正在打开一个文件,其中包含我为我的任务设计的纸牌游戏的纸牌数据,基本上每行包含 104 个字符,每行等于一副纸牌。

我正在使用一个char ****因为

  1. 甲板数量
  2. 玩家人数 (4)
  3. 卡数 (13)
  4. card 表示为9H,3D表示九颗心和三颗菱形,因此它使用 2 个字符。

我想用来fgets()阅读多行,但我不确定这是否有效......

for循环只是甲板文件的设置方式,我只是想知道它是否fgets会在命中时转到下一行\n......

    di->cards = (char ****)malloc(sizeof(char***) * di->numDecks);
    for (i = 0; i < di->numDecks; i++) {
        di->cards[i] = (char ***)malloc(sizeof(char**) * 4);
        for (j = 0; j < 4, j++) {
            di->cards[i][j] = (char **)malloc(sizeof(char*) * 13);
            for (k = 0, k < 13, k++) {
                di->cards[i][j][k] = (char *)malloc(sizeof(char) * 3); …
Run Code Online (Sandbox Code Playgroud)

c

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

标签 统计

c ×1