Создаю бинарный файл.Хочу ввести строку с клавиатуры и поместить в файл. Считывается только первое слово до пробела. Как считывать все предложение?
int main()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
char str[256] = "";
FILE * name;
name = fopen("name.bin", "wb");
cout << "Вводим строку:";
cin >> str;
fwrite(&str,sizeof(str),256,name);
fclose(name);
name = fopen("name.bin", "rb");
fread(&str, sizeof(str), 256, name);
cout << str;
fclose(name);
return 0;
}
Вот так:
cout << "Вводим строку:";
cin.getline(str,256);
Только вот тут
fwrite(&str,sizeof(str),256,name);
fread(&str, sizeof(str), 256, name);
вы записываете и читаете несколько, гм... больше, чем хотелось :)
Пишите просто:
fwrite(str,sizeof(str),1,name);
fread(str, sizeof(str),1,name);
Хотя лично я бы делал так:
int len = strlen(str)+1;
fwrite(&len,sizeof(len),1,name);
fwrite(str,len,1,name);
и
fread(&len,sizeof(len),1,name);
fread(str,len,1,name);
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Как записать сообщение в файл? У меня только создает txt файл и все
Добрый деньПодскажите, пожалуйста, на примере как сделать так, чтобы можно было вводить в ячейки только {-1,0,1}
Есть приложение C++ Qt и в него нужно встроить логику, написанную на LuaНашел статью на хабре, в которой описывается как это сделать, но она не первой...
Всем привет есть такая задача ,надо разложить число n на k множителей или вывести Impossible если это не возможноНе знаю как можно решить