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