| 5 | 1/1 | 返回列表 |
| 查看: 2154 | 回復: 10 | ||
| 當前只顯示滿足指定條件的回帖,點擊這里查看本話題的所有回帖 | ||
herarysara木蟲 (小有名氣)
|
[求助]
lammps計算結果xyz文件中每個數(shù)字代表的字符長短。
|
|
| lammps計算結果xyz文件,想提出文件中的數(shù)據(jù),用c++的文件指針,可是不知道每個數(shù)據(jù)的字符長短,應該怎么確定,求賜教! |
木蟲 (小有名氣)
木蟲 (小有名氣)
新蟲 (正式寫手)
|
我試了一下得到的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ù),不要把它當成字符啊,這樣不存在長短了啊,只要輸出用浮點型,保證幾位小數(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); } } 這個很詳細了哦,仔細看看哦,估計你能看懂,如果不行的話要去補習C++了。 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 一志愿華東師范大學有機化學專業(yè),初試351分,復試被刷求調劑! +7 | 真名有冰 2026-03-29 | 8/400 |
|
|---|---|---|---|---|
|
[考研] 一志愿鄭大材料工程290求調劑 +11 | Youth_ 2026-03-30 | 11/550 |
|
|
[考研] 359求調劑 +5 | 王了個楠 2026-03-25 | 5/250 |
|
|
[考研] 一志愿:西北大學,英一數(shù)一408-284分求調劑 +5 | 12.27 2026-03-27 | 5/250 |
|
|
[考研] 317分 一志愿南理工材料工程 本科湖工大 求調劑 +12 | 芋泥小鈴鐺 2026-03-28 | 12/600 |
|
|
[考研] 材料專碩調劑 +11 | 椰椰。 2026-03-29 | 11/550 |
|
|
[考研] 311求調劑 +10 | lin0039 2026-03-26 | 10/500 |
|
|
[考研] 337求調劑 +6 | 《樹》 2026-03-29 | 6/300 |
|
|
[考研] 081200-11408-276學碩求調劑 +6 | 崔wj 2026-03-26 | 6/300 |
|
|
[考研] 一志愿華理,數(shù)一英一285求A區(qū)調劑 +8 | AZMK 2026-03-25 | 12/600 |
|
|
[考研] 265求調劑11408 +3 | 劉小鹿lu 2026-03-27 | 3/150 |
|
|
[考研] 求調劑 +4 | 零八# 2026-03-27 | 4/200 |
|
|
[考研] 求調劑 +3 | 劉柯@ 2026-03-24 | 4/200 |
|
|
[考研] 0703化學一志愿南京師范大學303求調劑 +3 | zzffylgg 2026-03-24 | 3/150 |
|
|
[考研] 324求調劑 +5 | hanamiko 2026-03-26 | 5/250 |
|
|
[考研] 286求調劑 +4 | lim0922 2026-03-26 | 4/200 |
|
|
[考研] 351求調劑 +4 | 麥克阿磊 2026-03-24 | 4/200 |
|
|
[考研] 一志愿天津大學339材料與化工求調劑 +3 | 江往賣魚 2026-03-26 | 3/150 |
|
|
[考研] 網絡空間安全0839招調劑 +4 | w320357296 2026-03-25 | 6/300 |
|
|
[考研] 347求調劑 +4 | L when 2026-03-25 | 4/200 |
|