Если я использую printf("asd"), то весь текст в кавычках будет выведен на экран и записан в лог файл. Вот такая команда: './a.out > file.log'.
./a.out > file.log
не выведет ничего на экран, всё будет перенаправлено в файл. но 2) сам printf об этом ничего не знает. Он выводит данные в поток стандартного вывода, куда они перенаправляются потом -- не его дело. 3) оператор >
перенаправляющий вывод -- это инструкция командной оболочке как запускать программу, к самой программе отношения не имеет.Есть ли какая другая команда вывода, которая будет текст выводить только в терминал, без записи в файл?
./a.out
, без каких-либо изменений в коде. int iValue = 8776892;
std::cout << "Source number : " << iValue << std::endl;
for(int iv2 = iValue; iv2 != 0; iValue = iv2, iv2 = iValue / 10);
std::cout << "First number digit : " << iValue << std::endl;
if (iValue == 7)
std::cout << "SEVEN !!!!" << std::endl;
else
std::cout << "NOT SEVEN !!!" << std::endl;
void MainWindow::on_pushButton_15_clicked()
{
ui->pushButton_15->setText("STOP");
while (ui->pushButton_15->text()=="STOP"){
spec_thrd->run();
}
}
Возьмите заведомо рабочий пример, разберитесь, зачем нужна каждая конструкция, каждая строчка, и потом уже пошагово допиливайте его под себя. #r "nuget:CsvHelper"
using CsvHelper;
var text = "123,текст,текст с пробелами,\"текст, еще и с запятыми\",\"еще текст, еще с запятыми\"";
var parserOptions = new CsvHelper.CsvParserOptions { Delimiter = ',' };
var readerOptions = new CsvHelper.CsvReaderOptions { HasHeaderRecord = false };
using (var memoryStream = new MemoryStream(Encoding.UTF8.GetBytes(text)))
using (var stringReader = new StreamReader(memoryStream))
using (var csvParser = new CsvParser(stringReader, parserOptions))
using (var csvReader = new CsvReader(csvParser, readerOptions))
{
while (csvReader.Read())
{
Console.WriteLine(csvReader.GetField(0));
Console.WriteLine(csvReader.GetField(1));
Console.WriteLine(csvReader.GetField(2));
Console.WriteLine(csvReader.GetField(3));
Console.WriteLine(csvReader.GetField(4));
}
}