1. Создаете поток, в нем открываете файл на чтение и читаете содержимое в память, закрываете файл.
2. Создаете второй поток, открываете в нем файл на запись, берете прочитанные данные из памяти и в соответствии с нужными условиями пишете данные в файл, затем закрываете файл.
1. Решение содержит несколько поектов.
2. Отдельно проекты открыть можно, если скопировать их в отдельную папку, но студия все равно создаст для таких проектов решение.
3. Вкладки называются по имени файла, текст которого они содержат.
Через SetWindowsHookEx установить хук на событие WH_MOUSE. Затем в процедуре обратного вызова MouseProc параметр lParam будет содержать указатель на структуру MOUSEHOOKSTRUCT, из которой можно достать HWND окна.
HINSTANSE вам не нужен для этой задачи.
сhar sb[SIZE];
memset(sb, 0, SIZE);
int i =0;
do
{
int d = divMod(a, to, from);
sb[i] = digitToChar(d);
i++;
} while(!isZero(a) && i < SIZE);
// тут надо реверс строки сделать :)
printf("%s\n", sb);