| 4 | 1/1 | 返回列表 |
| 查看: 1268 | 回復(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/920
+1/471
+1/99
+1/53
+2/38
+1/38
+1/37
+1/32
+1/17
+2/14
+1/11
+1/8
+1/7
+1/6
+1/4
+1/2
+2/2
+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ù)時,其實(shí)已經(jīng)是尾部了,因此,就直接跳到標(biāo)號為 20 的行了…… 大概就是這個樣子的…… |
| 4 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 0703化學(xué)336分求調(diào)劑 +4 | zbzihdhd 2026-03-15 | 5/250 |
|
|---|---|---|---|---|
|
[考研] 材料專碩326求調(diào)劑 +6 | 墨煜姒莘 2026-03-15 | 7/350 |
|
|
[基金申請] 被我言中:新模板不強(qiáng)調(diào)格式了,假專家開始管格式了 +3 | beefly 2026-03-14 | 3/150 |
|
|
[考研] 271求調(diào)劑 +12 | 生如夏花… 2026-03-11 | 14/700 |
|
|
[考研] 285化工學(xué)碩求調(diào)劑(081700) +9 | 柴郡貓_ 2026-03-12 | 9/450 |
|
|
[考研] 278求調(diào)劑 +3 | Yy7400 2026-03-13 | 3/150 |
|
|
[考研] 藥學(xué)383 求調(diào)劑 +3 | 藥學(xué)chy 2026-03-15 | 4/200 |
|
|
[考研] 一志愿985,本科211,0817化學(xué)工程與技術(shù)319求調(diào)劑 +5 | Liwangman 2026-03-15 | 5/250 |
|
|
[考研] 304求調(diào)劑 +5 | 素年祭語 2026-03-15 | 5/250 |
|
|
[考研] 304求調(diào)劑 +4 | ahbd 2026-03-14 | 4/200 |
|
|
[考研] 070300化學(xué)學(xué)碩求調(diào)劑 +6 | 太想進(jìn)步了0608 2026-03-16 | 6/300 |
|
|
[考研] 277材料科學(xué)與工程080500求調(diào)劑 +3 | 自由煎餅果子 2026-03-16 | 3/150 |
|
|
[考研] 080500,材料學(xué)碩302分求調(diào)劑學(xué)校 +4 | 初識可樂 2026-03-14 | 5/250 |
|
|
[考研] 279求調(diào)劑 +3 | 抓著星星的女孩 2026-03-10 | 3/150 |
|
|
[考研] 26調(diào)劑/材料/英一數(shù)二/總分289/已過A區(qū)線 +6 | 步川酷紫123 2026-03-13 | 6/300 |
|
|
[考研] 290求調(diào)劑 +9 | ADT 2026-03-11 | 9/450 |
|
|
[考研] 工科278分求調(diào)劑 +5 | 周慢熱啊 2026-03-12 | 7/350 |
|
|
[考研] 一志愿211化學(xué)學(xué)碩310分求調(diào)劑 +8 | 努力奮斗112 2026-03-12 | 9/450 |
|
|
[考研] 化工學(xué)碩306求調(diào)劑 +9 | 42838695 2026-03-12 | 9/450 |
|
|
[考研] 270求調(diào)劑 085600材料與化工專碩 +3 | YXCT 2026-03-11 | 3/150 |
|