如何将在c语言中生成的数据保存到文本文件中?

作者&投稿:倚姣 (若有异议请与网页底部的电邮联系)
用C语言如何将结果输出到一个文本文件中保存~

文件的操作步骤:
#include #include int main()
{
FILE *fp;
int i, d;
fp=fopen("data.txt","w");
if(fp==NULL)
{
printf("File cannot open! " );
exit(0);
}
for(i=0; i<10; i++)
{
scanf("%d", &d);
fprintf(fp,"%d", d);
}
fclose(fp);
return 0;
}
格式化输出:
#include #include int main()
{
FILE *fp;
int i, No;
float salary;
fp=fopen("data.csv","w");
if(fp==NULL)
{
printf("File cannot open! " );
exit(0);
}
//输入5名员工的工号,并保存到文件中
for(i=0; i<5; i++)
{
scanf("%d %f", &No, &salary);
fprintf(fp,"%d, %.2f
", No, salary);
}
fclose(fp);
return 0;
}

扩展资料:
从文件中读取字符:
#include #include int main()
{
FILE *fp;
char c;
if ((fp=fopen( "data.dat" , "r" ))==NULL)
{
printf("File cannot open!");
exit(0);
}
while((c=fgetc(fp))!=EOF)
putchar(c);
fclose(fp);
return 0;
}
参考资料:
百度百科-C语言

创建一个FILE *fp;
用fopen打开一个文件,
用fprintf写入
然后关闭fp

FILE *fp;
char a[] = "just for help!"
int b = 100;
fp = fopen("xxxx.txt", "w");
fprintf(fp, "%s%d
", a, b);
fclose(fp);

主要通过fprintf格式化输出函数实现,主要代码如下,

//程序功能,将10 12.345000 testinfo 写入test.txt文件
#include <stdio.h>
int main(int argc, char *argv[])
{
FILE *pf=NULL;
int m=10;
float f=12.345;
char str[20]="testinfo";
pf=fopen("test.txt", "w" );//假设test.txt文件为空
if(!pf)
{
printf("打开文件失败,程序退出!");
exit(1);
}
fprintf(pf,"%d %f %s\n",m,f,str);//写入,test.txt文件内容为10 12.345000 testinfo
if(pf)//关闭文件
{
fclose( pf);
pf=NULL;
}
printf("数据已写入test.txt文件!\n");
return 0;
}

int fprintf( FILE *stream, const char *format, ... );fprintf()函数根据指定的format(格式)发送参数到由stream指定的文件。fprintf()只能和printf()一样工作,fprintf()的返回值是输出的字符数,发生错误时返回一个负值。

你可以、用文件啊,
FILE *P;
p=fopen("name","w+");
估计你应该会的


c语言,如何产生随机数?
生成随机数时需要我们指定一个种子,如果在程序内循环,那么下一次生成随机数时调用上一次的结果作为种子。但如果分两次执行程序,那么由于种子相同,生成的“随机数”也是相同的。\\x0d\\x0a\\x0d\\x0a在工程应用时,我们一般将系统当前时间(Unix时间)作为种子,这样生成的随机数更接近于实际意义上的随机...

如何用c语言生成符合泊松分布的随机变量?
1)在泊松分布中,求出X取何值时,p(X=k)取最大值时,设为Pxmax.其时,这样当于求解f(x)=lamda^k\/k! 在k取何值时有最大值,虽然,这道题有一定的难度,但在程序中可以能过一个循环来得到取得f(x)取最大值时的整数自变量Xmax。2) 通过迭代,不断生成0-1区间上的随机数,当随机数<P...

c语言怎么生成随机数?
你好!完整的代码,红圈处就是从上面100个数字中抽取到的数字:include <stdio.h>#include<stdlib.h> \/\/生成随机数用 #include \/\/利用时间生成种子 #include<math.h> int main(){ int i; int a[100]; srand( time(NULL) ); \/\/生成种子 for(i=0;i<100;i++) ...

c语言如何实现随机生成多个数组至少要100个
1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。2、在test.cpp文件中,输入C语言代码:srand((unsigned)time(NULL));for (int i = 0;i < 100; i++) { printf("%d ", rand());} 3、编译器运行test.cpp文件,此时成功随机生成了100个随机数。

