当前位置:首页 » 编程语言 » c语言数据写入文件

c语言数据写入文件

发布时间: 2022-12-16 17:42:41

c语言对文件的数据写入的方法

将if((fp=fopen("e:\\文件读写.txt","r"))==NULL)中的判断条件改成 if(fp==NULL)就行,因为你前面已经定义了fp=fopen("e:\\文件读写.txt","w");是以写方式打开文件,所以再判断中无需再添加以读方式打开文件了,这样就不会空了。

# include <stdio.h>
# include <stdlib.h>

int main ()
{
FILE *fp;

fp=fopen("e:\\文件读写.txt","w");

if(fp==NULL) //注意不要将==写成=号,文件的路径是“磁盘:\\文件夹\\文件名.格式”
{
printf("无法打开“文件读写.txt”\n");
exit(1);
}
else
printf("文件已成功打开,可以写入数据了。\n");

fputc('H',fp);
fputs(" Hello World",fp);

fclose(fp);

return 0;
}

Ⅱ c语言数据写入文件

两种方法

一种

#include<stdio.h>
#include<math.h>
intmain()
{FILE*fpt;
intT=300;
doublem=0.029,v,k=1.38464,f,a,b,c,d,e;
fpt=fopen("shuju1.txt","w");//循环外打开关闭文件
for(v=0;v<1000;v=v+0.1)
{a=m/(2*k*T);
b=pow(v,2);
c=4*pow(a,1.5);
d=a*b;
e=exp(-d);
f=c*b*e;
printf("%f ,%f ",v,f);

fprintf(fpt,"%f,%f ",v,f);
}
fclose(fpt);
return0;}


另一种 用a属性 追加文件

#include<stdio.h>
#include<math.h>
intmain()
{FILE*fpt;
intT=300;
doublem=0.029,v,k=1.38464,f,a,b,c,d,e;
for(v=0;v<1000;v=v+0.1)
{a=m/(2*k*T);
b=pow(v,2);
c=4*pow(a,1.5);
d=a*b;
e=exp(-d);
f=c*b*e;
printf("%f ,%f ",v,f);
fpt=fopen("shuju1.txt","a");
fprintf(fpt,"%f,%f ",v,f);
fclose(fpt);}

return0;}

都可以做到你的效果。


区别是 第二种,多次执行程序后,所有输出会累加。

而第一种只保存一次执行的,再次执行文件会被覆盖。

Ⅲ 怎么把c语言编的程序的结果输入到一个文本文件中

c语言编的程序的结果输入到一个文本文件中可以使用fprintf;

例:

#include<stdio.h>

main(){

FILE *fpt;

fpt = fopen("wendangming.txt","w");//打开文档,写入

fprintf(fpt,"Hello world");

fclose(fpt);

}

(3)c语言数据写入文件扩展阅读

它打开一个文本文件,逐个字符地读取该文件

#include <iostream>

#include <fstream>

using namespace std;

int main()

{

fstream testByCharFile;

int num;

char c;

testByCharFile.open("6.5.cpp",ios::in);

while(!testByCharFile.eof())

{

testByCharFile >> c;

num++;

}

testByCharFile.close();

cout << num << endl;

}

Ⅳ c语言中怎么向文件中写入数据啊 具体点 谢谢

不知你向文件输入的是什么数据,输入数据的函数很多,有fputc(s,fp);有fwrite()函数、、、、
下面是想文件输入字符,并把字符串中的小写字符转换成大写字符:
#include<stdio.h>
#include<stdlib.h>
#include<ctype.h>

int main()
{
FILE *fp;
char filename[20];
printf("请输入文件的名称:");
scanf("%s",filename);
if((fp=fopen(filename,"w"))==NULL)
{
printf("cannot open file ,,,\n");
exit(0);

}
printf("请输入字符直至结束(ctrl +z):");
fflush(stdin);
char s;

while(scanf("%c",&s),=EOF)
{
if(islower(s))
s=toupper(s);//把小写字符转换成大写字符
fputc(s,fp);

}

rewind(fp);//是位置指针重新返回文件的开头,此函数没有返回值

if((fp=fopen(filename,"r"))==NULL)//以读的方式打开文件
{
printf("cannot open file ,,,\n");
exit(0);

}

while(,feof(fp))
{
s=getc(fp);
putchar(s);

}

return 0;

}
测试:
请输入文件的名称:hello
请输入字符直至结束(ctrl +z):hello world ,
Z
Z。

