| 查看: 2136 | 回復(fù): 10 | ||
herarysara木蟲 (小有名氣)
|
[求助]
lammps計算結(jié)果xyz文件中每個數(shù)字代表的字符長短。
|
| lammps計算結(jié)果xyz文件,想提出文件中的數(shù)據(jù),用c++的文件指針,可是不知道每個數(shù)據(jù)的字符長短,應(yīng)該怎么確定,求賜教! |
木蟲 (小有名氣)
木蟲 (小有名氣)
新蟲 (正式寫手)
|
我試了一下得到的xyz中數(shù)據(jù)的格式如下: ITEM: TIMESTEP 0 ITEM: NUMBER OF ATOMS 10000 ITEM: BOX BOUNDS 0 22.66 0 22.66 0 22.66 ITEM: ATOMS id type xs ys zs 5943 1 0.0583092 0.053962 0.061988 412 1 0.0225291 0.0612129 0.058574 2582 1 0.0497735 0.0260711 0.0323743 這些都是數(shù)據(jù),不要把它當(dāng)成字符啊,這樣不存在長短了啊,只要輸出用浮點型,保證幾位小數(shù)就行,我寫的小程序供你參考: struct bankdata { int num1; int num2; double x; double y; double z; }data[200000],datastation; struct boxsize_infomation { double a; double b; }boxsize[3]; void readdata() { int i=0; char line[80]; printf("Reading atoms.xyz.........\n" ;fgets(line,80,fp1); fgets(line,80,fp1); sscanf(line,"%d\n",×tep); fgets(line,80,fp1); fgets(line,80,fp1); sscanf(line,"%d\n",&atom_tol); fgets(line,80,fp1); fgets(line,80,fp1); sscanf(line,"%lf %lf\n",&boxsize[0].a,&boxsize[0].b); fgets(line,80,fp1); sscanf(line,"%lf %lf\n",&boxsize[1].a,&boxsize[1].b); fgets(line,80,fp1); sscanf(line,"%lf %lf\n",&boxsize[2].a,&boxsize[2].b); fgets(line,80,fp1); printf("step=%d,timestep=%d\n",step,timestep); while(i fgets(line,80,fp1); sscanf(line,"%d %d %lf %lf %lf\n",&datastation.num1,&datastation.num2,&datastation.x,&datastation.y,&datastation.z); data.num1=datastation.num1; data.num2=datastation.num2; data.x=datastation.x; data.y=datastation.y; data.z=datastation.z; i++; } } void writefile() { fprintf(fp,"ITEM: TIMESTEP\n" ;fprintf(fp,"%d\n",timestep); fprintf(fp,"ITEM: NUMBER OF ATOMS\n" ;fprintf(fp,"%d\n",atom_tol); fprintf(fp,"ITEM: BOX BOUNDS\n" ;fprintf(fp,"%g %g\n",boxsize[0].a,boxsize[0].b); fprintf(fp,"%g %g\n",boxsize[1].a,boxsize[1].b); fprintf(fp,"%g %g\n",boxsize[2].a,boxsize[2].b); fprintf(fp,"ITEM: ATOMS id type xs ys zs\n" ;for (i=0; i fprintf(fp,"%d %d %lf %lf %lf \n",data.num1,data.num2,data.x,data.y,data.z); } } 這個很詳細(xì)了哦,仔細(xì)看看哦,估計你能看懂,如果不行的話要去補習(xí)C++了。 |
木蟲 (小有名氣)
新蟲 (正式寫手)
木蟲 (小有名氣)
木蟲 (小有名氣)
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 268求調(diào)劑 +7 | 好運連綿不絕 2026-03-12 | 8/400 |
|
|---|---|---|---|---|
|
[考研] 277調(diào)劑 +5 | 自由煎餅果子 2026-03-16 | 6/300 |
|
|
[考研] 341求調(diào)劑 +5 | 搗蛋豬豬 2026-03-11 | 7/350 |
|
|
[考研] 290求調(diào)劑 +3 | p asserby. 2026-03-15 | 4/200 |
|
|
[考研] 303求調(diào)劑 +3 | 睿08 2026-03-17 | 3/150 |
|
|
[考研] 0854可跨調(diào)劑,一作一項核心論文五項專利,省、國級證書40+數(shù)一英一287 +3 | 小李0854 2026-03-16 | 3/150 |
|
|
[文學(xué)芳草園] 伙伴們,祝我生日快樂吧 +17 | myrtle 2026-03-10 | 26/1300 |
|
|
[考研] 326求調(diào)劑 +4 | 諾貝爾化學(xué)獎覬?/a> 2026-03-15 | 7/350 |
|
|
[考研] 0703化學(xué)調(diào)劑 +6 | 妮妮ninicgb 2026-03-15 | 9/450 |
|
|
[考研] 283求調(diào)劑 +10 | 小樓。 2026-03-12 | 14/700 |
|
|
[考研] 中科院材料273求調(diào)劑 +4 | yzydy 2026-03-15 | 4/200 |
|
|
[考研] 070303 總分349求調(diào)劑 +3 | LJY9966 2026-03-15 | 5/250 |
|
|
[考研] 277材料科學(xué)與工程080500求調(diào)劑 +3 | 自由煎餅果子 2026-03-16 | 3/150 |
|
|
[考研] 材料與化工一志愿南昌大學(xué)327求調(diào)劑推薦 +7 | Ncdx123456 2026-03-13 | 8/400 |
|
|
[考研] 復(fù)試調(diào)劑 +3 | 呼呼?~+123456 2026-03-14 | 3/150 |
|
|
[考研] 一志愿哈工大材料324分求調(diào)劑 +5 | 閆旭東 2026-03-14 | 5/250 |
|
|
[基金申請]
有必要更換申報口嗎
20+3
|
fannyamoy 2026-03-11 | 3/150 |
|
|
[考研] 304求調(diào)劑 +7 | 7712b 2026-03-13 | 7/350 |
|
|
[考研] 工科,求調(diào)劑 +3 | 我887 2026-03-11 | 3/150 |
|
|
[考研] 277求調(diào)劑 +4 | anchor17 2026-03-12 | 4/200 |
|