printf 和 fprintf 在c 和c++中的使用。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了printf 和 fprintf 在c 和c++中的使用。相关的知识,希望对你有一定的参考价值。
二者在C语言和C++中的功能是相同的。1
printf。
C语言的标准格式化输出函数。其调用格式为
int
printf(char
*
format_string,
...);
参数个数不定,依据第一个参数格式字符串中的格式字符,决定后续有多少个参数。
printf会按照格式字符串中的指定的规则,将自身及后续参数值输出到标准输出。
返回值为实际输出变量的个数。
2
fprintf。
C语言的标准格式化输出到文件函数。调用格式为
int
fprintf(FILE
*fp,
char
*
format_string,
...);
与printf类似,也是根据格式字符串将后续参数输出,不过目标不是固定的标准输出,而是由fp指定的文件。
所以,fprintf的第一个参数设置为stdout时,与printf功能相同。
3
以上两个函数,在C++中同样支持,使用方法相同。不过C++中更推荐使用流对象cout来执行输出。同时使用流对象类fstream来执行文件的操作。 参考技术A #include
"math.h"
#include
"stdio.h"
void
main()
double
a=1;
double
b=2;
FILE
*fp;
a=b;
printf("%f",a);
fp=fopen("d:\\data.txt","w");
fprintf(fp,"%f",a);
fclose(fp);
这样就可以,
因为c语言要求所有的变量的定义应该放在函数的最上面,而C++支持任何地方定义变量,这也是c++对C语言的改进之处,所以直接把FILE
*fp;这一句放在上面就行了。 参考技术B 你好!
在C中应把
double
b=2;
移到
可执行语句之前:
double
a=1;
double
b=2;
...
希望对你有所帮助,望采纳。
求C语言和C++大神解答,printf怎么转成cout输出语句
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "GFSString.h"
void main()
FString s,s2;
s = " abc abc";
s += " test ";
printf("Trim : '%s'\n",s.Trim());
s = s.Trim();
printf("[3] : '%c'\n",s[3]); //输出字符s[3]
printf("Replace : '%s'\n",s.Replace("c","cdef")); //输出 s.Replace("c","cdef")的值
printf("Format : '%s'\n",s.Format("1:%s; 2:%d","One",123));
s = "book"; //输出 s.Format("1:%s; 2:%d","One",123)的值
s2 = "cat";
printf("'book' < 'cat': %s\n",(s < s2) ? "True" : "False");
s = s2;
printf("Copy 'cat' to s: %s\n", s);
cout输出不需要指定输出的格式类型,其他的和printf一样的,
endl 表示换行,当然 \\n也还是可以用的. cout << "\\n"
cout << "Trim : "<< s.Trim() << endl;
cout << "[3] : " <<s[3] << endl; //输出字符s[3]
cout <<"Replace:"<< s.Replace("c","cdef")<<endl; //输出 s.Replace("c","cdef")的值
cout <<"Format : "<< s.Format("1:%s; 2:%d","One",123) << endl ;
cout <<"'book' < 'cat':" << (s < s2) ? "True" : "False") << endl;
cout << "Copy 'cat' to s:" << s << endl; 参考技术A printf("a=",a);
转换成count<<"a=="<<a<<endl;追问
printf("Format : '%s'\n",s.Format("1:%s; 2:%d","One",123));那这句呢???
追答count<<"Format :"<<s.Format("1:%s; 2:%d","One",123)<<endl;
参考技术B 百度一下,cout格式输出以上是关于printf 和 fprintf 在c 和c++中的使用。的主要内容,如果未能解决你的问题,请参考以下文章