C语言怎么将输入函数体的文字写到文本文件里面

作者&投稿:令疯 (若有异议请与网页底部的电邮联系)
C语言如何实现对txt文件的读取和写入~

1、使用VS新建空工程,直接点击确定,如下所示。


2、新建c文件,用于C语言编译器,输入main.c文件,如下所示。


3、参考代码:
#include

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;
}


4、编译完成后,运行exe程序,执行后显示console程序。

1.通过fopen打开文件,fputs像文件写入数据,fclose关闭文件。
#include

int main()
{
FILE *pf = fopen("F:/1.txt", "w+"); // 以写、创建形式打开文件
if (!pf)
return -1;
fputs("123abc456-1452=!@#$", pf); // 像文件写入字符串
fclose(pf); // 关闭文件
printf("ok");
return 0;
}





2.FILE *fopen( const char *fname, const char *mode );

fopen()函数打开由fname(文件名)指定的文件, 并返回一个关联该文件的流.如果发生错误, fopen()返回NULL. mode(方式)是用于决定文件的用途(例如 用于输入,输出,等等)

Mode(方式) 意义

"r" 打开一个用于读取的文本文件

"w" 创建一个用于写入的文本文件

"a" 附加到一个文本文件

"rb" 打开一个用于读取的二进制文件

"wb" 创建一个用于写入的二进制文件

"ab" 附加到一个二进制文件

"r+" 打开一个用于读/写的文本文件

"w+" 创建一个用于读/写的文本文件

"a+" 打开一个用于读/写的文本文件

"rb+" 打开一个用于读/写的二进制文件

"wb+" 创建一个用于读/写的二进制文件

"ab+" 打开一个用于读/写的二进制文件

3.int fputs( const char *str, FILE *stream );fputs()函数把str(字符串)指向的字符写到给出的输出流. 成功时返回非负值, 失败时返回EOF.

4.int fclose( FILE *stream );
函数fclose()关闭给出的文件流, 释放已关联到流的所有缓冲区. fclose()执行成功时返回0,否则返回EOF.

主要通过fprintf格式化输出函数实现,测试代码如下,
//程序功能,将输入的字符串写入文件中
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *fp=NULL;
char str[100];//字符串数组,假定最大输入99个字符
fp=fopen("test.txt","w");//当前路径打开test文件,不存在则创建
if(!fp)
{
printf("文件打开失败,程序退出!\n");
exit(1);
}
printf("输入字符串:\n");
gets(str);//字符串赋值
fprintf(fp,"%s",str);//将字符串写入文件中
printf("字符串已写入文件test.txt中!\n");
if(fp)
{
fclose(fp);
fp=NULL;
}
return 0;
}

int fprintf( FILE *stream, const char *format, ... );printf函数根据指定的格式将信息输出到由stream指针所指定的文件中,fprintf与printf用法类似。fprintf的返回值是输出的字符数,发生错误时返回一个负值。

#include <iostream>
#include <fstream>
#include <string>
using namespace std;

void main()
{
string str;
ofstream outfile("c:\\file.txt",ios::out);
cout<<"请输入字符串"<<endl;
cin>>str;
outfile<<str;
}

其中"c:\\file.txt",就是把文件file.txt放在C盘下

yujianhengxing正解,是用C++做的,我用C语言做了一下
#include <stdio.h>
int main()
{
FILE *p;
p=fopen("D:\\123.txt","w");
char a[1000];
gets(a);//注意不要溢出
fprintf(p,"%s",a);
fclose(p);
return 0;
}


c语言里自定义两个函数,怎么把在函数一里输入的值在函数二里输出?任何...
用数组做形参 或者直接用指针。N个函数都通用

