在不使用fopen()的情况下计算文件中的字符数

时间:2015-09-18 13:29:26

标签: c file input

我想使用C计算文件中的字符数。 我很好奇,如果我使用open()而不是fopen()打开文件,我可以使用任何函数来计算任何字符吗? open()接受参数,第一个是char数组。

假设未使用fopen(),则不使用fscanf()

我是C的新手。只是好奇它是如何运作的。

1 个答案:

答案 0 :(得分:1)

如果您正在使用POSIX.1-2001兼容系统,则可以使用statfstat返回struct stat字段为st_size的{​​{1}}以字节为单位在POSIX 1中,char = 1字节= 8位。

如果您的系统不符合POSIX.1,您可以使用open并重复read来查找大小。