sprintf사용해서 파일에 글을 쓰는데요

chsm2002의 이미지

while문 사용해서 돌리는데.
계속 덮어 쓰기만 해요
뒤에 쭉쭉 이어 붙이고싶은데 어떻게 해야하죠?
while(){
k = sprintf(text,"%s[%d]",스트링,숫자)
}
return k
어떻게 해야할까요?

shriekout의 이미지

문자들이라면 strcat 함수를 사용해서 계속 더해가면 될테고,
숫자라면, sprintf로 문자로 변환하고 strcat로 붙이면 안될까요?
초보 생각... ;;;

cppig1995의 이미지

파일에 글을 쓰는건 sprintf가 아니라 fprintf인것 같은데...



[cppig1995@localhost cppig1995]$ make
make: *** No targets specified and no makefile found. 멈춤.
[cppig1995@localhost cppig1995]$ make idea
make: *** 목표 'idea'를 만들 규칙이 없음. 멈춤.

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

dragonkun의 이미지

while(){
k = sprintf(text,"%s%s[%d]",text,스트링,숫자)
}

이건 안 되나요?
---------
Emerging the World!

Emerging the World!

yundorri의 이미지

아무래도 fprintf 를 쓰는게 맞는거 같은데요...

uosarang의 이미지

text의 버퍼 사이즈가 얼만진 모르겠지만
sprintf(text+strlen(text),"%s [%d]",스트링,숫자);
text 버퍼에 원하는 만큼 데이터 들어갔으면 그걸 파일에 쓰세요..ㅎㅎㅎ
윗분들 말씀대로 fprintf를 쓰는게 맞는거 같긴 하네요...
sprintf로 했을 때 계속 덮어 쓴건...text의 위치가 변경이 안되어 있기 때문이에요~~
위치를 끝으로 계속 이동 시켜주면 되는거죵~

머리를 굴려라! 그래야 먹고 산다.

chsm2002의 이미지

fprintf로는 어떻게 사용하는지,,
아아 이뻔치 ㅠ

auditory의 이미지


sprintf로 어떻게 파일에 쓸 수 있는건지가 더 궁금합니다. ^^

전체 소스를 보여주시면 도움이 될 것 같습니다.

SoulreaveR의 이미지

mmap을 이용하면 됩니다.

yundorri의 이미지

chsm2002님께서 정확히 무엇을 원하시는지를 잘 모르겠습니다.
그냥, 파일에 글을 쓰실거면 fopen()등을 이용하시면되고
'text'변수에 계속 붙여쓰실거면 strcat()를 이용하시면 됩니다.
정확한의도를 모르니 모두들 해맬 수 밖에요. ^^

만약, fopen()에 관심이 가신다면 man fopen 해 보세요.
아니면 naver등에서 fopen해보시면 예제와 함께...설명들이 주르륵.

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.