파일이 불려오지가 않아요
백합
질문 제목 : file함수 사용 오류정해진 위치에 파일이 있고 그안에 c programming language라고 써놧는데 하나도 출력이 안되네요
질문 내용 : 자세한건 소스로
#includestdio.h
#define input c:\\jiju\\input.txt
#define output c:\\jiju\\output.txt
int main()
{
file *fp1, *fp2;
char a, b, c;
fp1 = fopen(input, r);
fp2 = fopen(output, w);
if(fp1 == null)
{
printf(파일 열기 불가);
return -1;
}
fscanf(fp1, %s %s %s, a, b, c);
fprintf(fp2, %s %s %s, a, b, c);
fclose(fp1);
fclose(fp2);
}
이렇게 되는데 자꾸 실행하면 오류가떠서... 어떻게된 영문인지 전혀 모르겟네요
-
반율하
음 그렇게 떨어져있을경우 한번에 읽어올 방법이있나 모르겠네요 한번 찾아보긴 할께요 ㅎㅎ
-
모두가람
아 그런데 덧붙여서, a 하나에 C Programming Language라는 값을 넣으려면
어떻게해야되죠 ㄷㄷ? -
다솜
아 ㅎㅎ 감사합니다.
-
나라찬
그렇죠오 ~
근본적인것은 %s이기때문에 라는것입니당 -
채움늘
그러니깐, a, b, c는 1개씩 넣을수 있는 변수니까 배열을 통해서 넣어라.. 이건가요?
-
참이삭
%s는 문자열을 위한 서식이죠?
그런데 단일 문자를 위한 변수 a b c에 저장하려고 하셨기때문에 문제가있었던 것입니다 배열을
이용하여 고치면 배열에는 문자열이
들어가지기 때문에 허용이 되는것이구요 -
고독
%s가 왜여;;?
-
염소자리
because %s
-
게자리
오 감사합니다! 근데 왜 그렇게해야 되는거죠..;;
-
가자
char a,b,c; - char a[50], b[50], c[50];