чтение целого числа из файла - PullRequest
0 голосов
/ 26 апреля 2011

У меня есть код, который предполагает чтение целого числа из файла. Но на самом деле его читают как персонажа. Предложите мне какую-нибудь модификацию, где я могу читать целые числа в массив.

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

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

Заранее спасибо

Amit

Ответы [ 2 ]

2 голосов
/ 26 апреля 2011
#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 );
}
2 голосов
/ 26 апреля 2011

Вы можете использовать fscanf так:

int a;

while (fscanf(fptr, "%d", &a) == 1)
{
    printf("Read %d\n", a);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...