-
學號和姓名之間有空格嗎?
-
C 將檔案視為字元序列,即一次由乙個字元組成的資料序列。 根據資料的組織,可以分為ASCII檔案和二進位檔案。 ASCII 檔案(也稱為文字檔案)為其每個位元組放置乙個 ASCII **,表示乙個字元。
因此,如果要按原樣將文字檔案的內容分配給陣列,則可以將陣列定義為字元陣列,同時,不要將值換行在文字中,因為回車符也將分配給陣列。
#include
void main()
char array[10][10];
int i,j;
fread(array,1,100,p);
for (i=0;i<10;i++)
printf("");}
-
您要做什麼?
將變數 m stest 與其成員相關聯;
在這種情況下,文字框的內容儲存在 m stest 中,您可以使用 cstring 類的 getlength() 的成員函式,不是嗎?
-
可以使用 cstdiofile,它有乙個讀取行內容的讀字串。
沒有檔案大小限制。
-
我真的不明白。 我要麼使用 open 要麼使用 cfile,而且我從未使用過 fstream 流。
-
直接使用API進行傳播,如果不考慮跨平台,則力求效率最大。
-
給你提供了乙個函式 readfile() 來讀取檔案,它可以開啟包含完整路徑名的檔案,讀取用空格分隔的資料元素,並將其新增到動態陣列 vdata 中,原始碼如下:(如果你不明白可以打我,呵呵,但工作量真的不小)。
#include
#include
#include
#include
using namespace std;
void main()
測試:C盤根目錄下的資料檔案,內容為:51729 2000 7 4執行,畫面中輸出動態陣列vdata中已讀取的資料
the contents in c:\ are:
-
您的資料是否用空格分隔?
讀取資料,然後分析字串,如果是空格,則截斷字串,否則讀取下乙個字串。
-
懶得寫給你乙個大致的想法。
Cstdiofile 類成員。
資料成員:M pstream 包含指向開啟檔案的指標。
構造:cstdiofile 從路徑或檔案指標構造 cstdiofile 物件。
文字閱讀和寫作:
readstring 讀取一行文字。
writestring 來寫入一行文字。
cstdiofile 物件表示使用執行時函式 fopen 開啟的 C 執行時流式處理檔案。
流式處理檔案是緩衝的,可以作為文字(預設)或二進位檔案開啟。
text 方法為硬回車換行符對提供特殊處理。 將換行符 (0x0a) 寫入文字 cstdiofile 物件時,位元組對 (0x0a、0x0d) 將傳送到該檔案。 讀取檔案時,位元組對 (0x0a, 0x0d) 將轉換為乙個位元組 (0x0a)。
讀取檔案時,位元組對 (0x0a, 0x0d) 將轉換為乙個位元組 (0x0a)。
CSTDIOFILE 不支援 Duplicate、LockRange 和 UnlockRange CFILE 函式。 如果在 cstdiofile 中呼叫這些函式,則會出現 cnosupported 異常。
有關使用 CSTdiofile 的更多資訊,請參見《Visual C++ 程式設計師指南》中的“MFC 檔案”一文,以及《Microsoft Visual C++ 庫參考》中的“Microsoft Visual C++ 執行時參考”。
#include
即一行資料。
這是因為 cstudiofile 類逐行讀取檔案。
將行的內容讀入 cstring 類物件。
然後使用 cstring 函式的 format 函式將數值字串格式化為整數資料並將其附加到整數變數,僅此而已。
當處理資料然後寫入原始檔時,該過程是相反的(寫入資料時不要忘記寫回車符""或"",我忘了哪乙個有用)我就不多說了。
-
假設你的是乙個 txt 檔案。
用c讀,沒問題。 你新增“.
#include
#include ""
using namespace std;
void main()
elsefp = fopen("","a+");
rewind(fp);移動指標以開始 for(int i=0; ifor(int i=0;ifp = fopen("","w+");清空檔案 fp = fopen("","a+");開啟檔案 for(int j=0; jfclose(fp);好的,完成了。
記得在 ** peer 目錄下構建乙個 ..寫幾個數字,exm
1(在此處新增換行符)。
-
函式原型:file * fopen(const char * path, const char * mode);
fopen函式的第乙個引數是檔案路徑,第二個引數是開啟方法,可以通過以下方式完成:
R 以唯讀模式開啟檔案,該模式必須存在。
R+ 以讀寫模式開啟檔案,並且該檔案必須存在。
RB+ Read Write 開啟乙個允許讀取資料的二進位檔案。
RW+ Read & Write 開啟乙個文字檔案,允許讀取和寫入。
w 開啟乙個只寫檔案,如果檔案存在,檔案長度會清空為0,即檔案內容會消失。 如果該檔案不存在,請建立該檔案。
W+ 開啟乙個可讀可寫的檔案,如果該檔案存在,則檔案長度清空為零,即檔案內容消失。 如果該檔案不存在,請建立該檔案。
a 以附加方式開啟只寫檔案。 如果檔案不存在,則建立檔案,如果檔案存在,則將寫入的資料新增到檔案末尾,即保留檔案的原始內容。 (保留 EOF 字元)。
A+ 以另一種方式開啟讀寫檔案。 如果檔案不存在,則建立檔案,如果檔案存在,則將寫入的資料新增到檔案末尾,即保留檔案的原始內容。 (不保留原始 EOF 符號)。
WB 僅寫入、開啟或建立新的二進位檔案; 只允許寫入資料。
WB+ 讀寫開啟或建立允許讀取和寫入的二進位檔案。
WT+ 讀取和寫入、開啟或建立文字檔案; 允許讀取和寫入。
AT+ Read & Write 開啟乙個文字檔案,允許讀取資料或將資料附加到文字末尾。
AB+ 讀寫開啟乙個二進位檔案,允許讀取資料或將資料附加到檔案末尾。
上面的形態字串可以加乙個b字元,比如rb、w+b或者ab+,b個字元可以加乙個b字元,告訴庫開啟乙個二進位檔案,而不是乙個純文字檔案。
返回值:開啟檔案時,返回指向流的檔案指標。 如果檔案無法開啟,則返回 null,並將錯誤儲存在 errno 中。
2.示例:包括
#define f_path "d:\\myfile\\"
char c;
int main()
-
刪除中的行是什麼意思? 那不是一樣的嗎?
-
cstdiofile file( "c:\\", cfile::moderead );檔案顯示。
cstring buf[1024];儲存隱藏在結果旁邊的陣列。
int i = 0;
while( 1 )
cstring cstext;
if ( cstext )
break;如果您讀完了,請退出迴圈。
buf[i++]cstext;金門隱藏在陣列中。
空間的應用是你自己寫的。
讀取的引數是否相同? 它不會更糟,最大的錯誤。 如果不正確,為了校正 P2002(100% 電流值),逆變器使用它將浮點的電流值轉換為百分比。 >>>More
第乙個問題是傳遞函式 goto
第二個問題是,如果滿足上述條件,則 else 不執行 else,如果有多個 if 滿足條件,則執行其中的幾個。 >>>More
你的那部分沒有意義。
例如,在迴圈 i==0 的開頭,您的標誌是 0,因此列印序號 1然後進入第二個迴圈 i=1,這樣你就不列印 word[0]。 >>>More