下午好.
我的情况:

问题:
谢谢 :-).
我正在和我一起工作ifstream.我读到EOF位置位(我需要这样).
那么为什么不这样做:
// IN is ifstream file. CH is char.
if (IN.eof()) {
IN.seekg(ios::beg);
IN.clear();
if (read((char*)&CH, sizeof(CH)))
cout << "Succes.";
else
cout << "Not S.";
}
Run Code Online (Sandbox Code Playgroud)
这个read功能随时都没有成功.我尝试使用IN.setstate(ifstream::goodbit),而不是IN.clear()太多.但它是一样的,我是对的吗?
晚上好,我正在尝试使用graphviz生成图表.
我无法弄清楚如何在某些节点之间建模水平边.我使用下一个代码生成此图:
digraph{ rankdir=LR;
//{rank=same; "[0]"; "[10B1]"; "[62]"; "[8]"; "[9]"; "[10]";}
"[0]"->"[37]"; "[37]"->"[4]"; "[37]"->"[8]";
"[8]"->"[9]"; "[9]"->"[10]"; "[62]"->"[8]";
"[0]"->"[10B1]"; "[10B1]"->"[62]"; "[0]"->"[2]";
"[2]"->"[3]"; "[7]"->"[8]"; "[4]"->"[7]";
}
Run Code Online (Sandbox Code Playgroud)
我想将节点[8],[10B1],[62] [8],[9]和[10]对齐在一条水平线上.
下午好:-),在我的应用程序中,我使用OleContainer从 Microsoft Powerpoint查看演示文稿。
我用来加载和运行演示文件的代码:
with oleContainer do begin
Parent := mediaPanel; Left := 0; Top := 0;
Width := mediaPanel.Width; Height := mediaPanel.Height;
CreateObjectFromFile('C:\Users\Nanik\Desktop\Present.ppt', false);
Iconic := false; Visible := true; Run;
end;
Run Code Online (Sandbox Code Playgroud)
该演示文稿已创建为自动播放幻灯片(Microsoft PowerPoint中的工作),但在我的应用介绍的是仍然在第一张幻灯片。运行命令不对?
下午好:-),我有一个框架.此框架由Main Form动态创建.
主要形式:
Interface := TInterface.Create(self);
with handlingInterface do begin
Parent := Form1;
Left := 0; Top := 35;
Width := 570; Height := 250;
end;
Run Code Online (Sandbox Code Playgroud)
在Frame中我有一个Thread.我从Frame调用这个Thread.为什么我可以将Thread与Frame同步?没有:
var
Form1: TForm1;
Run Code Online (Sandbox Code Playgroud)
我在Frame中调用Thread,我想在Frame中更改ProgressBar的位置.我不知道,为什么我可以在Thread的Synchronize方法中访问ProgressBar.
如果是Form中的Thread和ProgressBar - Synchronize访问是Form1.ProgressBar ...
但我在Frame中有Thread和ProgressBar .
TListView控件是否有一个事件,只要滚动控件就会触发该事件?
我宁愿不必对TListView控件进行子类化.
我想试试C memcpy函数.我有这个代码:
char destination[40];
memcpy(destination, "My favorite destination is...", 11);
printf(destination);
Run Code Online (Sandbox Code Playgroud)
我想将前11个字母复制到目标数组.当我使用printf时,结果是"我最喜欢的2".为什么?
我正在使用C++ ifstream和文本文件.我正在寻找每行结尾的位置,因为我需要n从行尾读取字符.
目前,我正在读取每个字节并测试它是否对应于Unix换行符(LF).
不幸的是,输入通常是长文本,我的方法并不快.
有没有更快的方法?
我有双格式精度的问题.
示例示例:
double K=0, L=0, M=0;
scanf("%lf %lf %lf", &K, &L, &M);
if((K+L) <= M) printf("Incorrect input");
else printf("Right, K=%f, L=%f, M=%f", K, L, M);
Run Code Online (Sandbox Code Playgroud)
我的测试输入:
K = 0.1,L = 0.2,M = 0.3 - >条件但是转到'else'语句.
我怎么能纠正这种差异?还有其他方法可以求和吗?