【发布时间】:2012-08-08 16:59:07
【问题描述】:
我编写了下面的代码来从文本文件中读取数据并将值存储在数组中。我的代码没有读取文件。
正在使用的库头
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <conio.h>
我的主要
int main()
{
FILE *fpoo;
float NumArr[5];
//我同样尝试过“c:\Fly_u.txt”
fpoo= fopen ("Fly_u.txt","r");
if(fpoo!=NULL)
for (int i=0;i<6;i++)
{
fscanf(fpoo,"%d\n",NumArr[i]);
{
else
{
printf("me");
}
for (int i=0;i<6;i++)
{
printf("%f",NumArr[i]);
}
fclose(fpoo);
_getche();
return 0;
}
//文本文件内容如下
0.99247
0.14727
-0.00041387
-1.737
0.20475
-0.052151
0.14755
-0.0233
-0.32606
0.092085
0.059199
-0.025587
0.0097565
0.13639
0.12007
【问题讨论】:
-
我认为 c++ 标签在这里不适用。
-
在一个 20 行的程序中,您使用了一个 C++ 特性,即在 for 循环中声明变量
i。如果这是您想要的编程方式,那么开始学习 C 而不是 C++ 可能会更好。 -
@jahhaj:C99 允许在函数中(相对)任意位置声明变量,因此即使这样也不适用。这是C
-
@EdS。虽然这是正确的(而且它并不是最近的发展,因为它自 99 年以来已经有一段时间了;当时甚至还没有发布一些现在流行的语言!),
visual-c++标记使事情变得有点复杂,因为微软的 C编译器严格仅限 C89 (AFAIK)。所以 OP 可能不得不在 C++ 模式下运行编译器。 -
@eq-: 是的,VS 只实现了 C89,这一直是我沮丧的根源……
标签: c++ c arrays visual-c++