怎樣讀取文檔里的文件
⑴ 怎麼從文件中讀取文件中的一部分內容
先將文件全部讀入 char* 變數。再用 string 類 構建函數建一知液個string 對象,在搭嘩物把 char* 內容放入。
下面是將文件全部讀入char * buffer;
/* fread example: read an entire file */
#include <stdio.h>
#include <stdlib.h>
int main () {
FILE * pFile;
long lSize;
char * buffer;
size_t result;
pFile = fopen ( "myfile.bin" , "rb" );
if (pFile==NULL) {fputs ("File error",stderr); exit (1);}
// obtain file size:
fseek (pFile , 0 , SEEK_END);
lSize = ftell (pFile);
rewind (pFile);
// allocate memory to contain the whole file:
buffer = (char*) malloc (sizeof(char)*lSize);
if (buffer == NULL) {fputs ("Memory error",stderr); exit (2);}
// the file into the buffer:
result = fread (buffer,1,lSize,pFile);
if (result != lSize) {fputs ("Reading error",stderr); exit (3);}
/* the whole file is now loaded in the memory buffer. */
// terminate
fclose (pFile);
free (buffer);
return 0;
}
構蘆運建函數建一個string 對象,把 char * buffer 內容存入 程序部分,請自己補充:
#include <windows.h>
#include<iostream>
#include <string>
using namespace std;
#include <stdio.h>
// 插入上面程序 .....
// 補充
string sss;
sss.assign(buffer,result);
cout << sss << endl;
⑵ 如何讀取excel中的文本文件
方法/步驟
1
打開Excel,新建一工作表。
2
在「數據」選項卡,單擊「獲取外部數據」組中的「自文本」。
3
選擇文本文件,然後單擊「導入」。
4
這時候打開「文件導入向導」,單擊「下一步」。
5
選擇分隔符號,如「Tab鍵」,然後單擊「下一步」。
說明:如果文本文件中有多個連續分隔符,想視為單個,需要將「連續分隔符視為單個處理」前的復選框選中。
6
選擇數據列的類型,然後單擊「完成」。
7
打開「導入數據」對話框,選擇導入數據的位置,然後單擊「確定」即可完成文本文件中數據的導入。
⑶ 如何提取TXT文檔中的數據內容
'請參考:
Private Sub Command1_Click()
fname = "D:\1.txt" '指定要讀取的文件名
Open fname For Input As #1 '打開要讀取的文件名
i = 0
While Not EOF(1) '讀取文件直到文件的最後一行談凳
Input #1, T '讀入文件的內容
k = Split(T, ",")
i = i + 1
Select Case i
Case 1
a1 = k(0): a2 = k(1): a3 = k(2)
Case 2
b1 = k(0): b2 = b(1): b3 = k(2)
Case 3
c1 = k(0): c2 = c(1): c3 = k(2)
'等等 ......
End Select
Wend '結尾
Close #1 '關閉文件
End Sub
'像這種情況建議你使用二維數據組比較好一點。如
Private Sub Command1_Click()
ReDim a(2, 0)
fname = "D:\1.txt" '指定要卜咐讀取的文件名
Open fname For Input As #1 '打開要讀取的文件名
While Not EOF(1) '讀取文件直到文件的最後一行
Input #1, T '讀入文件的內容
k = Split(T, ",")
If UBound(k) = 2 Then
ReDim Preserve a(2, UBound(a, 2) + 1)
For i = 0 To 2
a(i, UBound(a, 2)) = k(i)
Next
End If
Wend '結尾
Close #1 '關閉文件
End Sub
'型侍純結果a(0,1),a(1,1),a(2,1)相當於a1,a2,a3
' a(0,2),a(1,2),a(2,2)相當於b1,b2,b3
' ......
⑷ 如何:讀取文本文件中的內容
在C語言中,文件操作都是由庫函數來完成的。
要讀取一個txt文件,首讓衫閉先要使用文件打開函數fopen()。
fopen函數用來打開一個文件,其調用的一般形式為: 文件指針名=fopen(文件名,使用文件方式) 其中,「文件指針名」必須是被說明為FILE 類型的指針變數,「文件名」是被打開文件的文件名。坦裂 「使用文件方式」是指文件的類型和操作要求。「文件名」是字元串常量或字元串數組。
其次,使用文件讀寫函數讀取文件。
在C語言中提供了多種文件讀寫的函數:
·字元讀寫函數 :fgetc和fputc
·字元串讀寫函數:fgets和fputs
·數據塊讀寫函數:freed和fwrite
·格式化讀寫塌數函數:fscanf和fprinf
最後,在文件讀取結束要使用文件關閉函數fclose()關閉文件。
下面以格式化讀寫函數fscanf和fprintf為例,實現對文件A.txt(各項信息以空格分割)的讀取,並將它的信息以新的格式(用製表符分割各項信息)寫入B.txt,實現對A.txt的處理。
⑸ bat文件如何逐行讀取文件內容並修改
1、進入win10桌面好旁以後,右擊桌面空白處,然後選擇【新建】,然後找到並且點擊【文本文檔】。
⑹ Excel怎樣批量提取文件夾和子文件夾所有文件
主要的方法有:
一、編程的方法,如Excel自帶的VBA,以及其他編程方法,如Python
二、Excel自帶的Power Qurey數據處理工具,Excel2010以上版本支持,但2010和2013要另外下載安裝,而2016以上版本安裝後就已默認安裝。
新建一個Excel工作簿,在工作簿的工作表中,數據菜單——獲取和轉換數據——獲取數據——來自文件——從文件夾,瀏覽到要提到文件名的文件夾,打開。就會把文件夾(包括子文件夾)下的所有文件導入到一個預覽對話框中,對話框中已可預覽到每個文件的文件名及各種文件屬性,如創建時間、完整路徑等。在此對話框中,選擇「轉換數據」(Excel版本不同,對話框稍有不同,但大同小異),進入到Power Qurey界面,在PQ界面工作界面中,刪除不需要的列,如果文件名不需要擴展名,就對文件名以小數點為分隔符拆分,再刪除擴展名列。反正你想怎麼整就怎麼整。整好後,從PQ的文件菜單中選擇關閉並上載到,上載到目錄工作表中。
以後文件夾內文件有增減變化,或文件名有修改,只要在工作表中右擊,選擇「刷新」即可得到更新。
Power Qurey的方法簡單快捷,基本上就點幾下滑鼠。不需要去這編程語言。按上面說的步驟一步步去操作,任何只要對Windows資源管理器有些了解,對Excel有基本了解的人都能完成。
三、DOS時代的方法,度友「二性北B」有介紹。
⑺ 怎樣用手機讀文檔
1、手機自帶的
智能手機一般都會預先安裝上一些常用的軟體,有關文檔閱讀的軟體當然也是標配。品牌手機選擇的大多是主流的文檔閱讀器,比如WPS Office和Microsoft系列,或者是品牌的軟體,比如榮耀閱讀、騰訊閱讀這些書庫app。
這些預裝的文檔閱讀app基本都可以滿足日常辦公文檔處理的需要,因為是系統自帶的程序所以不用再費心去找,而且和電腦端的主流辦公軟體WPS、Microsoft的操作都很相似,很容易就能上手。
2、自行安裝的
如果只是想作文檔的閱讀和簡單處理,可以考慮自己安裝一款比較輕便的文檔閱讀器。好處在可以根據自己的需求選擇功能最合適的,一來便於使用,二來也不會佔用太多的內存。小編使用的是輕快PDF閱讀器,平時用來讀讀文件、作作標記、寫寫批註,都是很夠用的。
這個閱讀器的功能不會很多,但勝在專一,專注地作文檔閱讀不去搞其他植入,辦公要的就是這種簡潔明了,看著它簡單的界面用起來也比較舒心呀。
⑻ 在C語言中,舉例說明如何打開一個文本文件,並讀入文件中的數據
1.首先,使用VS構建一個新的空項目,然後直接單擊ok。
⑼ matlab如何讀取其中的一部分文件
一、純數據文件(沒有字母和中文,純數字耐祥)x0dx0a對於這種txt文檔,從matalb中讀取就簡單多了x0dx0a例如test.txt文件,內容為x0dx0a17.901 -1.1111 33.045 x0dx0a17.891 -1.1286 33.045 x0dx0a17.884 -1.1345 33.045x0dx0a可咐畝轎以在command window中輸入load test.txt ,然後就會產生一個test的數據文件,內容跟test.txt中的數據一樣衡肆;另一種方法是在file/import data....../next/finish 也可產生一個叫test的數據文件。x0dx0a二、中英文和數據如test1.txtx0dx0a你好 x0dx0a歡迎來到 x0dx0a論壇 x0dx0ae.cn x0dx0a1 11 111 1111 x0dx0a2 22 222 2222 x0dx0a3 33 333 3333 x0dx0a4 44 444 4444 x0dx0a5 55 555 5555x0dx0ax0dx0a這樣的文件怎麼讀入數據呢? x0dx0a方法有多種,現舉兩個比較簡單實用的。x0dx0a方法一: x0dx0afile/import data....../next/finish x0dx0a>> whos x0dx0aName Size Bytes Classx0dx0adata 5x4 160 double array x0dx0atextdata 4x1 300 cell arrayx0dx0aGrand total is 54 elements using 460 bytesx0dx0a>> datax0dx0adata =x0dx0a 1 11 111 1111 x0dx0a 2 22 222 2222 x0dx0a 3 33 333 3333 x0dx0a 4 44 444 4444 x0dx0a 5 55 555 5555x0dx0a>> textdatax0dx0atextdata =x0dx0a '你好x0dx0a '歡迎來到x0dx0a '論壇x0dx0a 'e.cn'x0dx0a方法二: x0dx0a[a1,a2,a3,a4]=textread('test1.txt','%s%s%s%s','headerlines',4) x0dx0a說明:%s可以是其他形式,跟讀入的數據類型有關,比如這里也可以用%n,%f等。 x0dx0a這里%s的個數和[a1,a2,a3,a4]對應。 x0dx0a>> [a1,a2,a3,a4]=textread('test1.txt','%s%s%s%s','headerlines',4)x0dx0aa1 =x0dx0a Ƈx0dx0a ƈx0dx0a Ɖx0dx0a Ɗx0dx0a Ƌ'x0dx0aa2 =x0dx0a ཇx0dx0a དྷx0dx0a ཝx0dx0a ཨx0dx0a ཱི'x0dx0aa3 =x0dx0a 飇x0dx0a 餶x0dx0a 馥x0dx0a 騔x0dx0a 骃'x0dx0aa4 =x0dx0a x0dx0a x0dx0a x0dx0a x0dx0a x0dx0a因以字元串的形式讀入,所以有''。 x0dx0a————————————————————————————————x0dx0a三、中文 數據 英文 混亂如test.txtx0dx0a你好 x0dx0a1 11 111 1111 x0dx0a歡迎來到 x0dx0a2 22 222 2222 x0dx0a論壇 x0dx0a3 33 333 3333 x0dx0ae.cn x0dx0a4 44 444 4444 x0dx0a5 55 555 5555x0dx0a說明:這種內容格式的文件用上面的方法是不行的。x0dx0a以下是由chinamaker編寫的一種方法:x0dx0afidin=fopen('test.txt'); % 打開test2.txt文件 x0dx0afidout=fopen('mkmatlab.txt','w'); % 創建MKMATLAB.txt文件 x0dx0awhile ~feof(fidin) % 判斷是否為文件末尾 x0dx0a tline=fgetl(fidin); % 從文件讀行 x0dx0a if double(tline(1))>=48&&double(tline(1))<=57 % 判斷首字元是否是數值 x0dx0a fprintf(fidout,'%s\n\n',tline); % 如果是數字行,把此行數據寫入文件MKMATLAB.txt x0dx0a continue % 如果是非數字繼續下一次循環 x0dx0a end x0dx0aend x0dx0afclose(fidout); x0dx0aMK=importdata('MKMATLAB.txt'); % 將生成的MKMATLAB.txt文件導入工作空間,變數名為MK,實際上它不顯示出來 x0dx0a>> MKx0dx0aMK =x0dx0a 1 11 111 1111 x0dx0a 2 22 222 2222 x0dx0a 3 33 333 3333 x0dx0a 4 44 444 4444 x0dx0a 5 55 555 5555x0dx0a---------------------------------------------------------------x0dx0a我的txt數據里既有數字又有字元串,形式為:x0dx0a0.129515 DDAA 01 2.24609 94.50000 98x0dx0a0.130434 DDAA 01 2.24609 96.30000 9Ax0dx0a0.131441 DDAA 01 2.24609 97.20000 9Bx0dx0a0.132448 DDAA 01 2.24609 99.00000 9Dx0dx0a0.133507 DDAA 01 2.24609 100.80000 9Fx0dx0a0.134515 DDAA 01 2.24609 101.70000 A0x0dx0a............x0dx0a我只想要第一列,第四列,第五列。x0dx0a也就是0.129515 2.24609 94.50000 這3列數,x0dx0a怎樣導入matlab啊?x0dx0ax0dx0a假設數據在data.txt里,且位於當面matlab路徑里,用下面這句就可以了x0dx0a[col1,col2,col3]=textread('data.txt','%f %*s %*d %f %f %*s',-1);