用C++如何读取指定目录下的所有txt文件?(该目录下只有txt文件)
简单写了个,但是编译不过:#include"stdafx.h"#include<windows.h>#include<iostream>usingnamespacestd...
简单写了个,但是编译不过:
#include "stdafx.h"
#include <windows.h>
#include <iostream>
using namespace std;
void main()
{
WIN32_FIND_DATA FindFileData;
HANDLE FileHandle;
FileHandle=FindFirstFile("C:\\Documents and Settings\\wangxinjian\\My Documents\\Visual Studio 2008\\Projects\\test\\test\\test\\",&FindFileData);
cout << ">>>>>>11111>>> " << FindFileData.cFileName << endl;
while(FileHandle!=INVALID_HANDLE_VALUE)
{
FindNextFile(FileHandle,&FindFileData);
//puts(FindFileData.cFileName);
cout << ">>>>>>22222>>> " << FindFileData.cFileName << endl;
if( GetLastError() == ERROR_NO_MORE_FILES )
break;
}
如果加上个强制转换,这样倒是可以编译通过,但是执行结果又问题。请哪位大侠指导一下! 展开
#include "stdafx.h"
#include <windows.h>
#include <iostream>
using namespace std;
void main()
{
WIN32_FIND_DATA FindFileData;
HANDLE FileHandle;
FileHandle=FindFirstFile("C:\\Documents and Settings\\wangxinjian\\My Documents\\Visual Studio 2008\\Projects\\test\\test\\test\\",&FindFileData);
cout << ">>>>>>11111>>> " << FindFileData.cFileName << endl;
while(FileHandle!=INVALID_HANDLE_VALUE)
{
FindNextFile(FileHandle,&FindFileData);
//puts(FindFileData.cFileName);
cout << ">>>>>>22222>>> " << FindFileData.cFileName << endl;
if( GetLastError() == ERROR_NO_MORE_FILES )
break;
}
如果加上个强制转换,这样倒是可以编译通过,但是执行结果又问题。请哪位大侠指导一下! 展开
2个回答
展开全部
Private Sub Command1_Click()
Dim s As String
Open "c:\q.txt" For Binary As #1
s = input(LOF(1), #1)
Text1.Text = s
Close #1
End Sub
以饥郑上代码把txt文件内容读入s变量中,如果有text的话,赋值就可以了。具体文件名称即路径你可以根据你的需要改变。
答案补充
如果文件太长的话,textbox显示不全,因为textbox最长字符数是65535。碰到这早肢游种情况可以用RichTextBox来陆销代替。
Dim s As String
Open "c:\q.txt" For Binary As #1
s = input(LOF(1), #1)
Text1.Text = s
Close #1
End Sub
以饥郑上代码把txt文件内容读入s变量中,如果有text的话,赋值就可以了。具体文件名称即路径你可以根据你的需要改变。
答案补充
如果文件太长的话,textbox显示不全,因为textbox最长字符数是65535。碰到这早肢游种情况可以用RichTextBox来陆销代替。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询