.txt처럼 특수문자가 앞에온 문자를 변수로 선언 하는 방법좀 알고 싶습니다.
글쓴이: kimyh / 작성시간: 토, 2006/10/28 - 4:23오전
아래 해당부분 소스에서 newpoint에 저장된 kimyhkim에 strcat()함수를 이용하여
.txt 문자를 붙여 kimyhkim.txt 화일명을 만들려고 합니다.
그런데 .txt를 변수로 선언해 주어야 strcat()함수를 이용하여 두개의 문자열을 합칠수 있을것 같은데
.txt를 변수로 선언하는 방법은 없을까요?
아래 소스는 .txt가 없는 화일명이 kimyhkim으로만 된 소스일부 입니다.
strcpy(input, buf); //읽은 내용을 input에 카피한다 pointer = strdup(input); //input에 저장된 내용을 pointer에 저장한다. // 회원 아이디로 새로운 화일을 생성한다. stream = fopen(newpoint, "w"); //쓰기로 새로운 화일을 열어 회원 아이디명의 화일을 만든다. fprintf(stream, "%s", buf); //out.txt의 내용을 기록한다. fprintf(stream, "$client IP = '%s';\n",myip());//클라이언트 아이피를 기록한다. fclose(stream); //화일을 닫는다. // 새로운 화일의 내용을 확인한다. fp = fopen(newpoint, "r"); fseek(fp, 0L, 0); ret = fread(buf, 1, 80, fp); printf("%s\n", buf); fclose(fp);
Forums:
변수 blah와 문자열
변수 blah와 문자열 "blah"는 다릅니다.
토끼군님의 말씀에
토끼군님의 말씀에 덧붙여 설명드리자면,
변수 .txt를 선언하는 것은 불가능하지만,
문자열 ".txt"는 가능합니다(어떤 문자든지 문자상수,문자열상수로는 가능합니다. 몇몇은 탈출열 써야함).
Real programmers /* don't */ comment their code.
If it was hard to write, it should be /* hard to */ read.
감사합니다. 문자상수에서 힌트를 얻어 해결했습니다.
죄송합니다.
바쁜일이있어 오늘에야 들어와 봤습니다.
알려주신 문자상수에서 힌트를 얻어 잘 해결했습니다.
답변주신 분께 진심으로 감사드립니다.
// 화일이름을 회원아이디.txt로 만든다.
char filename[25];
char *s1 =".txt";
strcat(filename, newpoint);
strcat(filename, s1);
puts(filname);
살며 그리고 사랑하며...
정보는 공유할때 그 가치가 있는것.....
나의 조그만 지식공유는 남에게 엄청난 기쁨을 안겨 준다.
살며 그리고 사랑하며...
정보는 공유할때 그 가치가 있는것.....
나의 조그만 지식공유는 남에게 엄청난 기쁨을 안겨 준다.
댓글 달기