C语言循环输出到txt文件
时间: 2023-05-21 22:04:42 浏览: 177
您好!以下是 C 语言循环输出到 txt 文件的代码示例:
```
#include <stdio.h>
int main() {
FILE *fp;
int num, i=1;
fp = fopen("output.txt", "w"); //打开 output.txt 文件,以写入方式写入
printf("请输入一个数字:\n");
scanf("%d", &num);
while(i <= num) {
fprintf(fp, "%d\n", i); //将 i 的值写入文件
i++;
}
fclose(fp); //关闭文件
printf("循环输出完成!\n");
return 0;
}
```
以上代码会在程序所在目录下生成一个名为 "output.txt" 的文件,文件内容为从 1 计数到输入的数字。希望能对您有所帮助!
相关问题
c语言实现循环读写文件
以下是一个简单的C语言程序,可以实现循环读写文件:
```c
#include <stdio.h>
int main() {
FILE *input_file, *output_file;
char buffer[1000];
int bytes_read;
input_file = fopen("input.txt", "r");
output_file = fopen("output.txt", "w");
while ((bytes_read = fread(buffer, 1, sizeof(buffer), input_file)) > 0) {
fwrite(buffer, 1, bytes_read, output_file);
}
fclose(input_file);
fclose(output_file);
return 0;
}
```
该程序打开了两个文件:一个是输入文件(input.txt),一个是输出文件(output.txt)。在循环中,程序从输入文件中读取一定量的数据存储在缓冲区中,并将缓冲区中的数据写入到输出文件中。当文件结束时,fread函数将返回0,循环将退出。最后,程序关闭了两个文件。
请注意,该程序没有进行错误处理。在实际应用中,应该检查文件是否成功打开,以及文件读写操作是否成功。
c语言用循环打开多个文件
可以使用循环来打开多个文件。以下是一个示例代码,该代码使用循环打开5个文件:
```c
#include <stdio.h>
int main() {
FILE *fp;
char filename[20];
int i;
for (i = 1; i <= 5; i++) {
sprintf(filename, "file%d.txt", i);
fp = fopen(filename, "w");
if (fp == NULL) {
printf("Error opening file %s\n", filename);
return 1;
}
fprintf(fp, "This is file %d\n", i);
fclose(fp);
}
return 0;
}
```
在这个示例代码中,我们使用了一个 for 循环来打开 5 个文件。循环变量 i 取值从 1 到 5。在循环体中,我们使用 sprintf 函数构造了文件名,然后使用 fopen 函数打开文件。如果打开文件失败,我们输出错误信息并退出程序。如果文件打开成功,我们使用 fprintf 函数向文件写入一条消息,然后使用 fclose 函数关闭文件。