Tag: 文件复制

将一个文件复制到另一个文件(Unix / C)?

我编写了以下代码将一个文件复制到另一个文件。 虽然代码有效,但代码仍会打印错误消息。 为什么是这样 ? 我是Unix和C编程的完全初学者(虽然之前我曾使用过C ++),所以尽可能详细的任何帮助都会很棒。 谢谢 ! int main(int argc, char *argv[]) { int n; char buf[4096]; while ((n=read( open(argv[1], O_RDONLY) , buf, 4096))>0) { if (write(creat(argv[2], S_IREAD | S_IWRITE ), buf, n)!=n) printf(“Error writing to file.\n”); } if (n<0) printf("Error reading from file.\n"); exit(0); }

使用临时文件C在文本文件中编辑一行

我正在尝试编辑文本文件中的一行但我在编辑文件时有一个意外的行为。 我想要做的是调整看起来像的文本的特定行(点数:100)。 在函数中,我通过值传递参数,要调整的新硬币和文件与ftell-> user_point的偏移量。 我得到的输出很奇怪。 我尝试将文件的其余部分复制到temp,使用已编辑的行,然后将其从我复制到temp的点复制回原始文件(这就是带有ftell的user_point偏移量)。 这是原始的fie与这样的条目: … _______________________________________ nickname : geo password : cuvctq Name : george Surname : papas points : 100 participated : past draws : 0 Chosen No. : future draws : 0 Registered : Sun Feb 05 19:23:50 2012 … 我在第二次编辑运行后得到的是: … _______________________________________ nickname : geo password : cuvctq Name […]

C中的不同输出内容文件副本

您好我在C中有一个简单的复制文件程序,但我无法解释为什么当我使用第二种方法时,我在目标文件中得到不同的输出。 for循环的正确输出: I am the worst programmer in the world! 😀 And this is bla bla bla bla more bla bla bla… 但是在while循环中,在EOF中生成一个随机字符: I am the worst programmer in the world! 😀 And this is bla bla bla bla more bla bla bla…  代码是 int main() { int i; char ch; create_files(); FILE *src […]