C++读取txt文件中的多列数据源程序
时间: 2023-09-27 18:08:29 浏览: 46
以下是一个简单的C语言程序,用于读取txt文件中的多列数据:
```c
#include <stdio.h>
int main() {
FILE *fp;
int col1, col2, col3;
fp = fopen("data.txt", "r");
if (fp == NULL) {
printf("无法打开文件!\n");
return 1;
}
while (fscanf(fp, "%d %d %d", &col1, &col2, &col3) != EOF) {
printf("%d %d %d\n", col1, col2, col3);
}
fclose(fp);
return 0;
}
```
上述程序通过 `fopen()` 函数打开了名为 `data.txt` 的文本文件,并通过 `fscanf()` 函数每次读取一行中的三列数据(假设每列都是整数),最后将读入的数据输出到屏幕上。
相关问题
c++读取txt文件中的数据
要读取txt文件中的数据,可以使用Python内置的open()函数打开文件,然后使用read()或readlines()方法读取文件内容。以下是一个示例代码:
```
# 打开文件
f = open('data.txt', 'r')
# 读取文件内容到字符串
data_str = f.read()
print(data_str)
# 读取文件内容到列表
data_list = f.readlines()
print(data_list)
# 关闭文件
f.close()
```
在这个示例中,我们打开了名为data.txt的文件,并将其赋值给f变量。然后我们使用read()方法将整个文件内容读取到一个字符串中,使用print()函数打印出来。接着我们使用readlines()方法将文件内容读取到一个列表中,使用print()函数打印出来。最后我们使用close()方法关闭文件。
c++读取txt文件中的每行数据
在C++中,可以使用标准库中的fstream类读取文本文件。以下是一个使用fstream类读取txt文件中每行数据的示例代码:
```c++
#include <iostream>
#include <fstream>
#include <string>
int main(){
std::ifstream infile("example.txt"); // 打开文本文件
if(infile){
std::string line;
while(std::getline(infile, line)){ // 逐行读取文件内容
std::cout << line << std::endl; // 输出每行数据
}
}
infile.close(); // 关闭文本文件
return 0;
}
```
以上示例代码假设txt文件名为example.txt,每行数据以换行符分隔。你可以根据实际情况修改代码中的对应参数。