2016-06-12 10 views
-1

1つの\を印刷する方法は何度も何度も求められています。 2つのバックスラッシュ(\\)の印刷について何も見つかりませんでした。Cで\を印刷するには? (fprintf)

私はこの書き込みをしてみてください: fputs("\\\\",w_ptr);

が1よりもバックスラッシュがありません。

興味のある方は:

それはCSV形式のフィードを持つラテックスのPDFを作成するカスタム法案書き込みプログラムです。 そこには改行改行を示す二重バックスラッシュがたくさんあります。

ありがとうございます!

+3

を;' ' – Haris

+0

w_ptr'は何ですか? 'fprintf'の最初のパラメータはどこにありますか - あなたが印刷したいファイルですか? (1つのバックスラッシュを印刷するために使用しているコードを表示し、2つを印刷するように調整する方法を示すことができます) –

+0

ありがとうございます!それは今働く。 :) – ionman

答えて

5

バックスラッシュを1つ印刷する方法はすでに分かっているので、2つを印刷するのは簡単です。

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

ああ、は常にコンパイラの警告を活性化させます。 fprintfの最初の引数は文字列ではなくファイルポインタでなければなりません。ファイルにsample.txtで2つのバックスラッシュ印刷する

+0

ありがとうございました!できます! – ionman

3

サンプルプログラム:\\ `fprintfの( "\\\\"、w_ptr)を試すため

#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; 
}