он на енглише =/ енглишь знаю очень неплохо, но не до того чтоб курить маны.. да и ненужна мне такая махина..
Ну просто взять и написать. msdn.microsoft.com - там ищешь по описанию требуемых функций нужные тебе апи. И пишешь.
махина... это да... но зато всё есть Forcer +1 полность поддерживаю ИМХО в качестве справочника лучше чем MSDN нету этого достаточно чтобы понять о чём идёт речь
PHP: // TestVolume.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include "windows.h" #include "iostream.h" void main() { char NameBuffer[MAX_PATH]; char SysNameBuffer[MAX_PATH]; DWORD VSNumber; DWORD MCLength; DWORD FileSF; if (GetVolumeInformation("C:\\", NameBuffer, sizeof(NameBuffer), &VSNumber, &MSLength, &FileSF, SySNameBuffer, sizeof(SysNameBuffer)); { cout << NameBuffer << endl; coun << SysNameBuffer << endl; coun << SVNumber << endl; } } при компиляции вылетает ошибка, компилирую в Microsoft Visual Studio 2008: Error 1 fatal error C1083: Cannot open include file: 'iostream.h': No such file or directory c:\documents and settings\admin\my documents\visual studio 2008\projects\testvolume\testvolume\testvolume.cpp 6 TestVolume Подскажите где взять этот модуль?
#include "iostream.h" замени на #include <iostream.h> . Подобные стандартные хедеры пишутся в угловых скобках, а не кавычках.
1) кавычки 2) добавь using namespace std; 3) не coun, а cout 4) не прально написана SysNameBuffer в GetVolumeInformation 5) не прально MCLength в GetVolumeInformation 5) ошибки в скобках 7) кароче исправил, вот что получилось: Code: #include <windows.h> #include <iostream> using namespace std; void main() { char NameBuffer[MAX_PATH]; char SysNameBuffer[MAX_PATH]; DWORD VSNumber; DWORD MCLength; DWORD FileSF; TCHAR root[]="C:\\"; BOOL info = GetVolumeInformation(root, NameBuffer, sizeof(NameBuffer), &VSNumber, &MCLength, &FileSF, SysNameBuffer, sizeof(SysNameBuffer)); if (info) { cout << NameBuffer << endl; cout << SysNameBuffer << endl; cout << VSNumber << endl; } } В настройках проекта, поставь Use Multi-Byte Character Set, вместо unicode
Народ, вобщем есть немного одна проблемка. тут минипрога которая должна считать колличество символов и при желании пользователя повторять эту процедуру. Она работает только 1 раз, все остальные она проскакивает, не давая ввести слова, автоматически ставля 0 и переходит к вопросу о выборе действия - повторить или выйти. Помогите плз решить эту задачку - я уже много вариантов пробовал - не выходит( #include<iostream> using namespace std; int main() { int again; begin: char szInput[256]; puts ("\n\n\n\nEnter a sentence: "); gets(szInput); printf("\n\n\t\tThe sentence entered is %u characters long)\n",strlen(szInput)); puts("\n\n\t\t\t*** Third task completed ***"); printf("\n\n\nagain? 1 - yes\n"); cin >> again; if(again == 1) { goto begin;} return 0; }
не юзайте вы goto! забудьте об этом как о страшном сне 90х годов! Вынеси свой код в функцию и вызывай while(myfunction()) захочешь выйти напишешь в функции по ифу return false;
Code: #include<iostream> using namespace std; int again; char szInput[256]; int main() { for(;;) { puts ("\n\n\n\nEnter a sentence: "); cin>>szInput; printf("\n\n\t\tThe sentence entered is %u characters long)\n",strlen(szInput)); puts("\n\n\t\t\t*** Third task completed ***"); printf("\n\n\nagain? 1 - yes\n"); cin >> again; if(again!=1) break; } return 0; }
Может я немного не понимаю, но у меня всерано не выходит. Перенес код в отдельную ф-ю, вызывал ее через мейн так как ты говорил, через иф поставил ретурн фалсе. Не выходит чтото у меня ( Много вариантов перепробовал - все тоже самое( Помогите плз, ну не могу въехать...
>есть ли в С++ функция которая находит из char массива сходный текст и возвращает его индекс? Да. bsearch(), заглавник stdlib.h возвращает указатель на элемент массива
2 horlyk: А чем тебя не устраивает вышеописанный вариант вариант? Code: #include <iostream.h> using namespace std; int again; char szInput[256]; int main() { for(;;) { puts ("\n\n\n\nEnter a sentence: "); cin>>szInput; printf("\n\n\t\tThe sentence entered is %u characters long)\n",strlen(szInput)); puts("\n\n\t\t\t*** Third task completed ***"); printf("\n\n\nagain? 1 - yes\n"); cin >> again; if(again!=1) break; } return 0; } Только надо добавить: #include <string.h> #include <stdio.h> Ну или хочешь то можно и так: Code: #include <iostream.h> #include <string.h> #include <stdio.h> int myfunc(); int again=1; char szInput[256]; int main() { while (again==1) { myfunc(); } return 0; } int myfunc() { puts ("\n\n\n\nEnter a sentence: "); cin>>szInput; printf("\n\n\t\tThe sentence entered is %u characters long\n",strlen(szInput)); puts("\n\n\t\t\t*** Third task completed ***"); printf("\n\n\nagain? 1 - yes\n"); cin >> again; if(again!=1) { return false; } return 0; }
когда я запускаю прогу на выполнение с тем кодом - после введения символов, когда спрашивает о том что сделать - 1 - заново, так там сразу программа завершает работу, типа прес ени кей. Мне же нужно чтоб по вводу еденички программа заново начинала выполняться, тоесть новое выполнение ф-и ввода и подсчета символов, а оно не выходит(