用cin.get读取文件中的字符串
时间: 2024-04-29 22:23:33 浏览: 52
可以使用以下代码:
```
#include <iostream>
#include <fstream>
using namespace std;
int main() {
ifstream file("filename.txt");
if (!file.is_open()) {
cout << "Failed to open file" << endl;
return 1;
}
char str[100];
while (file.get(str, 100)) {
cout << str << endl;
file.ignore();
}
file.close();
return 0;
}
```
这个程序会打开一个名为 "filename.txt" 的文件,并使用 `file.get()` 读取文件中的字符串,最多读取 100 个字符。程序在读取完一个字符串后会调用 `file.ignore()` 跳过剩余的字符,以便在下一次读取时能够正确地读取新的字符串。
相关问题
cin.get输入的是字符串吗
cin.get()函数可以读取一个字符,也可以读取一行字符串。如果需要读取一行字符串,可以使用cin.get()结合getline()函数。例如:
```
#include <iostream>
#include <string>
using namespace std;
int main() {
string str;
cout << "请输入一行字符串:";
getline(cin, str);
cout << "您输入的字符串为:" << str << endl;
return 0;
}
```
在上面的示例中,使用getline()函数读取一行字符串,其中cin表示输入流,str表示用于存储字符串的变量。getline()函数会读取用户输入的一行字符串,并将其存储到str变量中。
cin.get可以读取字符串吗
是的,cin.get()可以读取字符串。使用cin.get()可以读取包含空格的字符串,而使用cin>>则会在遇到空格时停止读取。以下是读取字符串的示例代码:
```
#include <iostream>
using namespace std;
int main() {
char str[100];
cout << "Enter a string: ";
cin.get(str, 100);
cout << "You entered: " << str << endl;
return 0;
}
```
在上面的代码中,使用cin.get(str, 100)读取了一个字符串,其中str是一个字符数组,100是数组的大小。这样就可以读取包含空格的字符串了。
阅读全文