我想使用C计算文件中的字符数。
我很好奇,如果我使用open()
而不是fopen()
打开文件,我可以使用任何函数来计算任何字符吗? open()
接受参数,第一个是char数组。
假设未使用fopen()
,则不使用fscanf()
。
我是C的新手。只是好奇它是如何运作的。
答案 0 :(得分:1)
如果您正在使用POSIX.1-2001兼容系统,则可以使用stat
或fstat
返回struct stat
字段为st_size
的{{1}}以字节为单位在POSIX 1中,char = 1字节= 8位。
如果您的系统不符合POSIX.1,您可以使用open
并重复read
来查找大小。