C语言怎么将输入函数体的文字写到文本文件里面
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.
//程序功能,将输入的字符串写入文件中
#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)`,它接受两...
养俗参附: 主要通过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); //重新打...