C++,打开一个带有值的.txt文件后,读取该文件会给我带来" "
In C++, after opening a .txt file with values, reading the file gives me ""
这是我的代码。
ifstream readFile;
readFile.open("voltages.txt");
if (readFile.fail( ) )
{
cout << "nCould not open the file ... check to see if voltages.txt existsn";
system("pause");
return;
}
string tempString = "";
//readFile.seekg(0, ios::beg);
int idx = 0;
if (readFile.is_open())
{
while ( readFile.good() )
{
getline(readFile,tempString);
cout << tempString << endl;
}
readFile.close();
}
如果我将电压.txt移动到 c:/,那么它工作正常,但是我现在把它放在与我的.exe相同的文件夹中,当我在 cout <<tempString <<endl 设置断点时; 它显示为"。 如果可能的话,我想把它放在.exe里。 正如你所看到的,我试图寻找开始,但没有运气。 请帮助这个C++菜鸟! 谢谢!
这可能是因为当程序需要从 C:/链接到该文件时,您正在尝试读取本地文件
您可以通过将voltages.txt
替换为C:/pathToVoltages/voltages.txt
来测试这一点
我建议通过这样做将文件传递给可执行文件:
int main(int argc, char argv[]){
ifstream readFile;
readFile.open(argv[2]);
/*Rest of the code*/
这假设文件的路径由您提供给程序的第一个参数给出,如下所示:
./program pathToFile/voltages.txt
希望这有帮助
相关文章:
- 正在将csv文件读取为双精度矢量
- 将从格式化文本文件读取的文本数据存储到链表
- C++ 读取文件读取文件不正确
- 使用对象文件读取三角形数据网格
- 如何减慢从 BVH 文件读取的 opengl 动画?
- 从文件读取,并写入函数C++中的数组
- 从对象C++中的文件读取内容时出现分段错误
- 从文件读取并通过矢量输出到控制台
- 尝试将字符串从文件读取到无符号字符向量中
- 如何将文本文件读取到二维数组中并以 c++ 打印
- 简化文件读取的函数
- 如何将逗号分隔的文件读取为 2D int 数组?
- 在 c++ 中将数据从文件读取到队列中
- 'std::wstring_convert'尽可能多地转换(从 UTF8 文件读取块)
- C++,从文件读取到结构,然后读取到向量(结构被推入向量太多次,而不仅仅是一次)
- 文件读取C++包括空格键
- 从文件读取时未将值推回矢量
- 从文件 C++ 读取时的无限循环
- 从同一文件读取和写入?
- 从.txt文件读取到C++中的双精度向量