读取目录C ++中的文件

龙鲁

我正在读取目录中的文件并将其传递给函数,我认为我做错了一种方式,无法弄清楚。

这是我的代码,它首先读取文件夹中的文件,然后将其发送给函数以进行进一步的操作。

#include <dirent.h>
#include <stdio.h>
#include <vector>
#include <string>
#include <iostream>
using namespace std;
std::vector<std::string> fileName;


int main(void) 
{

 DIR           *d;
 struct dirent *dir;
 vector<string> fileList;
 int i=0;
 d = opendir("files");
 if (d)
 {
 while ((dir = readdir(d)) != NULL)
 {
 i++;
 fileList.push_back(dir->d_name);

 }
 for(int i=0;i<fileList.size();i++) {
  cout<<fileList[i]<<endl;
  doSomething(fileList[i]);
 }
 closedir(d);
  }

 return(0);
 }

 int doSomething(fileName) {
 //do something
 } 

错误

main.cpp: In function ‘int main()’:
main.cpp:29:28: error: ‘doSomething’ was not declared in this scope
 doSomething(fileList[i]);
                        ^
main.cpp: At global scope:
main.cpp:37:26: error: cannot convert       ‘std::vector<std::basic_string<char> >’ to ‘int’ in initialization
int doSomething(fileName) {
                      ^
main.cpp:37:28: error: expected ‘,’ or ‘;’ before ‘{’ token
int doSomething(fileName) {
                        ^
秋季歌手

由于您的doSomething函数是在main之后定义的,因此它不可见,从而导致第一个错误。正确的方法是至少首先声明该函数:

int doSomething(); //declaration

int main()
{
    doSomething(); //now the function is declared 
}

//definition
int doSomething()
{
}

现在,发出第二个和第三个错误,因为您没有fileName在函数定义中包括参数的类型。根据您的代码,它应该是一个字符串:

int doSomething(string fileName)
{
}

我还注意到,尽管此函数返回int,但您并未使用它的返回值。但是,请不要忘记从中获取return某些东西doSomething,否则将导致未定义的行为。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法在C中递归读取目录/文件

来自分类Dev

从所选目录MVC C#中读取所有文件

来自分类Dev

c ++ GetPrivateProfileString从当前目录读取ini文件

来自分类Dev

从Python目录中读取文件

来自分类Dev

读取目录中的文件并比较

来自分类Dev

读取未知目录中的文件

来自分类Dev

读取目录中的文件子集

来自分类Dev

如何读取目录中的文件并写入文件

来自分类Dev

从Logstash中的多个目录中读取文件?

来自分类Dev

从Logstash中的多个目录中读取文件?

来自分类Dev

C ++从文件中读取

来自分类Dev

从C ++文件中读取

来自分类Dev

C ++从文件中读取

来自分类Dev

如何使用C / C ++读取目录的文件索引?

来自分类Dev

我如何根据Windows上C ++中的修改时间读取目录中的文件

来自分类Dev

从Java本地目录中读取文件

来自分类Dev

从父目录中的.properties文件读取值对

来自分类Dev

如何从OpenCV中的目录顺序读取文件?

来自分类Dev

R读取目录中的所有文件

来自分类Dev

PHP读取目录中的许多文件

来自分类Dev

读取目录中的所有属性文件

来自分类Dev

从同一目录中的文件读取

来自分类Dev

SFTP读取目录中的所有文件

来自分类Dev

不在文件系统中读取目录

来自分类Dev

无法读取Java目录中的文件

来自分类Dev

使用php从目录中读取多个文件

来自分类Dev

将读取的文件放在目录中

来自分类Dev

ios在项目目录中读取csv文件

来自分类Dev

如何读取proc目录中的文件?