| 查看: 1147 | 回复: 5 | |||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | |||
[交流]
【求助】菜鸟求助c语言读文件小问题
|
|||
|
2 UGC12889 0.00047 47.27450 3.1 13.31 1.546 0.498 1.314 ~ 0.85 0.100 ~ -21.05 72.458 10.869 0.61 0.61 4 PGC000004 0.00096 23.08764 5.0 15.39 0.851 0.078 0.186 ~ 0.219 0.015 ~ -18.68 63.264 13.918 0.39 0.40 6 PGC000006 0.00058 15.88165 -1.0 15.23 0.457 0.169 0.324 ~ 0.708 0.082 ~ -19.46 84.181 18.520 0.34 0.35 7 PGC000007 0.00122 -0.08326 -3.2 15.54 0.575 0.093 0.467 ~ 0.813 0.056 ~ -19.46 97.347 21.416 0.33 0.34 10 PGC000010 0.00217 -0.04057 -3.2 15.56 0.562 0.078 0.446 ~ 0.794 0.037 ~ -19.46 98.250 21.615 0.29 0.31 12 PGC000012 0.00240 -6.37390 1.1 14.05 1.045 0.336 0.199 ~ 0.19 0.022 ~ -20.79 92.153 13.823 0.36 0.37 txt文件,格式如上,空格是分隔符。读出期中六列分辨存为数组。 我写的程序如下: 提示 memory error22 (就是扩展的时候出错了。)。请好心人帮帮忙。 #include #include #include #define BUF 1024 #define pi 3.14159 /* The function reads stings from a txt file. Here, we read GWGCCatalog.txt.(see main function) */ int readevent( FILE *pFile, int **pgc, char **name, double **rag, double **decg, double **absmag, double **dist) { void *pgc1, *name1, *rag1, *decg1, *absmag1, *dist1; char *temp, *temp1; /* these two variables can be overwritten. */ int i=0, n=1024; /* n is the buffer. */ if ( !(*pgc=(int *)malloc(n*sizeof(int)))|| !(*name=(char *)malloc(n*100))|| !(*rag=(double *)malloc(n*sizeof(double)))|| !(*decg=(double *)malloc(n*sizeof(double)))|| !(*absmag=(double *)malloc(n*sizeof(double)))|| !(*dist=(double *)malloc(n*sizeof(double)))|| !(temp=(char *)malloc(n*100)) ) /* assume the longth of all strings less than 300 */ printf("memory error11\n" ;while (!feof(pFile)) { fscanf(pFile, "%d %s %e %e %s %s %s %s %s %s %s %s %s %e %e %s %s %s", *pgc+i, *name+i*100, *rag+i, *decg+i, temp, temp, temp, temp, temp, temp, temp, temp, temp, *absmag+i, *dist+i, temp, temp, temp); i++; if (i==(n-1)) /*the number of lines is going to be longer than buffer. */ { if(!(pgc1=realloc(*pgc, 2*n*sizeof(int)))|| !(name1=realloc(*name, 2*n*100))|| !(rag1=realloc(*rag, 2*n*sizeof(double)))|| !(decg1=realloc(*decg, 2*n*sizeof(double)))|| !(absmag1=realloc(*absmag, 2*n*sizeof(double)))|| !(dist1=realloc(*dist, 2*n*sizeof(double)))|| !(temp1=realloc(temp, 2*n*100))) { printf("memory error22\n" ; }*pgc=pgc1; *name=name1; *rag=rag1; *decg=decg1; *absmag=absmag1; *dist=dist1; temp=temp1; n*=2; } /*double the buffer*/ } free(temp); return i; /* Returning i tell us the accurate number.*/ } int main() { int i, n; /* n is the number of lines in GWGCCatalog.txt. n1 is that in skymap.txt */ int *pgc; char *name=NULL; double *rag, *decg, *absmag, *dist; FILE *pFile, *out; if ( !( pFile=fopen("GWGCCatalog.txt", "r" )) {printf ("cannot open the GWGCCatalog.txt file\n" ;return 1;} if ( !( out=fopen("goutput.txt", "w" )) {printf ("cannot open the goutput.txt file\n" ;return 1;} n=readevent(pFile, &pgc, &name, &rag, &decg, &absmag, &dist); for (i=0; i free(pgc); free(name); free(rag); free(decg); free(absmag); free(dist); fclose(pFile); fclose(out); } |
» 猜你喜欢
Bioresource Technology期刊,第一次返修的时候被退回好几次了
已经有7人回复
2025冷门绝学什么时候出结果
已经有4人回复
真诚求助:手里的省社科项目结项要求主持人一篇中文核心,有什么渠道能发核心吗
已经有8人回复
寻求一种能扛住强氧化性腐蚀性的容器密封件
已经有5人回复
论文投稿,期刊推荐
已经有6人回复
请问哪里可以有青B申请的本子可以借鉴一下。
已经有4人回复
孩子确诊有中度注意力缺陷
已经有14人回复
请问下大家为什么这个铃木偶联几乎不反应呢
已经有5人回复
请问有评职称,把科研教学业绩算分排序的高校吗
已经有5人回复
天津工业大学郑柳春团队欢迎化学化工、高分子化学或有机合成方向的博士生和硕士生加入
已经有4人回复
» 本主题相关价值贴推荐,对您同样有帮助:
C语言变量问题,求助大侠!!
已经有17人回复
c语言高手请进,请勿灌水,谢谢!(关于读写文件的问题)
已经有6人回复
【求助】菜鸟问题 输入流
已经有12人回复
在网上求助计算化学问题时的注意事项-Sobereva
已经有6人回复
【求助】菜鸟求助 matlab 近红外光谱小波变换问题
已经有10人回复
【求助】求一个关于文件读写的c语言小程序
已经有3人回复
【求助】VC++.NET编程,MFC基于对话框应用程序编写
已经有18人回复
» 抢金币啦!回帖就可以得到:
双一流大学湘潭大学“化工过程模拟与强化”国家地方联合工程研究中心招收各类博士生
+1/86
加拿大/英属哥伦比亚大学曹彦凯课题组招收全奖博士/博后 [机器学习/优化/控制方向]
+1/85
加拿大/英属哥伦比亚大学曹彦凯课题组招收全奖博士/博后 [机器学习/优化/控制方向]
+1/82
招收26年资源与环境领域、生物质生物转化、生物技术等方向博士研究生
+1/79
同济大学 物理科学与工程学院 陈振跃(国家高层次青年人才) 课题组招聘博士后
+1/71
湘潭大学化学学院理论与计算化学课题组裴勇教授招生博士生2名
+2/70
北京理工大学博士招生(Micro-LED、钙钛矿喷墨打印等)
+1/48
澳门科技大学2026年数学博士招生—杨钧翔助理教授计算物理与数学课题组
+1/43
数学与应用数学、非线性动力学、计算流体力学、控制工程、岩石力学相关专业博士招生
+1/37
中南大学冶金与环境学院陈伟老师招收环境科学与工程2026年博士生1人
+1/32
国家青年人才叶立群教授课题组招收2026级博士研究生
+1/31
医学检验方向招收申请考核博士研究生
+2/30
中国矿业大学博士招生
+1/30
宁波大学张天宇教授课题组招聘副教授/讲师
+1/28
意大利CSC机器人方向博士招生
+1/8
欢迎报考中山大学课题组,确保2025-2026级硕士研究生名额
+1/5
招收26年秋季入学博士生(北科大高精尖学院 力学超材料/机器学习/增材制造相关方向)
+1/4
双一流大学湘潭大学“化工过程模拟与强化”国家地方联合工程研究中心招收各类博士生
+1/4
CSC 因斯布鲁克大学计算机系 联培/攻博
+1/3
液相方法和氨基酸分析仪有什么不一样?
+1/2
3楼2011-02-24 12:09:25
2楼2011-02-24 11:47:13
4楼2011-02-24 14:27:42
5楼2011-02-24 14:28:31













;
回复此楼