.txt처럼 특수문자가 앞에온 문자를 변수로 선언 하는 방법좀 알고 싶습니다.

kimyh의 이미지

아래 해당부분 소스에서 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);
lifthrasiir의 이미지

변수 blah와 문자열 "blah"는 다릅니다.

cppig1995의 이미지

토끼군님의 말씀에 덧붙여 설명드리자면,
변수 .txt를 선언하는 것은 불가능하지만,
문자열 ".txt"는 가능합니다(어떤 문자든지 문자상수,문자열상수로는 가능합니다. 몇몇은 탈출열 써야함).

Real programmers /* don't */ comment their code.
If it was hard to write, it should be /* hard to */ read.

kimyh의 이미지

죄송합니다.
바쁜일이있어 오늘에야 들어와 봤습니다.
알려주신 문자상수에서 힌트를 얻어 잘 해결했습니다.
답변주신 분께 진심으로 감사드립니다.

// 화일이름을 회원아이디.txt로 만든다.
char filename[25];
char *s1 =".txt";
strcat(filename, newpoint);
strcat(filename, s1);
puts(filname);

살며 그리고 사랑하며...
정보는 공유할때 그 가치가 있는것.....
나의 조그만 지식공유는 남에게 엄청난 기쁨을 안겨 준다.

살며 그리고 사랑하며...
정보는 공유할때 그 가치가 있는것.....
나의 조그만 지식공유는 남에게 엄청난 기쁨을 안겨 준다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.