vb写文件时文件名怎么引用变量

就是先定义一个变量然后文件名就要用这个变量来命名怎么写代码?... 就是先定义一个变量 然后文件名就要用这个变量来命名 怎么写代码? 展开
 我来答
恐怖的肖恩
2016-02-12 · TA获得超过2452个赞
知道大有可为答主
回答量:2413
采纳率:38%
帮助的人:537万
展开全部
实现一个队列CQueue
CQueue提供两个公有成员函数
addTail():往队列尾部增加一个元素
removeHead():读出并移除队列的第一个元素
生产者:两个线程通过调用CQueue::addTail()往队列中增加元素
消费者:一个线程通过调用CQueue::removeHead()从队列中读取元素
#include <iostream>
#include <list>
#include <windows.h>
#include <process.h>
using namespace std;

#define P(sem) WaitForSingleObject(sem,INFINITE)
#define V(sem) ReleaseSemaphore(sem,1,NULL)

class CQueue
{
public:
    void addTail();//往队列尾部增加一个元素
    void removeHead();//读出并移除队列的第一个元素
private:
    list<int> L;
};

CQueue buffer;//全局的缓冲区
const int buf_size = 10;//缓冲区大小

static int GOODS_ID = 0;//商品序号

const int producers = 3;//生产者数量
const int consumers = 8;//消费者数量

void ProducerThread(void* param);
void ConsumerThread(void* param);

HANDLE empty,occupy,op_mutex;

int main()
{
    int i;
    int p_id[producers],c_id[consumers];
    occupy = CreateSemaphore(NULL,0,buf_size,NULL);//占用位置
    empty = CreateSemaphore(NULL,buf_size,buf_size,NULL);//空余位置
    op_mutex = CreateSemaphore(NULL,1,1,NULL);//操作互斥量

    for(i=0;i<producers;++i)
    {
        p_id[i] = i+1;
        _beginthread(ProducerThread,0,p_id+i);
    }
    for(i=0;i<consumers;++i)
    {
        c_id[i] = i+1;
        _beginthread(ConsumerThread,0,c_id+i);
    }
    while(getchar()=='\n') break;
    return 0;
}

void CQueue::addTail()
{
    L.insert(L.end(),++GOODS_ID);
}

void CQueue::removeHead()
{
    cout<<*L.begin()<<endl;
    L.erase(L.begin());
}

void ProducerThread(void* param)
{
    int id = *(int*)param;
    while(1)
    {
        P(empty);
        P(op_mutex);
        Sleep(100);
        buffer.addTail();
        printf("Producer_%d produced %d\n",id,GOODS_ID);
        V(op_mutex);
        V(occupy);
    }
}

void ConsumerThread(void* param)
{
    int id = *(int*)param;
    while(1)
    {
        P(occupy);
        P(op_mutex);
        Sleep(100);
        printf("Consumer_%d consumed ",id);
        buffer.removeHead();
        V(op_mutex);
        V(empty);
    }
}
aditars
2011-07-07 · 超过16用户采纳过TA的回答
知道答主
回答量:45
采纳率:0%
帮助的人:35.1万
展开全部
Sub Readlsp()
On Error Resume Next
Open App.Path + "/" + "zg.lsp" For Input As #1’打开程序目录下的zg.lsp文件
Do While Not EOF(1)
Line Input #1, Sline
Loop
Close #1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lxz1969
推荐于2016-11-07 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8524
采纳率:33%
帮助的人:1.1亿
展开全部
举例如下:
dim R as string
R="C:\1.txt"
open r for input as #1
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式