file函数读取文件和读取数据库(读取file内容)
求PHP从数据库中读取内容并存入文件和从文件读取数据插入数据库的代码
//第一种?
?php
$conn?=?mysql_connect("主机名","用户名","密码");
mysql_select_db("数据库名",$conn);
$sql?=?"select?*?from?user";
$result?=?mysql_query($sql);
$data="";
while($row?=?mysql_fetch_row($result)){
????foreach($row?as?$v){
????????$data?.=$v."|";??????//加个树线隔开字段
????}
????nl2br($data);????//读完一行回车
}
file_put_contents("abc.txt",$data);
//第二种
?php
$filename?=?"abc.txt";
$res?=?fopen($filename,"r");
while(!feof($res)){
$buffer?=?fgets($res);
$buffer?=?str_replace('?',?'|',?$buffer);?
$array?=?explode('|',?$buffer);?
foreach($array?as?$v){
if(strlen($v)0){
$arr[]?=?$v;
}
}
}
fclose($res);
//组装数组插入数据库就可以了

readfile()函数可以读取整个文件内容,为什么还需要fread()函数?
fread() 函数用来从指定文件中读取块数据。所谓块数据,也就是若干个字节的数据。
有些时候文件非常大,一次性读取会导致大量内存被占用。这时候一次性加载文件内容肯定不合适,这时候就需要一段一段的读取文件。fread() 就是这种情况下使用的。
C++文件读取中,怎样从文件中读取一种类型的数据
使用文件操作函数fscanf读取某一种数据。
1、C语言标准库提供了一系列文件操作函数。文件操作函数一般以f+单词的形式来命名
(f是file的简写),其声明位于stdio.h头文件当中。例如:fopen、fclose函数用于文件打开与关闭;fscanf、fgets函数用于文件读取;fprintf、fputs函数用于文件写入;ftell、fseek函数用于文件操作位置的获取与设置。
2、例程:
#includestdio.h
int?a;
char?b,c[100];
int?main(){
????FILE?*?fp1?=?fopen("input.txt",?"r");//打开输入文件
????FILE?*?fp2?=?fopen("output.txt",?"w");//打开输出文件
????if?(fp1==NULL?||?fp2==NULL)?{//若打开文件失败则退出
????????puts("不能打开文件!");
????????return?0;
????}
????fscanf(fp1,"%d",a);//从输入文件读取一个整数
????b=fgetc(fp1);//从输入文件读取一个字符
????fgets(c,100,fp1);//从输入文件读取一行字符串
????
????printf("%ld",ftell(fp1));//输出fp1指针当前位置相对于文件首的偏移字节数
????
????fputs(c,fp2);//向输出文件写入一行字符串
????fputc(b,fp2);//向输出文件写入一个字符
????fprintf(fp2,"%d",a);//向输出文件写入一个整数
????
????fclose(fp1);//关闭输入文件
????fclose(fp2);//关闭输出文件,相当于保存
????return?0;
}