C语言中的结构体(struct)详解
C语言中的结构体(struct)详解结构体是C语言中强大的数据组织工具,它允许将不同类型的变量组合在一起,便于理解、移植,并优化内存访问速度。声明结构体的语法如下:struct 结构体名称 { 成员列表<\/};以学生信息为例,我们可以定义一个名为Student的结构体:struct Student<\/ { char name[20]<\/...

C语言中的RAND 函数产生的数值不变
首先我们要对rand&srand有个总体的看法:srand初始化随机种子,rand产生随机数,下面将详细说明。rand(产生随机数)表头文件: #include<stdlib.h> 定义函数 :int rand(void)函数说明 :因为rand的内部实现是用线性同余法做的,他不是真的随机数,只不过是因为其周期特别长,所以有一定的范围里可看成是...

C语言中死循环怎么做?
在C语言的循环中,无论是何种循环结构,都会在循环中指明退出条件,这个条件会是一个逻辑运算表达式。 要做死循环,只需把对应的退出条件置为恒为真即可。例:for循环。for循环的判断条件,是for后面括号中的第二条语句。由于for的特殊性,以下两种方式,均可以构建死循环。(1) for(expr1; 1; expr...

C语言是什么? 要怎么编 ? 用什么编?
常用的C语言IDE(集成开发环境)有Microsoft Visual C++,Borland C++,Watcom C++ ,Borland C++ ,Borland C++ Builder,Borland C++ 3.1 for DOS,Watcom C++ 11.0 for DOS,GNU DJGPP C++ ,Lccwin32 C Compiler 3.1,Microsoft C,High C,Turbo C等等...C语言的缺点1. C语言的缺点主要是表现在数据的封装性上,这一...

C语言编写~~
本文将首先解释如何创建一个定期查询可用物理内存并将结果写入某个文本文件的服务。然后指导你完成生成,安装和实现服务的整个过程。第一步:主函数和全局定义 首先,包含所需的头文件。例子要调用 Win32 函数(windows.h)和磁盘文件写入(stdio.h):以下是引用片段:include include 接着,定义两个常量:...

srand()有何用?
在C语言中,srand((time(NULL))是用来生成随机数的。srand是随机数生成函数,它的参数是一个种子值,可以用来初始化随机数生成器,保证每次生成的随机数都不相同。而time(NULL)则是取得系统当前时间的函数,是一个非常常用的时间戳。所以srand((time(NULL)))的含义是使用当前时间作为随机数生成器的...

灵石县13462241144: 怎样把C语言生成的数据保存在文本中 -
官梵金喜: 使用fprintf()函数,按照需要的格式保存数据.例如#include<stdio.h> void main() { int i,a[10]; FILE *fp; if((fp=fopen("test.txt","wt"))==NULL) { printf("cannot open file\n"); return; } for(i=0;i<10;i++) { scanf("%d",&a[i]); fprintf(fp,"%d\n",a[i]);//保存数组元素 } fclose(fp); }

灵石县13462241144: 怎样让C语言运行的结果保存在文本文件里??? -
官梵金喜: 不管你的代码是什么,比如你的可执行程序是test.exe,保存在D:\tc2目录下,假如你想让他的输出结果保存在d:\output.txt中,你只需要打开开始菜单,点运行,输入cmd.exe然后在命令行方式下输入:“d:\tc2\test.exe > d:\output.txt”(注意,中文引号不要输入)

灵石县13462241144: 如何将在c语言中生成的数据保存到文本文件中? -
官梵金喜: 主要通过fprintf格式化输出函数实现,主要代码如下,//程序功能,将10 12.345000 testinfo 写入test.txt文件#include int main(int argc, char *argv[]) { FILE *pf=NULL; int m=10; float f=12.345; char str[20]="testinfo"; pf=fopen("test.txt", "w" );...

灵石县13462241144: c语言中如何把数据保存成文本文件? -
官梵金喜: 创建一个FILE *fp; 用fopen打开一个文件, 用fprintf写入 然后关闭fp 如 FILE *fp; char a[] = "just for help!" int b = 100; fp = fopen("xxxx.txt", "w"); fprintf(fp, "%s%d\n", a, b); fclose(fp);

灵石县13462241144: 如何将C语言运行出来的信息存到文件中 -
官梵金喜: #includefreopen("in.txt","r",stdin);//重定向输入为文件freopen("out.txt","w",stdout);//重定向输出到文件然后调scanf,gets等标准io都会从in.txt获取输入,调printf等会输出到out.txt.

灵石县13462241144: c语言中如何把输出结果保存到文本文件中 -
官梵金喜: fopen(); fputs(); fwrite(); fclose(); 使用这些函数即可.

灵石县13462241144: 用C语言怎么编写将信息保存到文件里?谢谢 -
官梵金喜:// 仅供参考 #include #includeint main() {char str[][50] = {"qwfwe", "wqre", "wqgevd", "wfvg231", "qwf21"};int a[] = {1, 2, 3, 4, 5};int n = sizeof(a)/sizeof(a[0]);FILE *fp; if((fp = fopen("out.txt", "w+")) == NULL){printf(...

灵石县13462241144: C语言 如何把数据储存在文本文件里? -
官梵金喜: fgetc读取 fputc写入

灵石县13462241144: 在C语言中如何把资料存进文件里 -
官梵金喜: 从键盘输入一行字符,写入一个文件, 再把该文件内容读出显示在屏幕上.你把从键盘上输入的东西变成你要保存的东西就可以了.#include<stdio.h> main() { FILE *fp; char ch; if((fp=fopen("string","wt+"))==NULL) { printf("Cannot open file...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网