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語言 文件讀入什麼意思
文件讀入就是將硬碟上的數據讀到內存中。我們開始寫程序時,每次程序啟動時都是一樣的;當我們把程序上次運行結果保存到文件中,下次啟動時讓程序讀這個文件,就可以把程序上次執行的結果反映在你的程序鍾了。
學到後來,我們會學到資料庫。這是人家把各種文件的操作更加抽象化給你來用,這樣可以處理大批的數據。
總之,文件是程序記憶性的基礎。