程序需要读取txt文件里的信息,考虑到多人合作以及未来真正运行时更换运行平台导致的文件路径变化,该如何实现txt的正常读取?
3条回答 默认 最新
报告相同问题?
提交
相关推荐 更多相似问题
- 2021-03-23 21:44回答 3 已采纳 不要把txt的路径硬编码,可以弄个固定路径的配置文件,把txt的路径写到里面,程序可以通过读取里面的路径来进行txt文件的读取。当txt路径改变时,只需要修改配置文件就可以了。
- 2020-12-17 18:58回答 2 已采纳 getc(fp)是一个字节一个字节的读取 而一个汉字是由两个字节组合成的(根据不同的编码也可能是3或4个字节组合一个汉字)。 你连续用putchar(c)一个字节一个字节的输出,到显示时就会把相邻的两
- 2021-03-24 00:21回答 3 已采纳 将输入数据放于"read.txt"文件中,编译运行程序即可。 #include<stdio.h> int main(void){ FILE *fp=NULL; char c[2
- 2021-01-30 09:08回答 3 已采纳 txt可以直接用文件流读的, docx 你要用 lib包读的。 c# 有documentFormat.openxml https://docs.microsoft.com/zh-cn/office
- 2021-08-25 21:20回答 3 已采纳 用fgetc也太啰嗦了,可以直接文件内容读取,再全部写入,另外二进制文件读写得用rb,wb #include<stdio.h> int main() { char ch; FILE
- 2020-06-01 16:53回答 1 已采纳 ``` 你把18行的 fgets(buffer,100,fp); 注释掉再试试。 ```
- 2021-12-06 16:21回答 3 已采纳 printf() 你写了 scanf()。 有帮助的话采纳一下
- 2021-06-19 15:52回答 4 已采纳 #include <iostream> #include <string> #include <fstream> #include <io.h>
- 2019-04-04 10:57回答 4 已采纳 wchar_t jian[5]; 这个缓冲区太小了,你文本长度应该不止5吧。 关于读取unicode的完整例子,我回答过了,看这里 https://ask.csdn.net/question
- 2017-08-20 09:42回答 2 已采纳 你的程序看不大懂 ,改了一下,可以了。 ``` #include #include #include //#include //#include #define N 600
- 没有解决我的问题, 去提问