当前位置:首页 » 编程语言 » 将输出内容存入文本文件c语言
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

将输出内容存入文本文件c语言

发布时间: 2023-02-24 20:10:17

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

主要通过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()的返回值是输出的字符数,发生错误时返回一个负值。

❷ 如何把c语言中输出的数据保存到一个文件夹中

1、首先,可以先查看整体代码,了解保存整体框架。

❸ C语言屏幕输出的内容如何保存到文件中

C语言中用流替换函数freopen可以从文件中读取数据或将数据输出到文件中。
需要引用库"stdio.h",即
#include<stdio.h>
freopen的声明如下:
FILE *freopen(const char * restrict filename, const char * restrict mode, FILE * restrict stream);
形参说明:
filename:需要重定向到的文件名或文件路径。
mode:代表文件访问权限的字符串。例如,"r"表示“只读访问”、"w"表示“只写访问”、"a"表示“追加写入”。
stream:需要被重定向的文件流。
返回值:如果成功,则返回该指向该输出流的文件指针,否则返回为NULL。
用法:
将输入流从stdin替换成指定文件可以从文件中读取数据;
将输出流从stdout替换成指定文件可以将数据输出到文件中。
下面举个例子:
#include<stdio.h>
int main(){
freopen("in.txt","r",stdin); //从in.txt中读数据
freopen("out.txt","w",stdout);//向out.txt中写数据
int a,b;
while(~scanf("%d%d", &a, &b)){
printf("%d %d\n");
}
return 0;
}

❹ 在C语言编程时怎样将程序的输出结果输出到特定的文本文件中

#include<stdio.h>
main()
{
FILE *fp; /*建立文件指针*/
char c[10]="abcdef" ;
fp=fopen("c:\\kk.txt","w"); /*将文件指针指向C盘 的 kk.txt文件*/
fprintf(fp,"%s",c); /*将字符串内容输出到文件中*/
fclose(fp); /*关闭文件*/
}

❺ c语言中如何把输出结果保存到文本文件中

在dos模式下,可以使用“应用程序名 => 文本文件”回车。 例如要把一个名为test.exe的c语言可执行程序的运行结果保存下来,则可以在dos的命令提示符下:test => c:\result.txt 回车,这样运行结果就保存在文本文件中了

❻ c语言怎么把一个数组里的值存入文本文件里

对于数组type a[N], 要将其写入文件有两种方式可以使用。
1 将数组以二进制方式写入文件。如
fwrite(a, sizeof(a), 1, fp);
可以将数组整体以二进制方式写入文件中。

2 按照元素,依次写入文件。具体写入格式与数组的类型有关。如为int数组可以写作:
int i;
for(i = 0; i < N; i++)
fprintf("%d,", a[i]);

两种方法各有优缺点:
1 代码量上,第一种方式更简单高效;
2 运行效率上,第一种方法的执行效率更高;
3 文件空间大小上:
如果数组中的字符串元素较多,那么二者写入后目标文件大小相似,或者第二种方式占用的空间较小。
如果数组中的整型或浮点型数据较多,那么第一种方式占用的空间较小。
4 目标文件可读性:
第一种方法得到的文件是二进制文件,需要用专门的阅读器打开,且必须是专业人士才可以读懂。
第二种方法更直观,直接打开文本文件就可以阅读输出结果。

❼ c语言把数据保存在TXT文本中

c语言,把数据存在txt文件里,需要使用fopen函数以写文件的方式打开文件。

然后可以使用fprintf,fputc,fputs,fwrite等函数,把相应类型的数据写入文件。

最后,写入完成后使用fclose函数关闭文件。



下面的C语言程序源程序展示了合并A.txt和B.txt两个TXT文件的内容存储到到新建的一个TXT文件,C.txt。

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

usingnamespacestd;

typedefstructStudent{
charname[32];
charsex[6];
intage;
floatscore;
}stu;

intmain(intargc,char*argv[]){
stua[48];
FILE*ra=fopen("A.txt","r");
FILE*rb=fopen("B.txt","r");
FILE*wc=fopen("C.txt","w");

if(ra==NULL||rb==NULL||wc==NULL){
printf("failedtoopenfile ");
system("pause");
return0;
}
inti=0;
while(fscanf(ra,"%s%s%d%f",&a[i].name,&a[i].sex,&a[i].age,&a[i].score)!=EOF){
i++;
}
fclose(ra);

while(fscanf(rb,"%s%s%d%f",&a[i].name,&a[i].sex,&a[i].age,&a[i].score)!=EOF){
i++;
}
fclose(rb);
intn=i;
for(i=0;i<n;i++){
fprintf(stdout,"%s %s %d %g ",a[i].name,a[i].sex,a[i].age,a[i].score);
fprintf(wc,"%s %s %d %g ",a[i].name,a[i].sex,a[i].age,a[i].score);
}
fclose(wc);
system("pause");
return0;
}

其中A.txt中的内容如下:

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

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

例:

#include<stdio.h>

main(){

FILE *fpt;

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

fprintf(fpt,"Hello world");

fclose(fpt);

}

(8)将输出内容存入文本文件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;

}