如何从现有目录中读取TXT文件
How to read a txt file from an existing directory
我正在尝试从目录中读取一个TXT文件,这是我很远的。它的编译,但什么也没有打印。
char printFile() {
fstream file("proj1_test1.txt");
char file01;
char page[5][6];
file.open("proj1_test1.txt");
for(int i = 0; i < numOfRows; i++){
for(int j = 0; j < numOfColumns; j++){
file >> file01;
page[i][j] = file01;
//cout << page[i][j] << endl;
}
}
cout << "file loaded " << endl;
cout << file << endl;
file.close();
return 0;
}
我要读和打印的文件包含此
F F R R R
F F R R R
F F R R R
F F R R R
F F R R R
F F R R R
fstream file("proj1_test1.txt");
打开文件。
file.open("proj1_test1.txt");
在不首先关闭的情况下再次打开文件。打开已经打开的文件流将文件流处于错误状态,该状态必须是clear
ED,然后才能从中读取或写入。
修复:删除file.open("proj1_test1.txt");
警告:此文件正在使用相对路径打开。正如问题评论中指出的那样,程序不一定与可执行文件相同的位置运行。搜索词以获取更多信息:工作目录。如果在上述校正后仍未打开文件,请确保程序是否与要打开的文件相同的文件夹运行。getcwd
功能可能会有所帮助。
一个建议:在任何流上进行任何操作后(这包括打开,阅读, 和写入(测试流状态以确保操作成功。示例:
fstream file("proj1_test1.txt");
if (file)
{
// do stuff with file
}
else
{
// failed to open. Warn user
}
阅读时,您想要
的线if (file >> page[i][j])
{
// read successful. can use page[i][j]
}
else
{
// read failed. Warn user
// do not use page[i][j]
}
相关文章:
- 一种在C++中读取TXT配置文件的简单方法
- 如何读取 TXT 文件并仅将 int 存储在 C 中
- 如何在C++中读取.txt文件
- 尝试读取.txt文件并根据用户输入的字母拉出特定行
- 读取.txt文件C++
- 如何在 c++ 中使用 fstream 读取.txt文件
- 如何用 c++ 读取 txt 文件,如果我们不知道其中有多少个数据字符串,以及每行有多长?
- 要读取txt文件并从第二列中找到其最小值的第一列值
- C 如何通过特定n字符读取TXT文件的值
- C :按行读取txt文件的读数,单词用单词读取,每行的单词不均匀
- 读取.txt文件并将每行放入向量
- 动态分配读取 txt 文件的内存
- 读取.txt文件并组织成二维数组
- 如何从现有目录中读取TXT文件
- 尝试创建一个读取.txt文件,显示它,计数唯一单词的程序,并在使用了多少次的情况下显示独特的单词.C
- 读取.txt文件中的多行并输出每行的答案
- 在生成器 6 中使用 ifstream 读取 txt 文件C++
- 内核模式:如何逐行读取 txt 文件
- c++读取txt文件并复制到两个类istream::peek()中
- C :使用ARGV [1]到一个函数中读取.txt文件的错误