小编TBD*_*TBD的帖子

如何在创建新文件之前检查文件是否存在

我想将一些内容输入到文件中,但我想首先检查是否存在名称我想创建的文件.如果是这样,即使文件为空,我也不想创建任何文件.

我的尝试

bool CreateFile(char name[], char content[]){
     std::ofstream file(name);
     if(file){
         std::cout << "This account already exists" << std::endl;
        return false;
     }
     file << content;
     file.close();
     return true;
}
Run Code Online (Sandbox Code Playgroud)

有什么办法可以做我想要的吗?

c++ file

27
推荐指数
5
解决办法
10万
查看次数

VS2008:"资源文件在另一个编辑器中打开"

但这是谎言!

大家好!我有以下问题:当我尝试打开资源文件时,PriceCalculationUI.rcVisual Studio 2008告诉我该文件是在另一个编辑器中打开的(在vs2008中,我只有一个打开的选项卡,带有.cpp文件).我检查了这个信息:运行Process Explorer并搜索PriceCalculationUI句柄.在结果中,我发现只有使用PriceCalculationUI目录的devenv.exe.

我接下来该怎么办?

谢谢你的帮助!

附加信息:当我重建(而不是构建)项目时,我看到对话框窗口,其中包含该文件PriceCalculationUI.rc由另一个程序编辑的信息.

mfc visual-studio-2008 visual-c++ resource-editor

21
推荐指数
3
解决办法
2万
查看次数

如何显示非模态CDialog?

有人能告诉我如何在MFC的Visual c + + 6.0中创建非模态对话框并显示它吗?我写了这段代码:

CDialog dialog;
if (dialog.init(initialization values...))
   dialog.DoModal();
Run Code Online (Sandbox Code Playgroud)

但它阻止我的应用程序显示对话框.我不知道是否存在任何方法或其他方法.

谢谢

c++ mfc cdialog visual-c++

13
推荐指数
5
解决办法
3万
查看次数

XPTable滚动会出错

我正在使用XPTable在winform应用程序中存储值.它工作正常,具有很多功能.但滚动表格时我遇到了问题.如果滚动点位于表格的中间并且我将一些数据导入表格,则表格突然显示如下图所示的奇怪图像.

表的奇怪结果

反正有没有避免这个问题?这与绘画有关吗?关于这个问题我在网上搜索得更多,但一无所获.有人用这个可以xptable回答我吗?

编辑:XPtable与32位有关,但我在64位使用它.是导致错误的?其他功能正常.

我正在做的是,我通过文本文件获取用户的输入并将这些值加载到数据库中.完成之后,我从数据库中获取值并将其导入表中,如下所示.(由于文本文件中的大数据我存储数据库并检索.否则,它会导致挂起问题或花费太多时间)

foreach (var tokens in list2)
{
    string uname = tokens.name;
    if (string.IsNullOrWhiteSpace(uname))
    {
        uname = "";
    }
    Row r = new Row();
    r.Cells.Add(new Cell(snumber, Color.FromArgb(232, 79, 79), Color.White, f1));
    r.Cells.Add(new Cell(uname, Color.FromArgb(232, 79, 79), Color.White, f1));
    r.Cells.Add(new Cell(tokens.Token, Color.FromArgb(232, 79, 79), Color.White, f1));
    r.Cells.Add(new Cell(tokens.Campaign, Color.FromArgb(232, 79, 79), Color.White, f1));
    r.Cells.Add(new Cell("", (Image)new Bitmap(10, 10)));
    r.Cells.Add(new Cell("", (Image)new Bitmap(10, 10)));
    r.Cells.Add(new Cell("", (Image)new Bitmap(10, 10)));
    r.Cells.Add(new Cell("", (Image)new Bitmap(10, 10)));
    this.Invoke(new MethodInvoker(delegate
    {
        tableModel1.Rows.Add(r); …
Run Code Online (Sandbox Code Playgroud)

c# winforms xptable

7
推荐指数
1
解决办法
253
查看次数

如何强制MessageBox显示为顶部窗口

我不知道如何解释我的意思.我创建了一个程序(A),它在超时后显示一个MessageBox.

如果我的程序(A)被激活,它只显示我想要的MessageBox.但是当我使用另一个程序(B)(我的程序 - A - 未激活)时,MessageBox只出现在任务栏中,如下所示:

在此输入图像描述

我想这个:

在此输入图像描述

任何人都可以帮我创建一个最顶层的消息框(该方法的名称是什么)?

c++ winapi

6
推荐指数
2
解决办法
7996
查看次数

使用WriteAllLines附加到文本文件

我使用以下代码写入文本文件.我的问题是,每次执行以下代码时,它都会清空txt文件并创建一个新文件.有没有办法附加到这个txt文件?

string[] lines = {DateTime.Now.Date.ToShortDateString(),DateTime.Now.TimeOfDay.ToString(), message, type, module };
System.IO.File.WriteAllLines(HttpContext.Current.Server.MapPath("~/logger.txt"), lines);
Run Code Online (Sandbox Code Playgroud)

c# asp.net

5
推荐指数
2
解决办法
2万
查看次数

如何检查列表视图项目是否被选中

用户选择一个包含文件的文件夹。我正在制作一个列表视图,显示所选文件夹中的文件。我想显示每个文件包含的内容,但我想在用户从 listviewitem 检查文件时显示它。我正在使用以下代码:

if (listView1.Items[0].Checked == true)
{
   //....
}
Run Code Online (Sandbox Code Playgroud)

为什么不起作用?我应该使用什么数据,例如:

button1.Click(...)button2.Click(...)

c# event-handling listviewitem winforms

1
推荐指数
1
解决办法
2万
查看次数