| 查看: 605 | 回复: 2 | ||
[求助]
C程序编程题 已有1人参与
|
|
应用C程序实现将若干个文件的内容依次复制插入到一个新文件new.txt中。 [ 发自手机版 http://muchong.com/3g ] |
» 猜你喜欢
拟解决的关键科学问题还要不要写
已经有9人回复
最失望的一年
已经有17人回复
为什么nbs上溴 没有产物点出现呢
已经有6人回复
求推荐博导
已经有4人回复
存款400万可以在学校里躺平吗
已经有34人回复
求助一下有机合成大神
已经有4人回复
求推荐英文EI期刊
已经有5人回复
26申博
已经有3人回复
基金委咋了?2026年的指南还没有出来?
已经有10人回复
疑惑?
已经有5人回复
» 本主题相关价值贴推荐,对您同样有帮助:
谭浩强 C语言程序设计 word版本
已经有51人回复
编程之路必备经典教材!!(C/C++超清晰PDF,非扫描版)
已经有117人回复
Java 调用外部应用程序的问题
已经有22人回复
Java编程思想第4版中文版
已经有37人回复
关于学习C语言所需时间问题
已经有10人回复
visual stdio编译c遇到的问题
已经有7人回复
求解释,,一个简单的C程序。。
已经有22人回复
matlab编程中遇到的问题
已经有4人回复
二级C上机考试-编程题-那个投机取巧的办法好使不,有人用过吗
已经有5人回复
谭浩强C语言程序设计PDF版
已经有44人回复
一个区间搜索的c语言程序 出问题了
已经有8人回复
如何编写一个应用程序
已经有6人回复
非线性最小二乘法编程问题
已经有8人回复
急求 C或C++编如何求三次方程的程序 交作业
已经有3人回复
一个从来没有编程经验的人,你们觉得VB作为入门语言怎么样?
已经有23人回复
【求助】请问matlab编程语言如何打包成为独立的应用程序啊?谢谢
已经有8人回复
【答案】应助回帖
★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
小木的微笑: 金币+50, ★★★★★最佳答案 2014-01-03 18:19:02
xzhdty: 谢谢参与 2014-01-04 21:40:23
感谢参与,应助指数 +1
小木的微笑: 金币+50, ★★★★★最佳答案 2014-01-03 18:19:02
xzhdty: 谢谢参与 2014-01-04 21:40:23
|
int main(int argc, char* argv []) { if (argc < 3) { printf("You should input like this: exename outputfilename inputfilename_1 inputfilename_1 ... inputfilename_n\n" ;exit(-1); } FILE *fout = fopen(argv[1], "w" ;if (fout == NULL) { printf("Cannot open file %s to write results.\n", argv[1]); fclose(fout); exit(-1); } FILE *fin; for (int i = 2; i < argc; ++i) { fin = fopen(argv, "r" ;if (fin == NULL) { printf("Cannot read input file: %s\n", argv); fclose(fout); fclose(fin); exit(-1); } char c; // size_t num = 0; while ((c = getc(fin)) != EOF) { putc(c, fout); } putc('\n', fout); fclose(fin); } fclose(fout); return 0; } 有的人可能会用下面的方法来读取整个文件,但是这样的方法处理"\r\n"的时候处理不好,得到的文件大小很多时候会出现错误。 char *fcontent = NULL; int fsize = 0; fseek(fp, 0, SEEK_END); fsize = ftell(fp); fseek(fp, 0, SEEK_SET); fcontent = (char*) malloc(sizeof(char) * fsize); fread(fcontent, 1, fsize, fp); return fcontent; 当然了,用c++还是比较方便的 ofstream ofs(argv[1], ofstream: ut | ofstream::binary);ostream_iterator<char> ostm(ofs, "\n" ;for (int i = 2; i < argc; ++i) { ifstream ifs(argv, ifstream::in |ifstream::binary); ifs >> std::noskipws; copy(istream_iterator<char>(ifs), istream_iterator<char>(), ostm); ostm++ = '\r'; ostm++ = '\n'; } 上面的代码基本就可以了,单行空格也是可以处理的。 |

2楼2014-01-02 16:00:12
3楼2014-01-03 18:18:33













回复此楼
;
ut | ofstream::binary);
小木的微笑