![](/img/trans.png)
[英]Value of string was rewritten after read a file which the name is the value of the string
[英]checking string value is in the file that was read
我從 C++ 語言開始。
我創建了一個包含一些數字的文件:
eleitores.txt
111111111111
222222222222
121212121212
131313131313
代碼讀取該文件:
#include <fstream>
#include <iostream>
#include <string>
using namespace std;
int main(){
ifstream input("eleitores.txt");
string titulo_numerais;
for(string linha; getline(input, linha);){
titulo_numerais = linha +="\n";
cout << titulo_numerais;
}
return 0;
}
現在,我需要檢查變量的值是否等於 .txt 文件中的四個數字之一。
string aa = "131313131313";
ifstream input("eleitores.txt");
string titulo_numerais;
for(string linha; getline(input, linha);){
titulo_numerais = linha +="\n";
if (aa == titulo_numerais){
cout << "- " << titulo_numerais;
}
作為一個初學者,我不明白 C++ 語言是如何進行這種比較的。 我還沒有找到一個解決方案來做這個檢查並且只返回正確的數字。
你很親密。 這將返回找到的項目:
% ./main
131313131313
主.cpp:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main(){
string aa = "131313131313";
ifstream input("eleitores.txt");
string titulo_numerais;
for(string linha; getline(input, linha);){
titulo_numerais = linha;
if (aa == titulo_numerais) {
cout << titulo_numerais + "\n";
}
}
return 0;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.