c语言 初学者 输入函数
C语言中两种方法都可以,但有区别scanf("%s",s)是读取不到空格的。而gets(s)可以读取。两种方法都是一个一个字符读取的。不同的是scanf是遇到空格或者回车键就会结束,但gets是只有输入回车键才会终止读取字符串!下面是例子:include <stdio.h>int main(){ char x[10]; scanf("%s",x);...

c语言输入输出函数的格式
二:格式输入函数scanf()1、 调用格式一般为:scanf("格式化控制字符串",地址表列);2、格式化控制字符串和printf()函数含义相似,所不同的是它是对输入格式进行控制;3、地址表列是有若干等待输入的数据所对应的内存单元地址组成,由逗号隔开,一般形式为&a,a为变量;4、地址表列在数量和类型...

C语言中如何把结构体变量定义在主函数内,再调用一个自定义输入函数和输...
可以在外部定义结构体类型,然后在主函数内部定义该类型的变量。在输入输出函数调用时,以结构体变量指针做为参数传递。参考代码如下:include <stdio.h>struct test{ int a;};\/\/定义结构体类型struct test。void input(struct test* p)\/\/输入函数,以指针作为参数。{ scanf("%d",&p->a);}...

C语言中有哪几个输入输出函数简述他们的用途?
4. `gets()` 函数:用于从标准输入设备中读取一个字符串。它可以读取包含空格和其他特殊字符的字符串,并将其保存到指定的字符数组中,直到读取到换行符为止。这些输入输出函数是 C 语言中最常用的函数,可以方便地实现控制台的输入输出等功能。需要注意的是,这些函数都是标准库函数,如果要使用它们,...

c语言的输入输出函数?
int scanf(const char format,arg_list)scanf主要从标准输入流中获取参数值,format为指定的参数格式及参数类型,如scanf("%s,%d",str,icount);它要求在标准输入流中输入类似"son of bitch,1000"这样的字符串,同时程序会将"son of bitch"给str,1000给icount.scanf函数的返回值为int值,即成功赋值的...

c语言scanf()输入函数
scanf是C语言中的一个输入函数,与printf函数一样,都被声明在头文件stdio.h里,因此在使用scanf函数时要加上#include 。(在有一些实现中,printf函数与scanf函数在使用时可以不使用预编译命令#include 。)它是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中。scanf函数返回成功...

怎么利用java语言描述一个输入函数
{ int m,n;System.out.println("输入两个正整数:");Scanner reader=new Scanner(System.in);m=reader.nextInt();n=reader.nextInt();}可以定义在函数中调用即可。

c语言e函数怎么输入
你这个方法也是可以直接输入的,你应该前面没加编译预处理领就相当于#include<stdio.h>,include<stdio.h> include<math.h>\/*表示数学函数运算编译预处理(要算exp()必须写的,前面#include<stdio.h>也是必须要的)*\/ main(){{ double x,y;scanf("%f",&x);}while(x<=0);y=exp(-x);...

c语言中编写程序,输入2个数,定义四个函数,分别实现加减乘除四则运算...
在C语言编程中,要实现对两个输入数进行加减乘除的四则运算,并使用函数进行操作,需要注意除法时的特殊处理。首先,我们需要创建四个独立的函数,分别对应加、减、乘、除这四种运算。以下是如何实现这一过程的步骤:1、定义一个基础函数,例如`doublecalculate(doublex,doubley,charoperation)`,它接受两...

福安市19279552975: C语言怎么将输入函数体的文字写到文本文件里面 -
养俗参附: 主要通过fprintf格式化输出函数实现,测试代码如下,//程序功能,将输入的字符串写入文件中#include #include int main() { FILE *fp=NULL; char str[100];//字符串数组,假定最大输入99个字符fp=fopen("test.txt","w");//当前路径打开test文...

福安市19279552975: C语言中,如何把一个函数的结果存放在文本文件中,并且不写在主程序内 -
养俗参附: 看了你和别人的交流 直接上个代码吧 folat fun(float x);float a,b;main(){ scanf("输入x",&a); b=fun(a); printf("x=%f",b);} float fun(float x){ float ret; FILE* fp; if(x<-1)ret = x; if(x>=-1)ret = x*2; fp = fopen("result.txt", "w"); fprintf(fp, "x=%f", ret); return ret; }这样就是你要求的了 主函数不变 在fun中返回同时输入到文件 然后主函数正常输出

福安市19279552975: c语言怎么将数据写入文件 -
养俗参附: 可以使用C语言中的文件操作函数,将数据写入文件.具体如下 一、打开文件. 使用fopen函数.格式为: FILE *fopen(const char *name, const char * mode); 其中name为要写入的文件名,mode为格式字符.要写入文件,mode可以是: 1、...

福安市19279552975: 在C语言中如何将输入结构体中的数组信息存为文件 -
养俗参附: 可以将结构体的数据进行保存,例如 struct a {int a1; int a2;}; 对于此数据结构,可以使用fwrite函数进行保存,其原型定义如下: size_t fwrite(const void* buffer, size_t size, size_t count, FILE* stream); 根据此函数,可以用如下的方法进行保存: struct a; a.a1 = 0; a.a2 = 2; fwrite(&a,sizeof(a),1,fp);

福安市19279552975: C语言如何将字符串写入文本文件? -
养俗参附: 从键盘输入一行字符,写入一个文件, 再把该文件内容读出显示在屏幕上.#include main() { FILE *fp; char ch; if((fp=fopen("string","wt+"))==NULL) { printf("Cannot open file strike any key exit!"); getch(); exit(1); } printf("input a string:\n");...

福安市19279552975: C语言 如何将控制台输入写到文件??? -
养俗参附: 用fgets(..) 或gets(...)#include char *gets(char *s); 它能读入一行字符直到 LF(换行) 符,包括换行符.控制台(stdin) 输入每次只能读入一行 (包括空格tab等不可...

福安市19279552975: c语言如何将printf产生的数据写到txt文件中 -
养俗参附: 有以下三种方式可以做到:1 使用重定向函数freopen将标准输出重定向到对应的txt文件. 其使用方法为,在所有的系统输出前,调用 stdout = freopen("out.txt", "w", stdout); out.txt即所要写入的txt文件名.2 在执行时处理. 编译最终生成的...

福安市19279552975: C语言怎么将输入的数据写入文件中和从文件中读书文件 -
养俗参附: 用C语言怎么将输入的数据写入文件中和从文件中读书文件 ...int main() { //首先,得打开这个文件吧 FILE *fpr; fpr = fopen("test.txt", "rw");...

福安市19279552975: C语言怎么将输入的数据写入文件中和从文件中读书文件
养俗参附: int main(){ //打开文件 FILE *fpr; fpr = fopen("test.txt", "rw"); //读取 fread();//读取 fwrite();//写入}

福安市19279552975: 怎样使用C语言读取文件中的数据,然后再写到文件中 -
养俗参附: 有两种方法: 一是标准的输出输入方式 比如新建一个磁盘文件c:\a.txt, 将键盘输入的一字符串写到文件中: FILE *ft; char str[50]; ft=fopen("c:\\a.txt","w+"); printf("输入一个字符串:"); scanf("%s",str); fputs(str,ft); fclose(ft); //重新打...

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