C语言创建多个文件,命名,打开写入关闭及解决乱码问题
在我自己找了多种方法才解决问题后,我决定把这次过程记录下来,头疼。
代码
#include <stdio.h>
#include <stdlib.h>
#include<string.h>
int main()
{
int t = 10;
for (t;t<100 ; t++)
{
char str[20] = “D:\\upon\\”;
char T[10] = {};
//命名 _itoa(t, T, 10); //将int 类型转换成char类型 strcat(str, T); //将字符串连接起来strcat(str, ".txt");FILE *fp4 = fopen(str, "w+"); //打开文件。如果文件不存在,会自动创建,注意选择w 或者w+if (fp4 == NULL){printf("%s", "Cannot open output file!\n");exit(0);}fputs("R", fp4); //输入数据 fprintf(fp4, "%d\n", t); fputs("Title = input success\n", fp4);fprintf(fp4, "%-5s", "t"); fprintf(fp4, "%s\n", "FD");fclose(fp4); //关闭文件
}
system("pause");
return 0;
}
结果 部分截图
创建了多个.txt文件
不局限于.txt文件,也可生成.dat文件,
将.txt换成.dat。
注意用fputs()和fprintf(),不要用fwrite()。
用fwrite()写入时,打开.txt文件会出现乱码。
fprintf()函数用法
https://blog.csdn.net/u012707739/article/details/77806780
fputs()函数用法
http://c.biancheng.net/view/238.html
问题
1.为什么会出现乱码呢?
请看http://c.biancheng.net/cpp/html/2936.html
2.C语言中输出格式
请看这位大佬
https://blog.csdn.net/perfectguyipeng/article/details/77807012
3.如果执行时出现unsafe的报错
‘fopen’:this function or variable may be unsafe
请看这位大佬
https://www.cnblogs.com/hnzsb-vv1130/p/6592938.html
4.为什么fputs()的内容写不进去 ?
打开一个文件,会自动产生文件缓冲,缓冲的作用是降低磁盘IO,提升性能
fputs fwrite fprintf将数据写到文件缓冲中,若缓冲满,则会自动将数据同步到硬盘上去
fflush 强行将缓冲中的数据同步到硬盘上去
fclose 文件关闭前,会自动将缓冲中数据同步到硬盘
若要实时将数据写硬盘,在fputs fwrite fprintf后调用fflush
但这必然会导致磁盘IO上升,可能会影响性能,折中点,可以定期调用一次。
当然,如果不是性能要求很高的,那可以随便调
fflush()函数用法
具体https://blog.csdn.net/qq_34793133/article/details/85713413
5.如果出现itoa报错
error C4996: ‘itoa’: The POSIX name for this item is deprecated
我用的是VS2017,所以用itoa()就报错了,改成_itoa()就好啦。
老版本VS是可以用itoa(),新版本改了,用itoa()会报错。
新版本改用_itoa()了。
具体看这个
https://blog.csdn.net/zhao3132453/article/details/82955078
想到什么写什么。。。。。。
我一个学C++的,没学过C的发誓再也不难为自己了!!!
脑阔痛。。。。。。
C语言创建多个文件,命名,打开写入关闭及解决乱码问题相关推荐
- c语言 fgets函数 去除换行符_C语言文件的打开和关闭
文件代表一系列的字节.C语言提供了标准库函数用于文件的打开和关闭. 1.文件的打开 打开文件的操作通过标准库函数 fopen 完成,该函数定义如下: FILE *fopen( const char * ...
- c语言打开指定文件,C语言文件的打开和关闭
文件代表一系列的字节.C语言提供了标准库函数用于文件的打开和关闭. 1.文件的打开 打开文件的操作通过标准库函数 fopen 完成,该函数定义如下:FILE *fopen( const char * ...
- C语言文件的打开与关闭
C语言文件的打开与关闭 在C语言中,文件操作都是由库函数来完成的. 文件的打开(fopen函数) fopen() 函数用来打开一个文件,它的原型为: FILE *fopen(char *filenam ...
- c语言中关闭文件函数为,C语言文件的打开和关闭
文件代表一系列的字节.C语言提供了标准库函数用于文件的打开和关闭. 1.文件的打开 打开文件的操作通过标准库函数 fopen 完成,该函数定义如下:FILE *fopen( const char * ...
- 计算机二级C语言打开哪个文件,全国计算机等级考试二级C语言12.2文件的打开与关闭...
12.2 文件的打开与关闭 对文件进行读.写操作时,首先要解决的问题是如何把程序中读写的文件与磁盘上的实际数据文件联系起来,接着就应该"打开"文件,在使用结束之后关闭文件. 考点2 ...
- C语言——文件的打开和关闭(fopen,fclose函数)
文章目录 一.为什么使用文件 二.什么是文件 2.1 程序文件 2.2 数据文件 2.3 文件名 三.文件的打开和关闭 3.1文件指针 3.2 文件的打开和关闭 一.为什么使用文件 一般我们写程序时, ...
- Android语言国际化values资源文件命名规则
今天,简单讲讲 android 里如何将语言国际化,和各个国家语言的value文件夹的命名规则. 昨天,需要将app的字符资源国际化,可是却不知道如何命名,在网上找了资料,终于解决了问题. Andro ...
- C语言之文件读写探究(一):fopen、fclose(文件的打开和关闭)
相关博文:C语言之文件读写探究(一):fopen.fclose(文件的打开和关闭) 相关博文:C语言之文件读写探究(二):fputc.fgetc.feof(一次读写一个字符(文本操作)) 相关博文:C ...
- c语言打开一个html文件路径,C语言文件处理
-C语言文件的打开和关闭
C语言中,打开文件就是将其从外部存储器调入内存,并定义一个文件指针指向该文件,进而实现用指针对文件的读写操作(见图 1a) ). 图 1:文件的打开与关闭 使用 fopen( ) 函数打开文件的格式如 ...
最新文章
- 最通俗的机器学习介绍
- acwing----春季每日一题2022篇(一)
- 你居然还去服务器上捞日志,搭个日志收集系统难道不香么!
- [分享]极富挑战性的大公司面试的智力题
- linux文件创建、查看、编辑命令
- C++中explicit关键字用法
- 8.在idea中配置maven
- 基于流程管理,提高工作质量和效率
- STL_set/vector/deque
- 通过降低CPU频率 达到降低功耗的目的
- 【芯片学习】X86 CPU 发展历史与分析——1971~2020——明白Intel架构的变迁
- python往npy写入数据_数据存储在*.npy中的方式是什么?
- 数据库考研信息管理系统
- 英雄之盾-第11届蓝桥杯Scratch省赛真题第4题
- python中set什么意思_set在python里是什么意思
- Docker学习--修改阿里云镜像
- np.vstack(tup)使用
- 我的Android进阶之旅------gt;/storage/sdcard0, /sdcard, /mnt/sdcard ,/storage/emulated/legacy 的区别...
- PCLINT(2):MVG NEST LOC (圈复杂度 嵌套深度 代码行数)
- 【苹果推iMessage】软件安装命令打开工程: open ios/AwesomeProject.xcodeproj