c++的一些输出cout,printf,fprintf,snprintf

C++中推荐cout输出, printf,fprintf,snprintf是c的标准库函数,c++继承了他

1.cout

cout 使用流插入运算符 “<<”

并非所有类型都能直接用于这个运算符。对于 std::string,你应该将其转换为 C 风格的字符串(使用 c_str() 成员函数)或者直接使用字符串字面值。

#include 
using namespace std;

int main() {
    string myString = "Hello, world!";

    // 错误!不能直接将 std::string 传递给 std::cout
    cout << myString << endl;

    // 正确!将 std::string 转换为 C 风格字符串并输出
    cout << myString.c_str() << endl;

    // 或者,直接使用字符串字面值
    cout << "Hello, world!" << endl;

    return 0;
}

 2.printf

printf 使用格式化字符串,其中包含特殊的格式说明符(如 %d%s 等),这些说明符对应要输出的数据。

#include 
using namespace std;

int main()
{ 
	double value = 123.456789;
	printf("Formatted value: %.2f\n", value);  // 保留两位小数
	system("pause");
	return 0;
}

3.fprintf

#include 

int main() {
    // 打开一个文件用于写入
    FILE* file = fopen("output.txt", "w");

    if (file == nullptr) {
        // 处理文件打开失败的情况
        perror("Error opening file");
        return 1;
    }

    // 使用 fprintf 将格式化的字符串写入文件
    fprintf(file, "Hello, %s!\n", "world");

    // 关闭文件流
    fclose(file);

    return 0;
}

4.snprintf

参考:snprintf 函数用法详解-CSDN博客

你可能感兴趣的:(C++,c++,算法,数据结构)