已经多次询问如何打印一个\的问题。
我找不到任何关于打印两个反斜杠(\\
)的信息。
当我尝试写这个:
fputs("\\\\",w_ptr);
不会有更多的反斜杠。
如果您有兴趣:
这是一个自定义帐单编写程序,它使用csv feed创建Latex PDF。 并且有很多双反斜杠表示新的换行符。
提前致谢!
答案 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;
}