-
#include
#include
#include
int main()
unsigned long file_size;
char *text_buf;
file *fp;
fp = fopen("","r");在這裡,將其更改為要開啟的檔案的名稱。
fseek(fp,0,seek_end);
file_size = ftell(fp);
rewind(fp);
text_buf = (char *)malloc(file_size+1);
memset(text_buf,'\0',file_size+1);
fread(text_buf,file_size,1,fp);
char *str = "a";這"a"角色是您要查詢的角色。
char *des;
des = strstr(text_buf,str);
int result;
result = des-text_buf+1;
printf("您要查詢的文字位於 txt 的 %d 位置",result);
-
定義乙個初始值為 0 的計數變數,然後開啟檔案,逐字節讀取,每讀取乙個位元組的計數加 1,並將其與目標資料進行比較,如果不正確,則將檔案指標向後移動乙個位元組,直到讀取目標資料,此時計數值就是您想要的答案。 至於如何開啟檔案、讀取資料、移動檔案指標,我就不用多說了吧?
-
不明白你的資料有多大,fread(buffer,size,count,fp);寫乙個while迴圈,用這個函式一次讀乙個位元組做乙個計數器,和讀後的資料比對,到了檔案末尾繼續執行。
-
txt 的格式比較複雜,要知道 txt 中乙個資料的前幾個位元組,需要詳細檢查 txt 的檔案格式
-
它可以被 fscanf 讀取,然後判斷。
例如,char name[100];
int a,b,stack_size;
file *fp;
fp = fopen("", "r");假定此檔案存在。
if(strcmp(name, "") == 0) break;找到乙個並退出。 如果你想要多個,你可以自己優化它。
stack_size=a*1000+b;//kbytes...處理。
fclose(fp);
-
目視檢查是某種協議。
固定位元組 ef 01 ff ff ff ff 07 00協議內容長度 03 乙個位元組。
接下來是協議的具體內容。
就是這樣。
-
您的 3 列資料檔案讀取第二列,其格式為:"%*d %lf %*lf"
程式:包括
int main()
開啟故障處理。
printf("reading ..n" );
n=0;while (1)
fclose(fin);關閉。
for (i=0;ireturn 0;
當每行的資料數不相等時,可以使用以下命令:
fgets() 逐行讀取行,儲存 s[2000],並使用 sscanf() 從 s 格式化"%*d %lf“跳到讀取。
d -- 跳轉 1 int, %lf -- 跳轉 1 雙精度(非常複雜的檔案結構可以用方括號格式化,此處省略)。
-
這是您要讀取資料的檔案,當然要將其與程式放在同一目錄中---
#include
intmain()
while(!feof(fp))
printf("");
fclose(fp);
return0;}
-
可以用 fscanf 讀取。
再次,例如。
char name[100];
int a,b,stack_size;
file *fp;
fp = fopen("", "r");假定此檔案存在。
if(strcmp(name, "") == 0) break;找到乙個並退出。 如果你想要多個,你可以自己優化它。
stack_size=a*1000+b;//kbytes...處理。
fclose(fp);
-
這是您要讀取資料的檔案,當然要將其與程式放在同一目錄中---
#include
intmain()
while(!feof(fp))
printf("");
fclose(fp);
return0;}
-
可以用 fscanf 讀取。
再次,例如。
char name[100];
int a,b,stack_size;
file *fp;
fp = fopen("", "r");假定此檔案存在。
if(strcmp(name, "") == 0) break;找到乙個並退出。 如果你想要多個,你可以自己優化它。
stack_size=a*1000+b;//kbytes...處理。
fclose(fp);
-
#include
#include
using namespace std;
int main()
ifstream in("");開啟檔案 char s[100];
sizeof(s));讀取檔案第一行的內容並將其儲存在 s int b = strlen(s) 中; 獲取字串的長度 s int i = 1;
cout<<"文字的第一行內容如下:";
for(int j = 0; j < b;j++) 輸出 s。
if(s[j]=='\40')遇到乙個空格 i++,這裡數字的個數是用空格的個數來判斷的。
i++;cout<
-
例如,從檔案中讀取第一行,並計算第一行包含的數字數
#include
int main()
fgets(strline,1024,fp);讀取一行 printf("第 1 行內容為:%s", strline);輸出。
for(int i=0; i=48 &&int(strline[i])<=57)
count++;
printf("第一行共有 %d 個數字! ", count);
fclose(fp);
return 0;
文件內容如下:
程式結果如下:
-
使用 C** 片段讀取簡單檔案的示例。
file *fp;
char buffer[1000];
fp=fopen( "", r" )
從檔案中讀取的資料在此處進行處理。
fclose(fp);
**被放置在。
My Wendang Sports Interactive Football Manager 2008 圖形播放器 >>>More