A. PHP file_get_contents()读入文件问题
因为explode得到数组key是0、1、2、3,因此无法使用array_key_exists来检查是否存在行,应该使用array_search来检测行的位置,另外读入再拆分可以直接使用file,建议代码为:
$arr=file('str.txt');
if (array_search('刘二',$arr)===FALSE) echo '没有刘二';
注意,array_search结果是找到的key,因此可能为0,没有找到返回的是FALSE,判断的时候要使用三个等号
此外,上面的思路只使用大文件中进行少量的搜索,如果是需要反复许多次这样搜索数组,效率更好的办法是使用array_flip把数组的键和值兑换,随后的搜索效率更高。
$arr=array('陈一','刘二','李四','张三');
print_r($arr);//0=>'陈一',1=>'刘二',2=>'李四',3=>'张三'
$arr2=array_flip($arr);
print_r($arr2);//'陈一'=>0,'刘二'=>1,'李四'=>2,'张三'=>3
B. 用C语言如何从一个文本文件中读入姓名信息
第一,包含的头文件:
#include <stdio.h>
第二,打开文本文件:
FILE *file = fopen("c:\\1.txt","r");
其中,
第二个参数表示打开方式,
"a" 表示追加方式打开,
"r" 表示以读方式打开,
"w" 表示以写方式打开,
第三,读入文本文件中的数据:
char s[10] = "";
while (!feof(file))
fread(s,1,1,file);
另外,用fputs()函数也可以实现:fputs(str,fp);其中,fp是定义的文件指针变量;str可以是指向字符串的指针变量,字符数组名或字符串常量,例如:fputs("China",pf);操作成功函数返回0;写操作失败返回非0;
C. C语言问题 怎样从一个文件中逐个读入字符(每次读入一个)
charstr[1024];
inti=0;
while((str[i]=getchar())!=' ')
i++;
getchar();
(3)文件读入扩展阅读
C语言读取一个文件版的字符:权
#include<stdio.h>
intmain(void)
{
FILE*stream;
errno_terr;
//Openforread(willfailiffile"crt_fopen_s.c"doesnotexist)
err=fopen_s(&stream,"crt_fopen_s.c","r");
if(err==0)
printf("Thefile'crt_fopen_s.c'wasopened ");
else
printf("Thefile'crt_fopen_s.c'wasnotopened ");
}
D. VB一次性读入多个文件如何实现
读入多个文件?
步骤是这样的:
1、获取多个文件的文件名,保存到一个数组
2、利用循环,将多个文件读入。
你的这个代码好像是利用commondialog多选的形式,chr(0)是文件名之间的分隔符,代码的功能是进行判断,如果有chr(0),则代表是多个文件名,如果没有chr(0),则代表只有一个文件需要读入。
E. c语言 文件读入什么意思
文件读入就是将硬盘上的数据读到内存中。我们开始写程序时,每次程序启动时都是一样的;当我们把程序上次运行结果保存到文件中,下次启动时让程序读这个文件,就可以把程序上次执行的结果反映在你的程序钟了。
学到后来,我们会学到数据库。这是人家把各种文件的操作更加抽象化给你来用,这样可以处理大批的数据。
总之,文件是程序记忆性的基础。