main() { FILE *p=fopen("c:\1.c","w+"); if(p==NULL) exit(0); printf("hello!\n"); } 为什么用V6不能打开文件?
by 3040602024 - C/C++ - 2007-04-17 12:44:24 阅读(1343) 回复(4)
格式:文件指针名=fopen(文件名,使用文件方式) 参数: 文件名 意义 "C:\\TC\\qwe.txt" 文件C:\TC\qwe. "qwe.txt" 和程序在同一目录下的qwe.txt 文件使用方式 意 义 “rt” 只读打开一个文本文件,只允许读数据 “wt” 只写打开或建立一个文本文件,只允许写数据 “at” 追加打开一个文本文件,并在文件末尾写数据 “rb” 只读打开一个二进制文件,只允许读数据 “wb” ...
我有2个用户test1和test2,我再test1下编译一个.c去访问/usr/test2/filename我已经把filename.chmod 777但是fopen函数还是返回错,不能访问,而且也不能新建文件,谁知道怎么才能访问呢?
请问一下,调用fopen的时候,会自动去调用malloc吗? 我的程序经常在运行到fopen的时候,出现glibc detected malloc memory corruption这样的错误。 调用就调用吧,为啥还出这种错呢? [ 本帖最后由 marco_hxj 于 2009-8-16 23:19 编辑 ]
我写了一个fopen的学习程序,运行过去后,打印出来
Cannot open input the file
我的目录中也有$HOME/zlj/ex/win 这个文件,为什么文件读出来是NULL,写不进去呢,谢谢大家指导
#include
我有一个程序用fopen打开文件时常会失败。 文件是肯定在的,属性也是对的,唯一特殊的几个进程在同时操作这同一个文件,有的open出来r有的open出来w。 我估计是这里的问题,但是,比较郁闷的是我不知道怎么解决。
截取的相关的代码如下 [code] FILE *fp; if((fp=fopen("/home/tmp/a.txt","w+")) == NULL) printf("open file error!\n"); ...... [/code] 现在的问题如下 那个a.txt原本是不存在的,程序能正常在tmp下建立a.txt这个文件,且有读写的权限 但是a.txt写不进任何的数据,大小始终是为0。而且在程序的最后用fclose的话会导致 coredump 请问高手们这是怎么回事呢?实在是很郁闷
一个简单的C程序test.c:
#include
由于fopen(const char *,const char *)的形式 我想让文件名用变量来代替,可函数需要的是const char*形式 不知该如何办了,请各位大大指点一下。 先谢谢了。