编程C本: 帖子 14 – 在C / C导入和导出文件++
在编程过程, 我们经常要读取和写入数据到一个文件. 本文将指导您如何进行简单的C和C ++.
注意: 在下面的例子, 在相同的文件夹中的输入和输出文件与源文件.
例: 赵文件input.txt中, 第一行包括 1 n为好友的号码, n各自行的下一行是名称 1 朋友. Output.txt的文件的读写朋友的名单中包括的序列号
input.txt中 | output.txt的 |
---|---|
3 阮文权 阮Thi·霍映 阮文红 |
1.阮文权 2.阮Thi·霍映 3.阮文红 |
代码C
#include <stdio.h> int main() { int n, i; char name[255]; // khai bao bien ten FILE *fi = fopen("input.txt", "r"); // mo file de doc FILE *fo = fopen("output.txt", "w"); // mo file de ghi fscanf(fi, "%d", &n); // doc so n tu file fi fgets(name, 255, fi); // loai bo dau xuong dong sau khi doc so n for(i = 0; i < n; i++) { fgets(name, 255, fi); // doc chuoi gom 255 ky tu tu file fi fprintf(fo, "%d.%s", (i+1), name); // ghi chuoi ra file fo } fclose(fi); // dong file fi fclose(fo); // dong file fo return 0; }
代码C ++
#include <fstream> using namespace std; int main() { int n; string name; ifstream fi("input.txt"); // mo file de doc ofstream fo("output.txt"); // mo file de ghi fi >> n; // doc 1 so tu file getline(fi, name); // loai bo dau xuong dong sau khi doc so n for (int i = 0; i <n; i++) { getline(fi, name); // doc 1 dong tu file fo << (i+1) << "." << name << '\n'; // ghi 1 dong ra file } fi.close(); fo.close(); return 0; }
如何将数据导入文件?
有没有办法写入上面的文件?.
假设我有 1 像这样的 input.txt 文件:
11 马丁内斯阿卜杜勒 5.5
20 更多阿贝拉 16
6 解放军巴贝特 10.75
我创建 1 struct Sinh_vien 包含 int id, 炭10[50], 叉豪[50], 双日津贴;
和 1 数组结构 Sinh_vien sv[3]
请告诉我如何从 input.txt 文件中获取数据以获取 sv[1].编号 = 11; 恩[1].有='马丁内斯”; 恩[1].ho = '阿卜杜勒'; 恩[1].死亡 = 5.5
因为我尝试这样做并且代码确实占用空间, 我试图用下面的代码忽略空格,但它不起作用:
//字符*温度;
的
{
的fscanf(是, “%Ç”, &(*(时间+d)));
j+=1;
}
而 (*(时间+d) ==空间);
免费(温度);
//
我希望收到一个请求.
我给了 j=0 但忘了写在这里
请使用 %s 而不是 %c.
的fscanf(是, “%ð”, &sv.id);
的fscanf(是, “%s”, &圣十);
的fscanf(是, “%s”, &圣何);
的fscanf(是, “%ð”, &圣迪姆);
我按照你的方式尝试过,但它占用了 id 和姓氏之间的空格,所以结果错误
所以你试试这个:
的fscanf(是, “%d %s %s %d”, &sv.id, &圣十, &圣何, &圣迪姆); // (复制粘贴 nhé, %d 和 %s 之间有一个空格)
还是和之前一样的错误. 我可以通过邮件发送我的代码, 你能帮我看看吗?? 离线谢谢
通过 fb.com/nguyenvanquan7826 与我聊天.
我创建了一个从键盘输入学生信息的程序,现在程序还在,但是信息保存在文件中,当我导出信息时,我该怎么办。我用C++编写代码,你能帮帮我吗?,我很着急 谢谢!!!
然后我只输出文件.
Ban nguyenvanquan7826 让我问, 如何在 C++ 中修复文件中的任何位置?. 谢谢.
我试过你的代码,但我看不懂, 打印测试,输出n=0, 把n换成指定的值,怎么运行呢??
文件中必须有数据.
我有一个文件 la input.txt 并将数据作为函数字符串:
x=1;
y=x+3;
x=12;
我如何调用该文件中的每个字符串,roi 检查每个字符串以检查字符串是真还是假的某些条件,然后打印出下一个字符串并检查直到 dc 文件的末尾?
压力/秒:
我想使用 fgets 功能,但为什么它会打印整个文件?
文章中的例子,我是一行一行看的.
我错了,我没有 getline to doc.
gets 也逐行读取.
INT主要()
{
字符语句[50];
文件 *fin;
鳍=fopen(“input.txt中”, “ř”);
而 (与fgets(陈述, 50, 结束) !=空)
{
看跌期权(陈述);
内部检查=正确(陈述);
如果(检查==0)
的printf(“这种说法是非法的”);
其他
的printf(“这个声明是合法的”);
}
的printf(“\ñ”);
回报 0;
}
我需要 viet 代码,但当我到达 het 时没有为我打印出来 50 ki 你我 kiem tra, 但是如果你想检查状态的连接, ; 并根据考试 a 检查 dong 由于 moi chat dong ties
这样读就是一行行读,你们.
是的让我问
我刚从 pascal 切换到 c++
如果帕斯卡点击 “input.txt中” 然后按ctrl+enter,会出现输入文件. 那么你如何在 C++ 中做到这一点?
谢谢
手动打开就好了.
让我问一下 C 代码中的 r 和 w 意思是 j
读和写.
Nguyenvanquan7826, 请问为什么我又做了一次,但是为什么它读取文件并打印文件?.
我不太明白你的问题.
请问是fgets那一行(名字, 255, 是); 首先我不明白什么意思,为什么就像从文件中读取字符串一样。谢谢
然后它从文件中读取字符串.