我一直收到一个关于write_file的参数的错误/警告,该参数从没有强制转换的整数中生成一个指针 .

我正在尝试将一个字符数组写入文件 . 我以为fprintf会收到一系列字符 .

这是代码:(结尾的错误信息)

# include

# include

char take_char();

void write_file(char ch[10]);

int main(){

char ch;

ch = take_char();

write_file(ch);

printf("successfully worked");

return 0;

}

char take_char(){

char ch;

printf("Please input a character:\n");

scanf("%s", &ch);

return ch;

}

void write_file(char ch[10]){

FILE *fp;

fp = fopen("C:\\Users\\Jormak\\Desktop\\C_practicing\\Projects\\file_main.txt","w");

if (fp == NULL){

printf("FILE did not open.");

}

else{

printf("Successfully opened the file");

}

fprintf(fp,ch[10]);

fclose(fp);

}

错误信息:

这是错误的:

main.c: In function ‘main’:

main.c:10:2: warning: passing argument 1 of ‘write_file’ makes pointer from integer without a cast [enabled by default]

write_file(ch[10]);

^

main.c:5:6: note: expected ‘char *’ but argument is of type ‘char’

void write_file(char ch[10]);

^

main.c: In function ‘write_file’:

main.c:33:2: warning: passing argument 2 of ‘fprintf’ makes pointer from integer without a cast [enabled by default]

fprintf(fp,ch[10]);

^在/usr/include/stdio.h:29:0中包含的文件中,来自main.c:1:/usr/include/stdio.h:173:5:注意:预期'const char *'但是参数是输入'char'int _EXFUN(fprintf,(FILE * __ restrict,const char * __ restrict,...)^

java的fprintf_fprintf不接受一个字符数组吗?相关推荐

  1. java怎么把字符串转换成字符数组

    此博客用于个人编程学习记录. 文章内容来自于: java怎么把字符串转换成字符数组-Java基础-PHP中文网https://www.php.cn/java/base/435415.html java ...

  2. java怎么定义char_java定义一个char数组

    i++){ System. out .println(arr[i]); } } } 运行结果: 1 2017.02.14 数组课后题 2.将一个字符数组的值 ( neusofteducation)拷贝 ...

  3. Java去除字符串最前面一个字符和最后面一个字符

    Java去除字符串最前面一个字符和最后面一个字符 public class demo {public static void main(String[] args) {String returnInf ...

  4. 如何创建一个字符数组?

    如何创建一个字符数组? 首先我们需要定义一个指针类型的字符数组. 这里值得大家注意的是在输入和输出时的格式,否则程序可能会突然中止,以至于摸不清头脑, scanf("%s",&am ...

  5. Java IO学习--(五)字节和字符数组

    内容列表 从InputStream或者Reader中读入数组 从OutputStream或者Writer中写数组 在java中常用字节和字符数组在应用中临时存储数据.而这些数组又是通常的数据读取来源或 ...

  6. 为什么不能用赋值语句将一个字符串常量直接赋给一个字符数组?

    不能直接赋值,这是一定的,因为有太多的不确定性,容易发生错误 赋值可以使用strcpy函数,strncpy函数,或者sprintf函数都行,直接等于是不行的~~~~ 规定不能整体引用,只能单个引用赋值 ...

  7. java去除字符串中最后一个字符_java中字符串如何去除最后一个字符方法

    java中字符串如何去除最后一个字符方法. 方法有很多.不过如果只是个测试,那哪种都可以. 最简单易懂的方法 利用substring()与length() String str = "abc ...

  8. 字符串常量是一个字符数组

    1 #include<iostream>2 using namespace std;3 4 int main()5 {6 char var = '5';7 char *p_var;8 p_ ...

  9. java 获取字符串_详解Java String字符串获取每一个字符及常用方法

    前言 对于字符串的操作,我们常用的就是trim()去除前后空格.subString()截取子字符串,其他的用的不多.下表中是字符串常用的方法.大家要记一记啊,特别是chartAt()方法比较重要的.因 ...

  10. java读取每个字符_详解Java String字符串获取每一个字符及常用方法

    前言 对于字符串的操作,我们常用的就是trim()去除前后空格.subString()截取子字符串,其他的用的不多.下表中是字符串常用的方法.大家要记一记啊,特别是chartAt()方法比较重要的.因 ...

最新文章

  1. 【DocFX文档翻译】DocFX 入门 (Getting Started with DocFX)
  2. python-序列、集合及字典
  3. mysql数据库导出模型到powerdesigner,PDM图形窗口中显示数据列的中文注释
  4. 退耦电容,旁路电容和滤波电容的一些区别?
  5. Webapi测试工具WebBenchmark v1.3发布
  6. Android无法优化应用,Android应用优化总结
  7. qt 获取发送信号的对象
  8. 【转】Django 数据库的操作
  9. nodejs应用转换png,jpg,gif为webp图片格式
  10. 入门系列之在Ubuntu上使用MySQL设置远程数据库优化站点性能
  11. 魔百盒配置服务器信息,移动魔百盒网络设置方法
  12. mysql数据加表头导出_mysql导出数据到表格讲解大全(导出数据带表头,导出数据中文乱码问题解决)...
  13. 平面设计需要学什么软件?平面设计软件有哪些?
  14. Oracle中的SQL函数(全)
  15. guzzle php,PHP网络请求插件Guzzle使用
  16. word如何首页和目录不编辑页码
  17. C4D 入门笔记(一)
  18. condaerror unable to create prefix directory check that you have sufficient permissions
  19. Mac 为 Homebrew 设置代理
  20. 今日小程序推荐:斑马音乐-没被发现的好音乐

热门文章

  1. 再次风靡春节的《熊出没》,究竟下了哪些硬功夫?
  2. 无法删除文件,无法读源文件或磁盘
  3. 科罗拉多大学波尔得分校计算机科学,科罗拉多大学波尔得分校专业
  4. Java入门第65课——根据周长计算不同形状图形的面积
  5. 什么是4G工业智能网关?与DTU有什么区别
  6. git clean使用方法
  7. Spring事务管理A方法内部调用B方法的回滚问题(springboot事务管理)
  8. 电线 电流 和 断路器选择
  9. 遭DeFi反噬,以太坊绝地反击 |链捕手
  10. 计算机辅助翻译与笔译的关系,机器翻译 vs 计算机辅助翻译:有什么区别?