-
不明白 startmark 和 enterstumark 是什麼意思。
但文健<<"學生證"<<"\t"<<"名字"<<"\t"<<"語言"<<"\t"<<"計算機"<<"\t"<<"英語"<<"\t"<<"數學"“這句話一定有語法錯誤;
因為文健是以讀取模式開啟的,並且“是書面運算子。
只有 ofstream 類的物件才有運算子。
明白了?
-
ifstream wenjian("成績。 txt");
成績。 txt",ios::in);按原樣開啟檔案。
改變。 ifstream wenjian("成績。 txt");
或。 ifstream wenjian;
成績。 txt",ios::in);按原樣開啟檔案。
-
確實,我的看法和二樓是一樣的,房東應該弄錯了,用ifstream定義的檔案物件好像只能讀,而ofsteam只能寫,不明白房東是怎麼用它來寫讀的。
-
您的程式似乎正在嘗試將010110111號乙個接乙個地儲存在 bianma 中,如果是這樣,那麼該程式存在幾個問題
檔案以流式方式開啟,這意味著檔案的內容取決於程式的解釋。 010110111程式來說,它更像是乙個字串,你用int來讀它,int有範圍限制,轉換後讀成1011011,前0捨入,後面的1捨入,for迴圈其實唯讀一次。 因此,至少,您的數字應該直接用空格分隔,即:
0 1 0 1 1 0 1 1 1 1 1 然後 for 迴圈將執行 9 次,讀取 bianma[0] bianma[8]。
對流的讀取操作通常應為 while(!)。這樣,for 很少使用,因為它通常被讀到流的尾部,自然結束。 即使你想繼續計數,它也會在一段時間內完成。
檔案的處理應盡可能通過字串和行讀取,然後進行處理,無論是轉換還是其他轉儲。 這樣最安全。 因此,要取消格式化,您應該:
int bianma[500];
char sline[128] =0";
ifstream inf("new_");
if (!inf)
while (!
-
我想問一下這是如何編譯的。 x 在 ** 中定義。
-
這個程式的定義是什麼,你可以看看這個數字是否超出了定義的範圍。
首先,如果你錯了,如果值型別是全域性變數或靜態變數,則將其分配在堆上,區域性變數分配在堆疊上。 引用型別是在堆上分配的,因為新的引用型別來自動態分配的記憶體,因此本地和全域性都在堆中,直到垃圾使用者轉到它。 其實記憶體分配基本是一樣的形式,和語言沒什麼關係。