2016-06-12 4 views
-1

하나를 인쇄하는 방법에 대한 질문은 이미 여러 번 묻습니다. 두 개의 백 슬래시 (\\)를 인쇄하는 데는 아무 것도 없습니다.C에서 \을 (를) 인쇄하는 방법은 무엇입니까? (fprintf)

나는이 쓰기 할 때 : 는 fputs("\\\\",w_ptr);

하나 이상의 백 슬래시가되지 않습니다.

당신이 관심이 있다면 :

그것이 CSV 피드와 함께 라텍스 PDF를 생성하는 사용자 정의 청구서 작성 프로그램입니다. 거기에 새로운 줄 바꿈을 나타내는 이중 백 슬래시가 많이 있습니다.

미리 감사드립니다.

+3

을,' – Haris

+0

'w_ptr'은 무엇입니까? 그리고'fprintf'에 대한 첫 번째 매개 변수는 어디에 있습니까? (하나의 백 슬래시를 인쇄하는 데 사용하는 코드를 표시하고 두 개를 인쇄하는 방법을 보여줄 수 있습니다.) –

+0

감사합니다! 이제 작동합니다. :) – ionman

답변

5

백 슬래시 하나를 인쇄하는 방법을 이미 알고 있기 때문에 두 개를 쉽게 인쇄 할 수 있습니다.

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

아, 그리고 항상 컴파일러 경고을 활성화합니다. fprintf의 첫 번째 인수는 문자열이 아닌 파일 포인터 여야합니다. 파일하시면 sample.txt에 두 개의 백 슬래시 인쇄

+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; 
} 
관련 문제