qt讀取文件夾
⑴ QT讀取文本文件
據我所知,QTextString這個類貌似是不存在的。倒是有個QTextStream類可以用來讀取文本數據。
例如下面的函數可以讀取小文本文件中的內容
void MainWindow::readFile(const QString& fpath)
{
if(fpath.isEmpty())
return;
QFile file(fpath);
if(!file.open(QIODevice::ReadOnly|QIODevice::Text))
{
qDebug()<<"Open file failure!";
return;
}
QTextStream fs(&file);
QString fileContent (fs.readAll());
qDebug()<<"The content of file is \n"<<fileContent;
}
你需要確保你將正確的文件路徑傳遞給了該函數,否則會導致打開文件失敗。
⑵ QT 如何讀取共享磁碟的文件
先用「net use」命令建立到資源的連接,這個命令支持輸入用戶名密碼,用來取代在資源管理器中輸入用戶名密碼。然後QFile就可以訪問了。
⑶ qt 怎麼使用多線程遍歷文件夾
一、Qt遍歷文件夾下一層的文件:
方式1:
void ImageTree::addFolderImages(QString path)
{
//判斷路徑是否存在
QDir dir(path);
if(!dir.exists())
{
return;
}
dir.setFilter(QDir::Files | QDir::NoSymLinks);
QFileInfoList list = dir.entryInfoList();
int file_count = list.count();
if(file_count <= 0)
{
return;
}
QStringList string_list;
for(int i=0; i
{
QFileInfo file_info = list.at(i);
QString suffix = file_info.suffix();
if(QString::compare(suffix, QString("png"), Qt::CaseInsensitive) == 0)
{
QString absolute_file_path = file_info.absoluteFilePath();
string_list.append(absolute_file_path);
}
}
}
分析:遍歷文件的下一層,對於系統而言包括:文件夾、文件、快捷方式,使用setFilter即可過濾。通過entryInfoList則可以獲取過濾後所得到的文件夾下的文件信息列表,遍歷文件通過操作QFileInfo可得到所需的文件詳細信息(大小、類型、後綴等)。
⑷ 《qt》中如何提取當前目錄下指定後綴名的文件
QFileInfoList InfoList = QDir(qApp->applicationDirPath()).entryInfoList();//獲取當前目錄所有文件
QFileInfoList SuffixInfoList;//定義放提取文件的List
//遍歷
foreach(QFileInfo fileInfo, QFileInfoList)
{
if(!fileInfo.isFile()) continue;//不是文件繼續,只用於加速,可不加
//後綴不區分大小寫,需要區分直接用「==」
if(0==fileInfo.suffix().compare(後綴), Qt::Caseinsensitive)
{
SuffixInfoList << fileInfo;//指定後綴,加入列表
}
}
以上純為手打,不是Copy的,可能有些拼寫錯誤大小寫錯誤什麼的,望諒解
⑸ qt讀取文件怎麼讀取每行並且顯示每行的漢字
不能設置。qt讀取文件是不能設置讀取每行並且顯示每行的漢字的,Qt是一個1991年由QtCompany開發的跨平台C++圖形用戶界面應用程序開發框架。
⑹ QT treewidget控制項怎麼能實現從指定的文件夾裡面的每個子文件夾中讀取指定格式的文件(如.txt)並顯示
①執行「視圖→工具欄→控制項工具箱」命令,展開「其他控制項」按鈕,「控制項工具箱」工具欄
②單擊工具欄上,在彈出的下拉列表中,選擇「ShockwaveFlashObject」選項,當滑鼠變成細十字線,按住左鍵在工作區中拖出一個矩形(這就是後來的播放窗口)。當
③滑鼠移到矩形框入右下角拖動方向的箭頭,按住左鍵並拖動來調整矩形的大小的權利。在矩形框
④單擊滑鼠右鍵,在隨後彈出的快捷菜單中選擇「屬性」選項,打開「屬性」對話框中,輸入需要在「電影」插入Flash動畫文件名後面的框和完整路徑,然後選擇關閉「屬性」窗口。
【注】:為了方便移動演示,與保存在同一文件夾中的Flash動畫文件的最佳表現,那麼路徑也可以使用相對路徑。
[提示]:Flash動畫文件名和完整路徑需要插入最好的英文字元!
⑺ Qt中如何讀取文件中內容,並去掉文件中空格,再將去掉空格後的內容顯示在文件上
這個問題,不是個復雜的問題。相信你自己可以解決的。
1、查看文件大小
2、申請比文件大至少1byte的內存緩沖區
3、打開文件
4、按行讀取內容,按byte過濾掉空格
5、將去掉空格的內容復制進緩沖區
6、循環執行4、5,直到文件結束
7、顯示內存緩沖區中的內容
⑻ qt怎麼讀取一個文件夾下的所有文件名
QFileInfoList QDir::entryInfoList(const QStringList & nameFilters, Filters filters = NoFilter, SortFlags sort = NoSort) const
⑼ QT 獲得指定文件夾及子文件夾下面的文件
使用QDir::entryInfoList獲的文件夾下的所有文件列表(QFileInfoList),然後通過判斷QFileInfoList中每個QFileInfo的類型,QFileInfo::isDir()判斷是否目錄,QFileInfo::isFile()判斷是否是文件,對於目錄,同樣的方法處理即可獲得子目錄中的文件了。
⑽ qt 怎樣獲取文件夾下的所有文件
QCoreApplication有幾個靜態方法可以實現,我一般用QCoreApplication::applicationDirPath()獲取可執行文件得目錄