从文件中读取字符串和整数

克里斯

我正在阅读一个文本文件,其中某些行以星号开头,然后其他行包含指示矩形大小的数字。我对应该如何提取此信息感到非常困惑。如图所示,我最初试图fgets()读取字符串,然后sscanf读取整数。

   while(fgets(line, MAX_CHARS, infile) != NULL) {
        if(line[0] == '*') {
            printf("%s\n", line);
        }
        sscanf(line, "%d%d", &height, &width);
        printf("height: %d, width: %d\n", height, width);
    }

但它是这样打印的;

*情况1

高度:0,宽度:0

高度:10,宽度:20

....

*案例2:形状

高度:10,宽度:20

高度:7,宽度:7

....

我应该逐个字符地读取此文件吗?

输入示例:(高度和宽度不会立即更新)

 *Case #1
 10 20



   X            
    X           
  XXX           




 *Case #2: Shape
  7 7


    XX  
   XX   
    X   
萨胡

您忘了在else后面添加零件if

while(fgets(line, MAX_CHARS, infile) != NULL) {
    if(line[0] == '*') {
        printf("%s\n", line);
    }
    // Missing piece
    else {
       sscanf(line, "%d%d", &height, &width);
       printf("height: %d, width: %d\n", height, width);
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从整数之前的文件中读取字符串

来自分类Dev

从C中的文件读取字符串和整数的组合

来自分类Dev

从文件中读取字符串

来自分类Dev

在MATLAB中读取字符串和整数并将其写入二进制文件

来自分类Dev

从文本文件读取字符串和整数输入

来自分类Dev

使用GoLang从文件读取字符串,整数和双精度

来自分类Dev

从文本文件读取字符串和整数输入

来自分类Dev

从 C 中的 strtok 获取字符串和整数

来自分类Dev

在C编程中从文件读取字符串char和int

来自分类Dev

在C中从文件读取字符串输入

来自分类Dev

Java从文本(txt)文件中读取字符串

来自分类Dev

目标C:从CSV文件中读取字符串

来自分类Dev

从 app.config 文件中读取字符串

来自分类Dev

从原始txt文件中读取字符串

来自分类Dev

从文件C ++读取字符串

来自分类Dev

从文本文件中读取字典可将整数键转换为字符串:Python

来自分类Dev

从文本文件中读取字典可将整数键转换为字符串:Python

来自分类Dev

读取整数后C无法读取字符串

来自分类Dev

在Haskell中读取字符串

来自分类Dev

在C ++中读取字符串

来自分类Dev

在Haskell中读取字符串

来自分类Dev

在C ++中读取字符串

来自分类Dev

如何从Java中的字符串中分别提取字符串和整数?

来自分类Dev

如何从Java中的字符串中分别提取字符串和整数?

来自分类Dev

使用TCL从文件读取字符串后从字符串中删除空格

来自分类Dev

从文件中读取字符串下面的字符串

来自分类Dev

从C ++文件读取带整数的int和字符串

来自分类Dev

从C ++文件读取带整数的int和字符串

来自分类Dev

扫描仪-从文本文件读取字符串,整数,双精度

Related 相关文章

热门标签

归档