读书人

创建txt文件有关问题

发布时间: 2012-03-08 13:30:13 作者: rapoo

创建txt文件问题
如果文件不存在就建立一个
FILE *ftxtid;
if((ftxtid=fopen( "c:\\num.txt ", "r "))==NULL)
{
fcreate( "c:\\num.txt ",0);//这里运行不过去
}
else
{
printf( "文件已存在 ");
}

是少了头文件还是哪里错了???

[解决办法]
fcreate没有
FILE *ftxtid;
if((ftxtid=fopen( "c:\\num.txt ", "r "))==NULL)
{
ftxtid=fopen( "c:\\num.txt ", "w ");
}
else
{
printf( "文件已存在 ");
}

[解决办法]
#include <stdio.h>
void main()
{
FILE *ftxtid;
if((ftxtid=fopen( "c:\\num.txt ", "r "))==NULL)
{
fopen( "c:\\num.txt ", "a ");//a表示添加 │文本 │有就打开无则建新
}
else
{
printf( "文件已存在 ");
}
}


FILE *fopen(char *filename,char *type) 打开一个文件filename,打开方式为type,
并返回这个文件指针,type可为以下字符串加上后缀
┌──┬────┬───────┬────────┐
│type│读写性 │文本/2进制文件│建新/打开旧文件 │
├──┼────┼───────┼────────┤
│r │读 │文本 │打开旧的文件 │
│w │写 │文本 │建新文件 │
│a │添加 │文本 │有就打开无则建新│
│r+ │读/写 │不限制 │打开 │
│w+ │读/写 │不限制 │建新文件 │
│a+ │读/添加 │不限制 │有就打开无则建新│
└──┴────┴───────┴────────┘

fopen 可以实现 文件的建立

读书人网 >C++

热点推荐