如何打开包含ASCII码的文件?

时间:2013-10-09 02:39:40

标签: ascii

我有一项任务,通过从包含ASCII十进制格式的一系列数字的文件中读取并将它们转换为整数来完成任务。我做了一个功能,但我不知道文件中的数字是什么。如何查看打开包含这些类型数字的文件?每当我在文本编辑器或其他程序中打开它时,我都会得到一系列整数。这应该是什么样子?

提前谢谢

1 个答案:

答案 0 :(得分: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 */