Ⅳ C语言如何写入文本文件

1、首先输入下方的代码

#include <stdio.h>

int main()

{

//下面是写数据,将数字0~9写入到data.txt文件中

FILE *fpWrite=fopen("data.txt","w");

if(fpWrite==NULL)

{

return 0;

}

for(int i=0;i<10;i++)

fprintf(fpWrite,"%d ",i);

fclose(fpWrite);

//下面是读数据,将读到的数据存到数组a[10]中,并且打印到控制台上

int a[10]={0};

FILE *fpRead=fopen("data.txt","r");

if(fpRead==NULL)

{

return 0;

}

for(int i=0;i<10;i++)

{

fscanf(fpRead,"%d ",&a[i]);

printf("%d ",a[i]);

}

getchar();//等待

return 1;

}

Ⅵ c语言写入文件方法

要写入文件,可以按照以下步骤进行操作:
1 在代码中引用stdio.h,即
#include <stdio.h>
C语言的所有文件操作接口,均声明在这个头文件中。
2 定义FILE *类型的变量。
3 打开文件,使用函数为fopen。格式为:
FILE *fopen(char *filename, char *mode);
参数filename为要写入的文件名,mode为打开的方式,如果仅需写入文件,可以使用"w"或
"wb"。
返回值为文件指针类型,赋值给之前定义的变量。如果返回值为NULL,代表打开失败,无法写入。
4 对文件进行写操作。C语言中有很多写文件的接口,包括fprintf, fwrite, fputs, fputc等等。
写操作可以执行多次。
5 在全部写操作完成后,执行fclose函数关闭文件指针。这样就实现了C语言写入文件。

Ⅶ C语言中,如何把数组里的数据写入文件

使用for循环语句+文件操作函数即可把数组里的数据写入文件。
1、C语言标准库提供了一系列文件操作函数。文件操作函数一般以f+单词的形式来命名(f是file的简写),其声明位于stdio.h头文件当中。例如:fopen、fclose函数用于文件打开与关闭;fscanf、fgets函数用于文件读取;fprintf、fputs函数用于文件写入;ftell、fseek函数用于文件操作位置的获取与设置。一般的C语言教程都有文件操作一章,可以找本教材进一步学习。2、例程:

#include<stdio.h>
int i,a[100];
int main(){
FILE * fp1 = fopen("input.txt", "r");//打开输入文件
FILE * fp2 = fopen("output.txt", "w");//打开输出文件
if (fp1==NULL || fp2==NULL) {//若打开文件失败则退出
puts("不能打开文件!");
rturn 0;
}
for(i=0;fscanf(fp1,"%d",a+i)!=EOF;i++);//从输入文件连续读取整数到数组a
for(;i--;)fscanf(fp2,"%d ",a[i]);//把数组a逆序写入到输出文件当中
fclose(fp1);//关闭输入文件
fclose(fp2);//关闭输出文件,相当于保存
return 0;
}

Ⅷ c语言 如何将变量写入文件

比如写入
c盘下面的test.txt文件中。
#include
#include
void
main(void)
{
char
achBuf[256];
memset(achBuf,0,sizeof(achBuf));
//清空字符串
int
i
=
0;
sprintf(achBuf,"i
=
%d",i);
//将整形转化为字符串
FILE*
fp
=
fopen("c:\\test.txt","wb");
//以二进制写的方式打开文件
if(
fp
==
NULL
)
{
printf("打开文件失败!\n");
return;
}
//将字符串写入文件
fwrite(achBuf,1,strlen(achBuf),fp);
fclose(fp);
//关闭文件
}

热点内容
iptables允许ip访问 发布:2025-01-24 16:19:58 浏览:931
安卓80如何识别存储卡权限 发布:2025-01-24 16:19:54 浏览:231
存储介质价格 发布:2025-01-24 16:19:18 浏览:150
删除多个表sql 发布:2025-01-24 16:10:57 浏览:595
安卓设备版本哪里看 发布:2025-01-24 16:06:00 浏览:549
编译错误参数不可选 发布:2025-01-24 16:00:51 浏览:289
仓储软件用什么服务器 发布:2025-01-24 16:00:03 浏览:626
android协议分析 发布:2025-01-24 15:58:41 浏览:320
电脑配置512显卡有什么用 发布:2025-01-24 15:54:10 浏览:604
易语言图片源码 发布:2025-01-24 15:52:17 浏览:98