wchar_t和char的区别。头都大了!!!
下面是我写的一段程序。目的是将一个文件夹下的所有文件名和此文件中保存的数据中的第一行输出。
#include "windows.h"
#include <iostream>
#include <fstream>
#include <string>
#include <stdio.h>
using namespace std;
void main()
{
wstring fileNameStr;
WIN32_FIND_DATA findFileData;
HANDLE hFind;
TCHAR *pathName = L"C:\\Documents and Settings\\xglu\\桌面\\16\\*.*";
//wstring pathNameStr = L"C:\\Documents and Settings\\xglu\\桌面\\16\\";
//wcout << pathNameStr << endl;
hFind = FindFirstFile(pathName, &findFileData);
ifstream inputFile;
do
{
wstring fileName = findFileData.cFileName;
inputFile.open(findFileData.cFileName);
string str;
getline(inputFile, str); //将文件的第一行读入str
wcout << fileName << endl;
cout << str << endl;
inputFile.close();
}
while (FindNextFile(hFind, &findFileData));
FindClose(hFind);
system("pause");
}
头都昏了。这有的函数要char的,有的要wchar_t的。我现在的程序只能输出文件名。无法输出文件的内容。望高手指教。同时希望各位能给我推荐一些这方面的文章。我在写程序中经常遇到这样的问题。老是搞不清楚到底怎么搞!