0

我有一个任务,任务是从包含一系列 ASCII 十进制格式数字的文件中读取并将它们转换为整数。我已经制作了一个函数来执行此操作,但我不知道文件中的数字是什么。我如何看到打开的文件包含这些类型的数字?每当我在文本编辑器或其他程序中打开它时,我都会得到一系列整数。这是它应该看起来的样子吗?

先感谢您

4

1 回答 1

0

假设您有一个包含一系列 ASCII 十进制格式数字的文本文件,每行一个数字,您可以使用如下 C 程序轻松完成任务:

#include <stdlib.h>
#include <stdio.h>

#define MAX_LINE_LEN  (32)

int main ( int argc, char * argv[] )
{
    FILE * pf;
    char line[ MAX_LINE_LEN ];

    /* open text file for reading */
    pf = fopen( "integers.txt", "r" );

    if( !pf )
    {
        printf("error opening input file.\n");
        return 1;
    }

    /* loop though the lines of the file */
    while( fgets( line, MAX_LINE_LEN, pf ) )
    {
        /* convert ASCII to integer */
        int n = atoi( line );

        /* display integer */
        printf("%d\n", n );
    }

    /* close text file */
    fclose( pf );

    return 0;
}

/* eof */ 
于 2016-04-17T17:19:24.053 回答