c语言文件操作获取文件大小
C语言读取文件中的数据?
C语言读取文件中的数据?
读写文件应该是编程中使用最多、最基础的工作。但是在C语言中,读写文件的方法有很多种,每种方法的使用场景都有很大的不同。日常工作中什么时候应该用哪种方法?还是随便抓一种用?
下面给大家分享一下C语言文件的各种方法:
在窗口环境下,有两种文件,一种是文本文件(可以用记事本打开的文件,如txt、xml、html、js等。),另一类是二进制文件(如图片、软件、压缩包等。).
读写文本文件
首先,创建一个File对象,它使用系统库中的fopen()函数返回一个File*类型的对象。
FILE *fopen(常量字符*文件名,常量字符*模式)
第一个参数是:文件路径;第二个参数是开放模式:这个是固定的,什么意思?你可以自己查一下,没什么特别的,记住就好。
1、文本文件的读写
接下来,我们读写一个文本文件。我创建了一个新的test.txt文件,并将内容读入新的test.txt文件。有两组函数fgetc/fputc和fgets/fputs,所以名字的意思是fgetc读一个字符,而fgets读一个字符串,fputc读写一个字符,fputs写一个字符串。让 让我们分别来看一下:
int main()
{
tFIL
用C语言读出文件行数?
读取文件的行数,可以一个字符一个字符地读取文件,在文件的末尾算白。
数量
参考代码如下
#包含stdio.h
int main()
{
int c;
FILE * fp
int lines0
fpfopen(in.txt,Rb);
中频(fp)
{
while((cfgetc(fp))!EOF)
如果(c
)线;
printf(d
,台词);
fclose(FP);
}
返回0;
}
也可以通过fgets函数一次读取一行到文件末尾,然后统计读取的次数。
#包含stdio.h
#包含字符串. h
int main()
{
char s[100];
FILE * fp
int lines0
fpfopen(in.txt,r);
中频(fp)
{
while((fgets(s,100,fp))!空)
if(s[str透镜-1]
)线;
printf(d
,台词);
fclose(FP);
}
返回0;
}