怎么把c语言编的程序的结果输入到一个文本文件中?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么把c语言编的程序的结果输入到一个文本文件中?相关的知识,希望对你有一定的参考价值。
参考技术Ac语言编的程序的结果输入到一个文本文件中可以使用fprintf;
例:
#include<stdio.h>
main()
FILE *fpt;
fpt = fopen("wendangming.txt","w");//打开文档,写入
fprintf(fpt,"Hello world");
fclose(fpt);
扩展资料
它打开一个文本文件,逐个字符地读取该文件
#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;
C++的TXT的文件的输入和输出
我想输入input.txt这个文件,引用其中的数据(就是一个单一的数字),经过fun的运算(就是算一个数的平方),把结果数字输出到output.txt,不知道怎么弄,下面是我自己乱编的一段代码,求高手修改下。我会多给分的,请大家帮忙下。
#include<iostream>
#include<fstream>
using namespace std;
int fun();
int fun(int n)
int s;
s=n*n;
int main()
int n;
cout<<"Please input 1 number:"<<endl;
cin>>n;
ifstream in_file("d:\\input.txt");
ofstream out_file("d:\\output.txt");
cout<<"the square of n is"<<fun(n)<<endl;
使用fopen,fscanf函数可以实现从txt文件当中读取内容,进行简单操作。
1.fopen的函数原型:FILE * fopen(const char * path,const char * mode);
fopen函数的第一个参数是文件路径,第二个参数是打开方式,有以下几种方式:
r 以只读方式打开文件,该文件必须存在。
r+ 以可读写方式打开文件,该文件必须存在。
rb+ 读写打开一个二进制文件,允许读数据。
rw+ 读写打开一个文本文件,允许读和写。
w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。
w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。
a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。(EOF符保留)
a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。 (原来的EOF符不保留)
wb 只写打开或新建一个二进制文件;只允许写数据。
wb+ 读写打开或建立一个二进制文件,允许读和写。
wt+ 读写打开或着建立一个文本文件;允许读写。
at+ 读写打开一个文本文件,允许读或在文本末追加数据。
ab+ 读写打开一个二进制文件,允许读或在文件末追加数据。
上述的形态字符串都可以再加一个b字符,如rb、w+b或ab+等组合,加入b 字符用来告诉函数库打开的文件为二进制文件,而非纯文字文件。
返回值:文件顺利打开后,指向该流的文件指针就会被返回。如果文件打开失败则返回NULL,并把错误代码存在errno中。
2.例程:
#define F_PATH "d:\\\\myfile\\\\file.dat"
char c;
int main()
FILE*fp=NULL;//需要注意
fp=fopen(F_PATH,"r");
if(NULL==fp) return -1;//要返回错误代码
while(fscanf(fp,"%c",&c)!=EOF) printf("%c",c); //从文本中读入并在控制台打印出来
fclose(fp);
fp=NULL;//需要指向空,否则会指向原打开文件地址
return 0;
参考技术A 主程序开头加freopen("input.txt","r",stdin);freopen("output.txt","w",stdout);
其它与没文件时一样追问
按你说的成功了,但是“r”和“w”是什么意思,我是初学者,不大懂,能解释下吗?
追答就是固定的,表示read和write,无论什么文件名都这样写,只要改一下前面的文件名。
本回答被提问者采纳 参考技术B 如果用freopen 参见absmallsmall如果用fstream
注意fstream是定义了一个文件流 所以你要用定义的流进行读入输出
例如:ifstream fin("in.txt");
fin>>n;
ofstream fout("out.txt");
fout<<fun(n);
以上是关于怎么把c语言编的程序的结果输入到一个文本文件中?的主要内容,如果未能解决你的问题,请参考以下文章