c语言能读取文件的函数 c语言读取文件屯屯屯

关于C语言fgets()读取文件?你的第二行应该没有回车加换行的 , 文件结尾有EOF , 至于怎么读取三个字符的不用深究吧,有输入缓冲区
。fgets()在到达行末时停止
C语言怎么读取某一文件夹下的所有文件夹和文件?读取的代码方式如下:
intmain()
{
longfile;
struct_finddata_tfind;
_chdir("d:\\");
if((file=_findfirst("*.*",find))==-1L)
{
printf("空白!\n");
exit(0);
}
printf("%s\n",find.name);
while(_findnext(file,find)==0)
{
printf("%s\n",find.name);
}
_findclose(file);
return0;
}
用C语言读取目录中的文件名的方法:
1、如果是在window环境下 , 可以用一下方法:
使用stdlib.h头文件声明的system()函数,调用系统命令dir,把c:目录下文件列表写入文件dir.txt中
2、使用dirent.h头文件中声明的opendir(),readdir()函数;
3、如果没有dirent.h,可以使用io.h头文件中声明的_findfirst(),_findnext()函数:
请问C语言对文件的读取有哪些函数 , 都有什么功能?像fseek();fscanf();fread......什么的C语言文件操作函数
13.1C语言文件
1,两种文件存取方式(输入,输出方式)
顺序存取
直接存取
2,数据的两种存放形式
文本文件
二进制文件
13.2文件指针
定义文件类型指针变量的一般形式:
FILE *指针变量名;
例如:
FILE *fp1,*fp2;
13.3打开文件
在使用文件之前,需打开文件.在C里使用fopen函数打开文件.格式为:
fopen(文件名,文件使用方式);
此函数返回一个指向FILE类型的指针.如:
FILE *fp;
fp=fopen("file_1","r");
如果调用成功,fp就指向file_1,否则返回为NULL,所以为了保证文件的正确使用,要进行测试.采用如下语句:
If((fp=fopen("file_1","r"))==NULL)
{
printf("Cannot open this file\n");
exit(0);
}
最常用的文件使用方式及其含义如下:
1,"r".为读而打开文本文件.(不存在则出错)
2,"rb".为读而打开二进制文件.
3,"w".为写而打开文本文件.(若不存在则新建,反之,则从文件起始位置写,原内容将被覆盖)
4,"wb".为写而打开二进制文件.
5,"a".为在文件后面添加数据而打开文本文件.(若不存在,则新建;反之,在原文件后追加)
6,"ab".为在文件后面添加数据而打开一个二进制文件.
最常用的文件使用方式及其含义如下:
7,"r+".为读和写而打开文本文件.(读时,从头开始;在写数据时,新数据只覆盖所占的空间,其后不变)
8,"rb+".为读和写而打开二进制文件.只是在随后的读写时,可以由位置函数设置读和写的起始位置.
9,"w+".首先建立一个新文件,进行写操作,随后可以从头开始读.(若文件存在,原内容将全部消失)
10,"wb+".功能与"w+"同.只是在随后的读写时,可以由位置函数设置读和写的起始位置.
最常用的文件使用方式及其含义如下:
11,"a+".功能与"a"相同;只是在文件尾部添加新的数据后,可以从头开始读.
12,"ab+".功能与"a+"相同;只是在文件尾部添加新数据之后,可以由位置函数设置开始读的起始位置.
13.4关闭文件
当文件的读写操作完成之后,使用fclose函数关闭文件.格式如下:
fclose(文件指针)
如:fclose(fp);
13.5调用getc(fgetc)和putc(fputc)函数进行输入和输出
1,调用putc(或fputc)函数输出一个字符
调用形式为:
putc(ch,fp);
功能是:将字符ch写到文件指针fp所指的文件中去.当输出成功,putc函数返回所输出的字符;否则,返回一个EOF值.EOF是在stdio.h库函数文件中定义的符号常量,其值等于-1.

推荐阅读