【原创】C语言处理文件数据(3) 分类: Linux --- C 2014-11-04 10:13 74人阅读 评论(0) 收藏
【原创】C语言处理文件数据(3)
今天又帮同学处理了数据,再做个记录。
数据文件总共800行,部分原数据格式:
13 289:1 88:3 107:1 50:2 199:1 68:2 64:1 95:6 244:1 118:1 122:2 256:1 228:1 11 289:2 88:1 50:1 193:1 256:1 20:2 24:1 228:1 140:2 169:1 93:3 15 289:1 107:1 157:1 64:1 204:1 244:1 231:5 183:1 101:1 118:1 122:1 256:1 228:1 7 158:1 68:3 234:2 86:1 144:2 20:1 228:1 5 289:1 234:1 102:1 20:1 228:1 2 68:1 234:1 6 289:2 64:1 293:1 256:1 20:2 228:1 10 197:2 147:1 289:1 107:2 21:1 213:1 118:1 20:1 228:1 191:1 15 289:2 88:2 68:1 64:1 95:1 204:1 231:3 277:1 59:1 267:1 256:1 20:2 24:1 228:1 93:2
要求:在每行上面加一行,加上的那一行内容为0。
处理完之后数据格式:
0 13 289:1 88:3 107:1 50:2 199:1 68:2 64:1 95:6 244:1 118:1 122:2 256:1 228:1 0 11 289:2 88:1 50:1 193:1 256:1 20:2 24:1 228:1 140:2 169:1 93:3 0 15 289:1 107:1 157:1 64:1 204:1 244:1 231:5 183:1 101:1 118:1 122:1 256:1 228:1 0 7 158:1 68:3 234:2 86:1 144:2 20:1 228:1 0 5 289:1 234:1 102:1 20:1 228:1 0 2 68:1 234:1 0 6 289:2 64:1 293:1 256:1 20:2 228:1 0 10 197:2 147:1 289:1 107:2 21:1 213:1 118:1 20:1 228:1 191:1 0 15 289:2 88:2 68:1 64:1 95:1 204:1 231:3 277:1 59:1 267:1 256:1 20:2 24:1 228:1 93:2
示例代码:
/************************************************************************* > File Name: data_zero.c > Author: Geng > Mail: genglut@163.com > Created Time: Sun 02 Nov 2014 02:38:01 AM CST ************************************************************************/ #include<stdio.h> #include<stdlib.h> int main(int argc, char *argv[]) { FILE *filesrc, *filedest; char ch; if(3 != argc) { printf("usage:\n./command file_src file_dest\n"); return -1; } if((filesrc = fopen(argv[1], "r")) == NULL) { perror("fopen"); exit(EXIT_FAILURE); } if((filedest = fopen(argv[2], "w")) == NULL) { perror("fopen"); exit(EXIT_FAILURE); } while(!feof(filesrc)) { fputc('0', filedest); fputc('\n', filedest); while ((ch = fgetc(filesrc)) != '\n')//判断是否读到了行末尾 { if(ch == EOF)//非常关键的一行代码!!!判断行的末尾字符是不是文件结束符EOF,如果没有这步判断,则无法跳出循环,即进入死循环。 { break;//如果是EOF,则跳出while循环 } fputc(ch, filedest); continue;//如果不是EOF,则继续读下一个字符 } fputc(ch, filedest); } return 0; }
原文链接:http://blog.csdn.net/geng823/article/details/40780351
版权声明:本文为博主原创文章,未经博主允许不得转载。