반응형
C++ - 터미널의 특정 위치에 문자열 출력하기
프로그래밍 노트/C&C++2020. 12. 10. 22:29C++ - 터미널의 특정 위치에 문자열 출력하기

터미널의 특정 위치에 문자열을 출력하는 방법을 다루고 있습니다. 2020. 12. 10 최초작성 #include #include #include void printToCoordinates(int y, int x, const char* format, ...) { va_list args; va_start(args, format); printf("\033[%d;%dH", y, x); vprintf(format, args); va_end(args); fflush(stdout); } int main() { #ifdef _MSC_VER system("cls"); #else system("clear"); #endif for ( int i=0; i

프로그래밍 노트/C&C++2020. 9. 1. 22:10C++ 클래스에서 static 멤버변수 초기화

C++ 클래스에서 static 멤버변수를 초기화하는 방법을 다룹니다. 아직 C++에 익숙하지 못해서 제 맘대로 바꿔보면서 감을 익히는 중입니다. 2020. 9. 1. 최초작성 클래스에 static 변수를 추가하여 클래스를 이용하여 만들어진 모든 인스턴스가 static 변수를 공유하도록 만들고 싶었습니다.모든 인스턴스가 같은 값을 가지는 멤버변수를 가지도록 하려는 겁니다. 클래스 A에 static 멤버변수 name을 추가했습니다.테스트 편의상 public으로 선언했습니다. A.h#include #include class A { public: static std::string name; }; 그리고 테스트에 사용할 새로운 파일을 만들어 static 변수를 초기화를 해보았습니다.인스턴스를 선언하지 않고 다음처..

프로그래밍 노트/C&C++2015. 11. 14. 09:53linux echo server ( pthread 사용 )

#include #include #include #include #include #include #include #include #include #include #include #include #include struct thread_data{ int fd; char ip[20]; }; void *ThreadMain(void *argument); // get sockaddr, IPv4 or IPv6: void *get_in_addr(struct sockaddr *sa) { if (sa->sa_family == AF_INET) { return &(((struct sockaddr_in*)sa)->sin_addr); } return &(((struct sockaddr_in6*)sa)->sin6_addr); }..

프로그래밍 노트/C&C++2015. 1. 22. 13:03디렉토리에서 특정 문자열로 시작하는 엔트리 읽어오기

디바이스 드라이버를 insmod 해서 올릴 때마다 디바이스 파일의 전체 경로의 중간 이름이 자꾸 바뀌어서 수동으로 계속 입력하기 힘들어서 간만에 시스템 프로그래밍 책을 꺼내 들고 짜봤습니다. /sys/bus/w1/devices/28-000005e41463/w1_slave /sys/bus/w1/devices/ 경로 아래에서 28-로 시작하는 엔트리를 읽어온 후 문자열을 조합하면 되는 군요. 진짜 간만에 하는 거라 좀 어설플지 모르지만 의도한대로 잘 동작합니다. #include #include #include #include #include char* findDeviceName(char *path, char *devicename) { struct dirent *entry; DIR *dir; char* ful..

반응형
image