PTT
Submit
Submit
选择语言
正體中文
简体中文
PTT
C_and_CPP
[问题] 怎么在读取的时候自动换行?
楼主:
dinex
2015-05-25 20:07:52
开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
C/C++
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
问题(Question):
现在有一个档案里面列出不同长度的名字
要能读取完毕自动换行读取下一行的名字
喂入的资料(Input):
James
Daniel
Lisa
预期的正确结果(Expected Output):
有个二维的矩阵
会储存对应名字字符
错误结果(Wrong Output):
常常因为换行符号导致读取错误
程式码(Code):(请善用置底文网页, 记得排版)
ptr=fopen("ride.in","r");
for(i=0;i<3;i++){
j=0;
while(j!=8){
fscanf(ptr,"%c",&a[i][j]);
if(a[i][j]=="\n");
j=8;
else
j=j+1;
}
}
补充说明(Supplement):
作者: remizu (remizu)
2015-05-25 21:13:00
'\n'?
作者:
jacky1989
2015-05-26 01:02:00
fgets?
作者:
MOONRAKER
(㊣牛鹤鳗毛人)
2015-05-26 11:06:00
何苦一次读一个字母。
作者: anyoiuo
2015-05-27 13:47:00
1. if后面不该有; 2.换行字符为 '\n' 而不是 "\n"3. 字串记得补上字串结尾'\0'4. 应考量档案中每笔名称长度大于7(扣除'\0')时的状况5. 最后一笔姓名结尾没换行时为EOF, 反之则为'\n'刚写的给您参考:
http://ideone.com/iHHsCY
继续阅读
[问题] opencv3与opencv2能共存吗?
AceID
[问题] C的结构问题
tarobear
[问题] 关于改变指标内容的疑问
o07608
[问题] c有没有用变量命名变量的用法
leo88138
Re: [问题] 关于运算子重载(operator overloading)
Feis
[问题] 有关用Recursive做Binary search
ununnihao
Re: [问题] 关于运算子重载(operator overloading)
Feis
[问题] linkedlist之传递问题
jacky1989
[问题] codeblocks上的cspose使用
Sirctal
[问题] 用fscanf读取非txt档案读取错误!?
dinex
Links
booklink
Contact Us: admin [ a t ] ucptt.com