누구나 전에이 일을했다면 궁금했습니다.C에서 struct에서 문자열을 가져 오는 방법은 무엇입니까?
구조체에서 문자열을 가져 오는 데 문제가 있습니다. 내가 뭘하려고 해요 특정 구조체에서 문자열을 가져 와서, 그 문자열을 fprintf ("% s", whateverstring)에 넣습니다;
FILE* outfile = fopen("Z:\\NH\\instructions.txt","wb");
if ((dir = opendir ("Z:\\NH\\sqltesting\\")) != NULL) {// open directory and if it exists
while ((ent = readdir (dir)) != NULL) { //while the directory isn't null
printf("%s\n", ent->d_name); //I can do THIS okay
fprintf("%s\n",ent->d_name); //but I can't do this
fclose(outfile);
}
}
closedir (dir);
//else {
//
// perror (""); //print error and panic
// return EXIT_FAILURE;
//}
}
여기 제가 잘못된 접근 방법입니까? 나는 어떤 식 으로든 char[80] =ent.d_name;
과 같은 것을 사용하는 것을 생각하고 있었지만 분명히 작동하지 않습니다. 구조체에서 해당 문자열을 가져 와서 fprintf에 넣을 수있는 방법이 있습니까?
char dname[some_number];
및 구조 개체
ent //is not a pointer
할 가정
heh? 설명서 페이지를 읽었습니까? –
또한 구조체에 대한 정보가 없습니다. – sjsam
['fprintf()'] (http://pubs.opengroup.org/onlinepubs/009695399/functions/fprintf.html)는 첫 번째 인수로 형식 문자열을 사용하지 않습니다. – dhke