C_and_CPP 板


LINE

最近常在做这重复的事情: http://imgur.com/8kglEPk 就是机器产生出.txt, 因为格式刚好与新机器不同, 因此目前都是人工手动调整变换格式 又刚学C一阵子, 想说就实际例子刚好当个作业来练习, 程式码: #include <stdio.h> #include <stdlib.h> #include <string.h> FILE *fp1, *fp2; int main(void) { char *token; char szLine[100]; // 足够装下一行的 buffer char seps[] = ",\n"; // 以逗点与换行当作分隔符号 char *coeff[10][10]; char *newcoeff[10][10]; char filename1[30], filename2[30]; int i, j; i = 0; printf("请输入来源档名: "); scanf("%s", filename1); printf("请输入目的档名: "); scanf("%s", filename2); fp1 = fopen(filename1, "r"); fp2 = fopen(filename2, "w+"); if ((fp1 == NULL) || (fp2 == NULL)) { printf("file open error.\n"); } else { while (fgets(szLine, sizeof(szLine), fp1)) // 一次读进一行 { token = strtok(szLine, seps); // 分割 if ((token != NULL)) { for(j = 0; j <10; j++) { token = strtok(NULL, seps); // 继续分割 //printf("%s\n", token); coeff[i][j] = token; newcoeff[i][j] = coeff[i][j]; fputs(coeff[i][j], fp2); printf("%s", coeff[i][j]); } printf("\n"); } i = i + 1; } fclose(fp1); fclose(fp2); } printf("测试看看~~~~~\n\n"); /*for(i = 0; i< 4; i++) { for(j = 0; j <10; j ++) { printf("%s ", newcoeff[i][j]); } printf("\n"); }*/ system("pause"); return 0; } 实际结果: http://imgur.com/nLky6io 遇到了以下几个问题, 想请教各位高手: 1. 萤幕输出与实际档案内容不一致: 萤幕输出: http://imgur.com/jUxe1xH 实际档案内容: http://imgur.com/WodqLFe 实际内容最前面的1都被砍掉了..... 2. 想将萤幕输出内容写到另一个新档案中,内容是写进去了, 但格式不一致: 萤幕输出: http://imgur.com/jUxe1xH 新档案内容: http://imgur.com/pLHnHDU 新档案内容完全没有换行的动作..... 3. 也是目前最困扰我的, 完全没头绪该如何下手, 就是该如何把之前 去掉的"逗号", 再新增到相对应的位置 请各位不吝指教, 请告诉我该朝哪个方向做修改, 或是该参考哪些网路资料呢? 感谢!! --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.251.233.249
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1447062260.A.9D0.html
1F:推 stupid0319: 不要用strtok呀,太依赖现成含数 11/09 19:02
2F:→ ebubble: 哈 一步一步来吧 我用现成的都还没做出来.... 11/09 19:32
3F:→ x000032001: http://paste.plurk.com/show/2273507/ 11/09 19:32
4F:→ x000032001: 改这样就好了吧 只是coeff处理下一行 存的值就没用了 11/09 19:33
5F:→ ebubble: 感谢帮忙!! 经过修改後已完成~ 11/10 22:25







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:e-shopping站内搜寻

TOP