c语言写入数据到txt,c语言如何将printf产生的数据写到txt文件中

匿名用户

1级

2013-08-25 回答

.h 里定义的

fp=fopen(1.txt,w); //用 fopen 函数打开文件,第一个参数表示文件名,若不是当前

// 路径请加 \\ 号,如 C:\\Windows\\System32,w 表示写(write)

if (fp!=NULL) // 打开成功

fprintf(fp,%d,1);

// fp 文件流变量,%d写入格式,1 是写入的数据}

程序执行后,只要你有权限写文件,那么将会在当前目录产生 1.txt

用记事本打开,里面有一个 1

像这样调用程序:

aaa.exe 1.txt(重写)或

aaa.exe 1.txt(追加)

printf函数的主要功能是按一定的格式将数据显示在(输出到)屏幕上,将数据写入txt文档(此文档一定要存在)的较好方法是使用函数fput()或fputs(),前者是一次写入一个字符,后者是一次写入一个字符串。一般的写入过程是,先打开文件,然后操作文件,最后记住要关闭文件。主要代码如下:FILE *pf;

if((pf=fopen(你的txt文档名字,打开的模式))==NULL;//你的txt文档最好放在当前目录下,打开的模式有r(只读)、w(只写)、a(追加)等以及相应的组合。{

//打开失败,出错处理}else{

lseek(pf,nPos,SEEK_CUR);//将文件指针从当前位置移动到nPos处

char szTxt[128];

memset(szTxt,0,sizeof(szTxt));

printf(szTxt,%d,12345);

if((fputs(szTxt,pf))!=EOF){//完成写入}else{写入出错}}

fclose(pf);

打开stdio.h,你会发现……对,就是他:freopen函数,意为在原有FILE基础上打开一个标准文件。好了,我们就利用这样的便捷,把stdout这个程序启动时被设定的FILE map到一个标准文件,这样,printf()函数就立即输出到指定文件中。记住要用fclose关闭stdout。

FILE * __cdecl freopen(const char *, const char *, FILE *);

freopen就像fopen一样方便

  • 0
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值