1. WindowsXP에서 VisualStudio2008 설치시 오류발생할 경우
  Visual C# 과 Visual Basic 하위의
  VisualStudioTools for Microsoft Office 선택 해제후 설치

 

2. VisualStudio2008 최신목록 파일/프로젝트폴더 제거
  regedit → HKEY_CURRENT_USER → Software → Microsoft → VisualStudio → 9.0 →
  FileMRUList: 최신목록 파일제거
  ProjectMRUList: 최신목록 프로젝트폴더 제거

 

3. VisualStudio2008 설치후 C#프로그래밍 후 게시 안되고
  "Signtool.exe를 찾을 수 없습니다" 나올때
  도구 → 옵션 → 프로젝트 및 솔루션 → VC++디렉토리 →
  다음파일의 디렉터리표시(S)항목에서 "라이브러리파일" 선택 후
  "C:\Program Files\Microsoft SDKs\Windows\V6.0A\Lib" 지정 후 확인

Posted by afewgood
,

HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\SshHostKeys
HKEY_USERS\S-1-5-21-xxxxxxxxx-xxxxxxxxx-xxxxxxxxx-xxxx\Software\SimonTatham\PuTTY\SshHostKeys

'etc' 카테고리의 다른 글

teraterm에서 sz/rz 사용법  (0) 2022.07.04
안드로이드스튜디오 맞춤법 검사 해제  (0) 2021.08.13
SK브로드밴드 H614G 모뎀 설정  (0) 2021.07.20
VirtualBox 관련  (0) 2021.07.19
libpng warning: 해결방법  (0) 2021.06.17
Posted by afewgood
,

fopen() open() Example

c 2023. 3. 7. 20:24

int fopen_exmaple(void)
{
    unsigned char data[40], buf[40];
    FILE *fRead, *fWrite;
    int readPOS=0, readLen, writePOS=0, writeLen;

    //Open input file
    fRead = fopen("afewgood.dat", "rb");
    if(fRead == NULL)    return -1;

    //Open output file
    fWrite = fopen("afewgoodR.dat", "wb");
    if(fWrite == NULL)
    {
        fclose(fRead);
        return -2;
    }

    while(!feof(fRead))
    {
        memset(data, 0x00, sizeof(data));
        readLen = fread(data, 1, 40, fRead);
        if(readLen == 0)    break;

        fseek(fRead, readPOS, SEEK_SET);
        readPOS += readLen;

        memset(buf, 0x00, sizeof(buf));
        memcpy(buf, data, 40);
        writeLen = 40;
        fwrite(buf, 1, writeLen, fWrite);

        fseek(fWrite, writePOS, SEEK_SET);
        writePOS += writeLen;
    }

    fclose(fRead);
    fclose(fWrite);

    sync();
    return 0;
}



#include <fcntl.h>
#include <unistd.h>

int open_example(void)
{
    unsigned char data[40], buf[40];
    int fRead, fWrite;
    int readPOS=0, readLen, writePOS=0, writeLen;

    //Open input file
    fRead = open("afewgood.dat", O_RDONLY);
    if(fRead == '\0')    return -1;

    //Open output file
    fWrite = open("afewgoodR.dat", O_RDWR|O_CREAT, S_IRUSR|S_IWUSR);
    if(fWrite == '\0')
    {
        close(fRead);
        return -2;
    }

    while(1)
    {
        memset(data, 0x00, sizeof(data));
        readLen = read(fRead, data, 40);
        if(readLen == 0)    break;

        lseek(fRead, readPOS, SEEK_SET);
        readPOS += readLen;

        memset(buf, 0x00, sizeof(buf));
        memcpy(buf, data, 40);
        writeLen = 40;
        write(fWrite, buf, writeLen);

        lseek(fWrite, writePOS, SEEK_SET);
        writePOS += writeLen;
    }

    close(fRead);
    close(fWrite);

    sync();
    return 0;
}

'c' 카테고리의 다른 글

log파일 만들기 source  (0) 2023.02.07
리눅스 IP충돌 체크  (0) 2022.09.08
리눅스 정규식을 이용한 IP / Email 주소 체크  (0) 2022.09.06
구조체 배열 인자로 넘겨서 채우기  (0) 2022.08.11
리눅스 usb mount 예제  (0) 2021.07.20
Posted by afewgood
,