【发布时间】:2014-03-27 22:52:37
【问题描述】:
我正在尝试在 .txt 文件中写入变量 environ 的内容。
int archivo = open(argv[1], "rw");
int i=0;
while(environ[i]!=NULL){
write(archivo, environ[i], 1024);
i++;
}
文件已创建,但未添加任何内容。有谁知道为什么?
【问题讨论】:
-
你混淆了
open(const char *pathname, int flags)和fopen(const char *path, const char *mode) -
是的,但问题是我想使用 write 命令来完成
-
你是如何声明
environ的?请注意,无论environ[i]指向的字符串有多长,您都告诉write始终写入1024 个字节。这肯定会引起人们的注意。
标签: c file-io posix system-calls