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