如何在 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;
}
如何打印一个\的问题已经被问过很多次了。
我找不到有关打印两个反斜杠 (\
) 的任何信息。
当我尝试写这个时:
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;
}