如何在C中打印\\? (fprintf中)

时间:2016-06-12 09:45:33

标签: c printf backslash

已经多次询问如何打印一个\的问题。 我找不到任何关于打印两个反斜杠(\\)的信息。

当我尝试写这个: fputs("\\\\",w_ptr);

不会有更多的反斜杠。

如果您有兴趣:

这是一个自定义帐单编写程序,它使用csv feed创建Latex PDF。 并且有很多双反斜杠表示新的换行符。

提前致谢!

2 个答案:

答案 0 :(得分:5)

由于您已经知道如何打印一个反斜杠,因此打印其中两个应该很容易。

fprintf(file, "%s\n", "\\"); // one backslash
fprintf(file, "%s\n", "\\\\"); // two of them

哦,始终激活编译器警告fprintf的第一个参数必须是文件指针,而不是字符串。

答案 1 :(得分:3)

用于在文件sample.txt中打印两个反斜杠的示例程序:

#include <stdio.h>
#include <stdlib.h>

int main ( void )
{
    FILE *fp = NULL;
    fp = fopen ("sample.txt", "w+");
    if ( !fp )
    {
        printf ("[ERROR]: Opening sample.txt");
    }
    fprintf (fp, "%s\n", "\\\\");
    fclose (fp);
    return 0;
}