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

程序运行后,在黑屏幕上输入一段文字,然后这段文字保存在file.txt文件里面。
相当于:char name[20];
cin>>name[20];
cout<<name[20]; 这个能保存在file.txt里面

主要通过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的返回值是输出的字符数,发生错误时返回一个负值。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-09-24
#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盘下本回答被网友采纳
第2个回答  2009-09-24
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;
}本回答被提问者采纳
相似回答