『壹』 如何用c读取文件
1.
循环读取一个文件的内容。
这样做没有任何意义,不如把读取的内容保持在变量当中,节省空间时间。如果非要反复读取的话可以使用rewind函数把文件指针重置。
函数名:
rewind()
功
能:
将文件内部的位置指针重新指向一个流(数据流/文件)的开头
注意:不是文件指针而是文件内部的位置指针,随着对文件的读写文件的位置指针(指向当前读写字节)向后移动。而文件指针是指向整个文件,如果不重新赋值文件指针不会改变。rewind函数作用等同于
(void)fseek(stream,
0l,
seek_set);
2.
循环读取多个文件的内容。
把多个文件名存在一个字符串数组当中。使用循环语句反复打开-读取-关闭即可。
例如:
char * s[3]={"文件一","文件二","文件三"};
for(i=0;i<3;i++){
f=fopen(s[i]); //打开第i个文件
//读取数据
fclose(f);//关闭文件
}
『贰』 C语言文件的文本怎么读取
根据你给的文件保存的数据的格式,我猜测每一行是一个学生的信息,格式如下:
序号 姓名 成绩1 成绩2 成绩3 ...
知道了题意和题目要求,那么一切将会变得简单起来,请看代码。
#include<stdio.h>
#defineREAD_FILE"data.txt"/*要读取的文件的名字*/
#defineWRITE_FILE"T_data.txt"/*要写入的文件的名字*/
#defineSTU_NUM10/*最大学生人数*/
#defineMAX_LEN50/*一行的最大字符数*/
/*
*获取总分函数
*/
intget_sum(charconst*msg){
intsum=0;
inttmp;
/*
*遍历一行字符
*/
while(*msg!='