免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
论坛 程序设计 C/C++ !
12下一页
最近访问板块 发新帖
查看: 2081 | 回复: 15
打印 上一主题 下一主题

! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-08-11 23:00 |只看该作者 |倒序浏览
我知道在win下有API copyfile可以完成,在linux下呢?

另外我想用c在linux下做一个程序实现以下功能:
    1.能打开目录1下的一个文件a.txt,a.txt里原来的内容为:  
    1234=b.txt
      2.用程序实现读出=后面的内容做为文件名建立一个新文件。即建立b.txt文件,新建的文件内容为a.txt里=前面的内容,即1234(也是用程序读出a.txt里=前面的内容)

[ 本帖最后由 superdoctor 于 2007-3-15 15:29 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2003-08-12 14:31 |只看该作者

如何用c将一个文件从一个目录拷到另一个目录去?

郁闷

论坛徽章:
0
3 [报告]
发表于 2003-08-12 14:35 |只看该作者

如何用c将一个文件从一个目录拷到另一个目录去?

这种问题还是先看一看C的教材吧!
基本的文件操作:fopen fgets
字符串操作:strtok 或者直接操作数组
这些东西还要别人给你写出来吗?自己正好练练手嘛!

论坛徽章:
0
4 [报告]
发表于 2003-08-12 14:44 |只看该作者

如何用c将一个文件从一个目录拷到另一个目录去?

我现在处在一个封闭的盒子里面,没有机会接触到那些书,能将代码写给我吗?万分感激,楼上的请就我一命

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
5 [报告]
发表于 2003-08-12 14:51 |只看该作者

如何用c将一个文件从一个目录拷到另一个目录去?

到网上找找。

姑姑啊

论坛徽章:
0
6 [报告]
发表于 2003-08-12 14:58 |只看该作者

如何用c将一个文件从一个目录拷到另一个目录去?

无奈资质浅薄,没有找到合适的,为什么不能写一个给我呢?不是说入门级问题吗?
   这样没有解答问题仅仅灌水的帖子我们能变变吗?

论坛徽章:
0
7 [报告]
发表于 2003-08-12 15:08 |只看该作者

如何用c将一个文件从一个目录拷到另一个目录去?

首先偶没有义务为你写代码,偶只给自己和雇偶的老板写代码。
char buf[1000];
FILE * fp_a, *fp_b;

fgets(buf, sizeof(buf), fp_a);
fputs(fp_b, strtok(buf, "=");

论坛徽章:
0
8 [报告]
发表于 2003-08-12 19:51 |只看该作者

如何用c将一个文件从一个目录拷到另一个目录去?

我来凑热闹,写了个C++的,算是练练手吧。

  1. #include <iostream>;
  2. #include <fstream>;
  3. #include <string>;

  4. using namespace std;

  5. int main()
  6. {
  7.     string filename;
  8.     cout << "please input the filename:";
  9.     cin >;>; filename;
  10.    
  11.     ifstream in(filename.c_str());
  12.     if (!in) {
  13.         cout << "can't open file " << filename << endl;
  14.         exit(1);
  15.     }
  16.     // 读入文件的每一行,将'='后面的部分当成文件名,'='前面
  17.     //  的部分成为文件内容。
  18.     string s;
  19.     while (getline(in, s)) {
  20.         string::size_type idx = s.find('=');
  21.         //如果这一行中没有'=',则给出提示并继续检查下一行。
  22.         if(idx == string::npos) {         
  23.                 cout << "can't find \"=\" in " << s << endl;
  24.                 continue;
  25.         }
  26.         else {
  27.                 string outFile = s.substr(idx+1);
  28.                 string outFileContent = s.substr(0, idx);
  29.                 ofstream out(outFile.c_str());
  30.                 out << outFileContent;
  31.                 out.close();
  32.         }
  33.     }
  34. }
复制代码

程序在win98和dev-c++下编译通过。
测试时发现楼主给出的例子"1234=b.txt"中的'='是全角字符,估计是用中文输入法造成的,实际的文件应该用的是半角字符。所以程序中是按照半角字符来分隔字符串。

论坛徽章:
0
9 [报告]
发表于 2003-08-12 20:50 |只看该作者

如何用c将一个文件从一个目录拷到另一个目录去?

太感谢了,我的生活从此充满了阳光,现在终于知道----世上还是好人多啊

论坛徽章:
0
10 [报告]
发表于 2003-08-12 22:27 |只看该作者

如何用c将一个文件从一个目录拷到另一个目录去?

NO namespace
Use 'cout' once and 'get' twice ,all is ok

passed in solaris 8
Chinaunix 论坛 程序设计 C/C++ !
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP