| 4 | 1/1 | 返回列表 |
| 查看: 1270 | 回復(fù): 3 | |||
| 本帖產(chǎn)生 1 個 程序強(qiáng)帖 ,點(diǎn)擊這里進(jìn)行查看 | |||
[交流]
【求助】從文件讀入數(shù)組遇到困難
|
|||
|
文件A中第一行有n個數(shù),另一文件B中第一行有m個數(shù)。(其中n,m<100) 我要分別將上面的文件讀入另一個文件C,我用下面的遇到困難: INTEGER num1(100),num2(100) OPEN (20,FILE="A.txt" ) OPEN (21,FILE="B.txt" ) OPEN (22,FILE="C.txt" ) READ(20,*)(numb1(i),i=1,n) READ(21,*)(numb2(i),i=1,m) WRITE(22,*)(numb(i),i=1,n) WRITE(22,*)(numb(i),i=1,m) END 現(xiàn)在的問題是讀入的數(shù)據(jù)個數(shù)如果和數(shù)組的大小不等的話,就無法讀入。 由于類似文件很多,不要人為的讀入n或m的值,如何辦? 想過用動態(tài)數(shù)組,也沒能搞定。 INTEGER, allocatable::numb( ; ! 聲明動態(tài)數(shù)組,可以是多維的,類似a(:,:,![]() allocate(numb(50)); ! 給動態(tài)數(shù)組分配內(nèi)存 numb(50)=1.0; ! 操作和平常的數(shù)組一樣 deallocate(numb); 請高手貼出具體的程序解決,誠盼。。。! [ Last edited by onexf766 on 2010-12-25 at 20:43 ] |
» 搶金幣啦!回帖就可以得到:
+5/385
+4/228
+2/128
+2/114
+1/84
+1/81
+1/79
+1/78
+1/77
+2/38
+1/21
+1/18
+1/12
+1/8
+1/8
+1/4
+1/3
+1/2
+1/1
+1/1
至尊木蟲 (職業(yè)作家)
至尊木蟲 (職業(yè)作家)
|
這里關(guān)鍵的是下面兩行 第一行很容易理解,就是從文件中讀入一行,以字符串的形式讀入,由于你的一行中全部是數(shù)值,所以,我們可以用 Fortran 的內(nèi)部文件機(jī)制解決數(shù)據(jù)的讀取問題。這就是第二行的代碼。在第二行中,LINE 不再是一個字符串,而是一個內(nèi)部文件,這個文件的內(nèi)容就是前一行讀入的那個字符串。END 表示遇到文件尾部時的處理方式,在這里,遇到尾部就跳到標(biāo)號為 20 的行。由于你問題中說到數(shù)據(jù)不超過 100,所以我就設(shè)了后面讀入100個數(shù),比如你的數(shù)據(jù)是 70 個,當(dāng)讀第 71 個數(shù)據(jù)時,其實已經(jīng)是尾部了,因此,就直接跳到標(biāo)號為 20 的行了…… 大概就是這個樣子的…… |
| 4 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 302求調(diào)劑 +4 | 呼呼呼。。。。 2026-03-17 | 4/200 |
|
|---|---|---|---|---|
|
[考研] 考研求調(diào)劑 +3 | 橘頌. 2026-03-17 | 4/200 |
|
|
[考研] 能源材料化學(xué)課題組招收碩士研究生8-10名 +3 | 脫穎而出 2026-03-16 | 6/300 |
|
|
[考研] 材料專碩326求調(diào)劑 +6 | 墨煜姒莘 2026-03-15 | 7/350 |
|
|
[考研] 26考研求調(diào)劑 +6 | 丶宏Sir 2026-03-13 | 6/300 |
|
|
[考研] 085600材料與化工 +4 | 安全上岸! 2026-03-16 | 4/200 |
|
|
[考研] 285化工學(xué)碩求調(diào)劑(081700) +9 | 柴郡貓_ 2026-03-12 | 9/450 |
|
|
[考研] 一志愿,福州大學(xué)材料專碩339分求調(diào)劑 +3 | 木子momo青爭 2026-03-15 | 3/150 |
|
|
[考研] 283求調(diào)劑 +10 | 小樓。 2026-03-12 | 14/700 |
|
|
[考研] 中科院材料273求調(diào)劑 +4 | yzydy 2026-03-15 | 4/200 |
|
|
[考研] 255求調(diào)劑 +3 | 李嘉慧, 2026-03-12 | 4/200 |
|
|
[考研] 328求調(diào)劑 +3 | 5201314Lsy! 2026-03-13 | 6/300 |
|
|
[考研] 學(xué)碩285求調(diào)劑 +13 | Wisjxn 2026-03-12 | 46/2300 |
|
|
[考研] 工科,求調(diào)劑 +3 | 我887 2026-03-11 | 3/150 |
|
|
[考研] 329求調(diào)劑 +3 | miaodesi 2026-03-12 | 4/200 |
|
|
[考研] 【考研調(diào)劑求收留】 +3 | Ceciilia 2026-03-11 | 3/150 |
|
|
[考研] 材料工程調(diào)劑 +4 | 咪咪空空 2026-03-11 | 4/200 |
|
|
[考研] 0703化學(xué)求調(diào)劑 +7 | 綠豆芹菜湯 2026-03-12 | 7/350 |
|
|
[考研] 328化工專碩求調(diào)劑 +4 | 。,。,。,。i 2026-03-12 | 4/200 |
|
|
[考研] 085600材料與化工 309分請求調(diào)劑 +7 | dtdxzxx 2026-03-12 | 8/400 |
|