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++中的使用。的主要内容,如果未能解决你的问题,请参考以下文章

linux 操作系统下能用fprintf() 及fscanf()等函数吗?它们与c语言中的用法一样吗?

89 fcanf和fprintf

c语言中printf的用法

printfsprintf和fprintf

C 客户端/服务器与 fprintf 通信?

C语言关于fwrite函数的问题