阅读文件内容

时间:2017-02-01 22:05:19

标签: c

写一个简短的程序来读取文件,然后在屏幕上打印文件的内容。下面是代码片段。它有一个逻辑错误。该程序只是编译并在屏幕上打印任何内容。我的思维过程被阅读并只打印了字符并跳过了逗号。

    Eg file         
    A,1
    B,2

    Eg output
    A 1
    B 2

    char = str;
    while(fscanf(fpointer, "%c", &str) == 1)
    {
            while((str=getchar()) != ',')
                    printf("%c",str);
    }

1 个答案:

答案 0 :(得分:1)

你的第一个while语句是正确的。但是,您在第二次声明中不能使用#> Vegetation: Arable #> Field.Name Area Slope Vegetation Soil.pH #> NA 3.866667 1.333333 NA 4.833333 #> Damp Worm.density #> 0.000000 5.333333 #> -------------------------------------------------------- #> Vegetation: Grassland #> Field.Name Area Slope Vegetation Soil.pH #> NA 2.9111111 3.6666667 NA 4.1000000 #> Damp Worm.density #> 0.1111111 2.4444444 #> -------------------------------------------------------- #> Vegetation: Meadow #> Field.Name Area Slope Vegetation Soil.pH #> NA 3.466667 1.666667 NA 4.933333 #> Damp Worm.density #> 1.000000 6.333333 #> -------------------------------------------------------- #> Vegetation: Orchard #> Field.Name Area Slope Vegetation Soil.pH #> NA 1.9 0.0 NA 5.7 #> Damp Worm.density #> 0.0 9.0 #> -------------------------------------------------------- #> Vegetation: Scrub #> Field.Name Area Slope Vegetation Soil.pH #> NA 2.425 7.000 NA 4.800 #> Damp Worm.density #> 0.500 5.250 。这将等待用户输入一个字符(这就是为什么没有任何东西在屏幕上为您打印)。请尝试使用此方法。

getchar