C语言 /data/test.txt文件中存储着1826788881,如何把1826788881去出来
时间: 2024-09-21 12:03:10 浏览: 31
在C语言中,如果你想从"data/test.txt"文件中读取整数1826788881,你可以使用标准库函数如`fscanf`或者`fgets`配合`atoi`或`strtol`函数。这里是一个基本示例:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
char filename[] = "data/test.txt";
FILE *file = fopen(filename, "r"); // 打开文件以读模式
if (file == NULL) {
perror("Failed to open file");
return 1;
}
char input[50]; // 假设数字最多有9位(包括前导零)
if (fgets(input, sizeof(input), file)) { // 读取一行到input
int number;
if (sscanf(input, "%d", &number) == 1) { // 尝试解析输入为整数
printf("Number in the file is: %d\n", number);
} else {
printf("Invalid data format in the file.\n");
}
} else {
perror("Error reading from file");
}
fclose(file); // 关闭文件
return 0;
}
```
运行此程序后,它会从文件中读取并打印出数值1826788881。
阅读全文