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

how to print \\ in C? (fprintf)

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

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

反斜杠不会超过一个。

如果您有兴趣:

这是一个自定义账单编写程序,可以创建带有 csv 提要的 Latex PDF。 那里有很多双反斜杠,表示换行。

提前致谢!

既然您已经知道如何打印一个反斜杠,那么打印两个应该很容易。

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

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

在文件 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;
}