如何创建一个新文本文件?

smile_wu 2001-05-30 11:17:00
如何用c/c++创建一个新文本文件?
哪位老兄能告知,谢谢!!
...全文
2756 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuqingmao 2001-05-31
  • 打赏
  • 举报
回复
gz
Fesd 2001-05-30
  • 打赏
  • 举报
回复
HANDLE hFile = ::CreateFile(_T("C:\\1.txt"),GENERIC_WRITE,0,
NULL,CREATE_NEW,FILE_ATTRIBUTE_NORMAL,NULL);
jimgreen 2001-05-30
  • 打赏
  • 举报
回复
st
tianye606 2001-05-30
  • 打赏
  • 举报
回复
看看以下一个c文件,你就什么都明白了

#include <stdio.h>
#include <string.h>
#include <conio.h>
FILE *stream;//, *stream2;
FILE *stream2;
void main( void )
{
int numclosed;
char *list;
list="这个程序由阳永红编写";
//试图打开文件data.txt,如果该文件不存在,则自动创建
if( (stream= fopen( "data.txt", "r" )) == NULL )
{
printf( "试图打开'data.txt'\n" );
printf( "'data.txt'不存在\n" );
printf( "'data.txt'被创建\n" );
}
else
printf( "'data.txt'被打开\n" );
//以写入方式打开
if( (stream2 = fopen( "data.txt", "w+" )) == NULL )
printf( "'data.txt'不存在\n" );
else
{
printf( "'data.txt'成功被打开\n" );
fwrite(list,strlen(list),30,stream2);
printf("写入数据成功\n");
}
//如果文件data.txt存在,就会打开成功,则stream!=NULL,这时就关闭stream
if (stream!=NULL)
if( fclose( stream) )
printf( "文件流 stream 被关闭\n" );
//关闭所有打开的文件流,返回关闭的文件流个数
numclosed = _fcloseall( );
printf( "被关闭的文件流量: %u\n", numclosed );
//按任意键后退出
_getch();
}
tianye606 2001-05-30
  • 打赏
  • 举报
回复
看看以下一个c文件,你就什么都明白了

#include <stdio.h>
#include <string.h>
#include <conio.h>
FILE *stream;//, *stream2;
FILE *stream2;
void main( void )
{
int numclosed;
char *list;
list="这个程序由阳永红编写";
//试图打开文件data.txt,如果该文件不存在,则自动创建
if( (stream= fopen( "data.txt", "r" )) == NULL )
{
printf( "试图打开'data.txt'\n" );
printf( "'data.txt'不存在\n" );
printf( "'data.txt'被创建\n" );
}
else
printf( "'data.txt'被打开\n" );
//以写入方式打开
if( (stream2 = fopen( "data.txt", "w+" )) == NULL )
printf( "'data.txt'不存在\n" );
else
{
printf( "'data.txt'成功被打开\n" );
fwrite(list,strlen(list),30,stream2);
printf("写入数据成功\n");
}
//如果文件data.txt存在,就会打开成功,则stream!=NULL,这时就关闭stream
if (stream!=NULL)
if( fclose( stream) )
printf( "文件流 stream 被关闭\n" );
//关闭所有打开的文件流,返回关闭的文件流个数
numclosed = _fcloseall( );
printf( "被关闭的文件流量: %u\n", numclosed );
//按任意键后退出
_getch();
}
Mp_Hsie 2001-05-30
  • 打赏
  • 举报
回复
不知道文件大开的默认方式是不是文本方式,如果将fopen的第二个参数的字符串末尾加t就表示文本方式,加b表示二进制方式。
FILE *pfile=fopen("1.txt","a+t");
wei_brother 2001-05-30
  • 打赏
  • 举报
回复
FILE *pfile=fopen("1.txt","a+");

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