从文件中读取整数

发布于 2024-11-03 05:42:04 字数 213 浏览 0 评论 0原文

我有一个代码应该从文件中读取一个整数。但它实际上是作为一个角色来阅读的。建议我进行一些修改,以便我可以将整数读入数组。

fptr =fopen("path","r");

while(1)
{
  c=getc(fptr);
  putchar(c);
  if (c==EOF)
    exit(1);
}

预先感

谢阿米特

I have a code which suppose to read an integer from a file. But its actually reading as an character. Suggest me some modification where I can read the integers into an array.

fptr =fopen("path","r");

while(1)
{
  c=getc(fptr);
  putchar(c);
  if (c==EOF)
    exit(1);
}

Thanks in advance

Amit

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

演出会有结束 2024-11-10 05:42:04
#include <stdio.h>
int main(int argc, char **argv ) {
    int value;
    FILE *fp = fopen ( "d:\\abc.txt", "r");
    while ( fscanf(fp, "%d", &value) == 1 ) {       
        printf ( "%d\n", value );
    }
    fclose ( fp );
}
#include <stdio.h>
int main(int argc, char **argv ) {
    int value;
    FILE *fp = fopen ( "d:\\abc.txt", "r");
    while ( fscanf(fp, "%d", &value) == 1 ) {       
        printf ( "%d\n", value );
    }
    fclose ( fp );
}
霓裳挽歌倾城醉 2024-11-10 05:42:04

您可以像这样使用 fscanf

int a;

while (fscanf(fptr, "%d", &a) == 1)
{
    printf("Read %d\n", a);
}

You can use fscanf like this :

int a;

while (fscanf(fptr, "%d", &a) == 1)
{
    printf("Read %d\n", a);
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文